Afrikaans
Akan
Albanian
Amharic
Arabic
Armenian
Azerbaijani
Basque
Belarusian
Bemba
Bengali
Bihari
Bosnian
Breton
Bulgarian
Cambodian
Catalan
Cebuano
Cherokee
Chichewa
Chinese (Simplified)
Chinese (Traditional)
Corsican
Croatian
Czech
Danish
Dutch
English
Esperanto
Estonian
Ewe
Faroese
Filipino
Finnish
French
Frisian
Ga
Galician
Georgian
German
Greek
Guarani
Gujarati
Haitian Creole
Hausa
Hawaiian
Hebrew
Hindi
Hmong
Hungarian
Icelandic
Igbo
Indonesian
Interlingua
Irish
Italian
Japanese
Javanese
Kannada
Kazakh
Kinyarwanda
Kirundi
Kongo
Korean
Krio (Sierra Leone)
Kurdish
Kurdish (Soranî)
Kyrgyz
Laothian
Latin
Latvian
Lingala
Lithuanian
Lozi
Luganda
Luo
Luxembourgish
Macedonian
Malagasy
Malay
Malayalam
Maltese
Maori
Marathi
Mauritian Creole
Moldavian
Mongolian
Myanmar (Burmese)
Montenegrin
Nepali
Nigerian Pidgin
Northern Sotho
Norwegian
Norwegian (Nynorsk)
Occitan
Oriya
Oromo
Pashto
Persian
Polish
Portuguese (Brazil)
Portuguese (Portugal)
Punjabi
Quechua
Romanian
Romansh
Runyakitara
Russian
Samoan
Scots Gaelic
Serbian
Serbo-Croatian
Sesotho
Setswana
Seychellois Creole
Shona
Sindhi
Sinhalese
Slovak
Slovenian
Somali
Spanish
Spanish (Latin American)
Sundanese
Swahili
Swedish
Tajik
Tamil
Tatar
Telugu
Thai
Tigrinya
Tonga
Tshiluba
Tumbuka
Turkmen
Twi
Uighur
Ukrainian
Urdu
Uzbek
Vietnamese
Welsh
Wolof
Xhosa
Yiddish
Yoruba
Zulu
I'm about to take you from a complete
beginner to a pro cloud code user. Even
if you've never touched the tool before,
by the end of this video, you'll be able
to build automations, websites, apps,
[music] whatever you want. You'll even
have your very own AI executive
assistant. So, I have put a ton of time
into making sure that this course is as
comprehensive as possible, and I've laid
it out in the exact order that I would
have wanted to learn Cloud Code if I was
starting over. So, we've got 24
different chapters that are covered in
this course. Let's take a quick look.
I'm going to start off by telling you
guys about the shift in the Agentic AI
market and why you should be learning
Claude Code. I'm going to help you guys
get set up. We're going to go over the
cloud code operations. We're going to
talk about tokens and context when it
comes to just dealing with AI in
general. We're going to talk about
cloud.md. You're going to build your
first workflows. We're going to deploy
those automations so that they actually
can run 24/7. We'll talk about project
architecture, the built-in commands,
rag, building and deploying websites,
APIs, and MCPs. We'll take a look at the
Google CLI. I'll help you guys build
your very own executive assistant. Then
we're going to deep dive into skills,
sub agents, agent teams, browser
automations, permissions, context
management, GitHub work trees. We've got
some fun hacks for you guys and fun
things that you can do with cloud code.
And then finally talking about how you
can actually monetize this new
knowledge. So I don't want to waste any
time. Let's just get straight into the
course.
All right. All right. So, before I have
you guys open up Cloud Code and we start
getting our hands dirty, I just wanted
to sort of talk about the actual space
and what this shift means and why it's
so important. So, that's what we're
going to be covering in this section.
Check it out.
Aentic workflows are not just [music] a
trend. They're the future of the AI
industry. More and more companies are
making the shift to agentic workflows.
And this is just getting started because
it's estimated that the AI agentic
market is going from about $7 billion
this year to around 93 billion in the
next couple of years. So, I can tell you
right now that knowing how to build aic
workflows is going to be one of the most
valuable skills that you can have. So,
in this video, I'm going to break down
why you should be building aic workflows
and then I'm going to actually build one
live in front of you so you can see
exactly how it works. And by the end,
I'll show you how to actually sell these
if you want to make some money with your
skills. So, let's get into it. So,
before we build anything, I want to show
you why this all matters because it's
not just hype. This is real money moving
into real technology. Right now, the
Aentic AI market is sitting at around $8
billion. By 2030, that's expected to hit
40 to 50 billion. That's not just a
small jump. That's an entire industry
being built in front of our eyes. And
it's not just projections. About 25% of
enterprises are already deploying
Agentic pilots this year. And by 2027,
that number will jump to 50%. So half of
major companies will be running some
version of Agentic Workflows within the
next 2 years. And with that comes
massive budget allocations, new security
requirements, and a ton of new
opportunities for people who know how to
build these systems. So why is this
happening now? What's driving the shift?
It comes down to pretty much one thing
which is companies are starting to hit
that ceiling of what traditional
automation can do and they're starting
to realize they could move a lot faster
with more agentic workflows. If you've
been building workflows in tools like
end to end or Zapier, you know the
drill. You map out every step. You
connect the different nodes or blocks.
You handle the edge cases yourself and
it works until it breaks because
traditional workflows will break when
they hit something unexpected. And when
that happens, someone has to usually go
in manually and fix that. And that's
maintenance. That's time. That's
ultimately money. Now, I do want to be
real with you here because there's a lot
of noise online about a dentic workflows
that makes it sound like they're just
completely magic and they fix themselves
forever. And that is partially true, but
only in a specific context, at least
[music] right now. Cuz when you're
actively working in a tool like Claude
Code and you trigger a workflow yourself
and say, "Hey, go research these
competitors and build me a report." The
agent is sitting right there with you.
So, if something breaks, the agent can
catch it mid-run. It can adjust its
approach. It can update its tools and
keep going. That self-healing piece is
very, very real and it's incredibly
powerful while you're building and while
you're iterating. But once you deploy
that workflow to run on its own on a
schedule or triggered by a web hook or
something like that, that is when you're
deploying the code, you're deploying the
tools, not the actual agent itself. So
if you've seen my previous videos where
we've used the WAT framework, we are
basically deploying the W workflows and
the T tools, but not the A agent. But
I'll cover this more in depth later
during the live build if you're
confused. But what this means is that
the self-healing ability ultimately goes
away when the code is up in the cloud,
you know, running automatically. And at
that point, it does behave more like a
traditional automation. But that's
really a good thing because automations
are predictable. They're deterministic.
And those types are the best ones. So
then where's the real advantage? Really,
it sits in how you build. Traditional
automation is like building a train
track by hand. You're laying every rail,
every switch, every connection all by
yourself. Whereas with aentic workflows,
it's like you're just telling a
construction crew, "Hey, I need you to
build a train track from here to there."
And then they build it for you. Meaning,
if they hit a problem during
construction, they would figure it out.
So you end up with a better train track.
It's built faster with fewer mistakes
because the agent handled the edge cases
during the build process that you might
have missed or not thought of. And then
the idea is you battle test it before
you ever actually deploy it. So then you
have a lot of confidence that it will
always work. So in our train analogy,
before we deploy that train track, we
would have like 10 different types of
trains test drive on it. They would be
different weights, different lengths,
and maybe different wheels. And we'd
want to make sure that our track can
work for all different types of trains
before we deploy it. And the reason this
is actually possible now is because the
technology has finally caught up. LM
have gotten really reliable enough to
use in production and we're not just
playing around with chatbots anymore.
These models can reason, they can make
decisions and they can execute
multi-step tasks with real consistency.
On top of that, we've got things to use
like skills or MCP or aa. We've also got
infrastructure like trigger.dev, modal
or versell that make deployment way
simpler than it used to be. And most
importantly, we've got tools like cloud
code that make all of this accessible to
non-developers. So, we can see that the
market is absolutely shifting towards
aic systems and the numbers back it up.
But here's a question that's probably on
your mind. Does this mean everything
that I've learned about Naden or
traditional automation is useless? Not
even close. And let me explain why. The
people who are going to struggle with
agentic workflows are the ones who
completely skip those fundamentals and
jump straight into cloud code, tell it
to build something, and have no idea if
what is being built is actually good.
They probably don't know what a web hook
is or how APIs work. They won't be able
to spot when the agent made a bad
decision because they've never built the
thing manually themselves. Now, that's
not to say that a beginner can't learn
cloud code. And because you actually
understand how automations work under
the hood, you can communicate precisely
what you want much clearer. And you'll
see once we hop into the live build just
how important it is to actually be able
to communicate really clearly. All
right, so now you understand why agentic
workflows are such a big deal. Now I'm
going to show you how simple it is to
build an agentic workflow using cloud
code. And by the way, if you want to
follow along with what I'm about to
build, you can grab all the resources
and files that you need completely for
free in my free school community. The
link for that is down in the
description. All right, so we're now in
Visual Studio Code, which is where we're
going to actually use Cloud Code. Visual
Studio Code is just an IDE or an
integrated development environment. And
that's where, like I said, we're going
to be using Cloud Code. So, if you don't
have this up and running yet, all you
have to do is go to a browser and type
in Visual Studio Code and download the
right one for your operating system. And
then once you open that up, it should
look like this. The first thing you have
to do is install the Cloud Code
extension. So, you're going to go over
here to the lefth hand side. You're
going to open up extensions. And then
you will see right here cloud code. Or
if you don't, you will search Cloud
Code. And once you pull that open, it'll
ask you to install it. And then once you
do, it'll basically just prompt you to
sign in with your Claude subscription.
Now, you do have to be on a paid plan
for Claude in order to access Cloud
Code. As you can see on the free
version, you don't get Claude Code, but
right here on the paid version, you do.
So, you can start off with the pro plan
at 17 bucks a month. And then, if you
need to, if you keep hitting limits, you
can upgrade to max, which honestly, you
probably will. I'm on the max plan, and
it is an amazing return on my
investment. So, I would just go with the
max. But anyways, you'll get
authenticated, and then it will bring
you back here. And now we can actually
get going using cloud code and building
workflows. So I'm going to close out of
this screen. And what we're going to do
now is we're going to open up a project.
So on this lefth hand side, I'm going to
go up here to explore. And this says you
have not yet opened a folder. Open a
folder. So essentially when we're in
cloud code, we're going to be working
within a certain folder. And that's kind
of the way that I think of like this is
the project that we're working on. So
I'm going to click open folder and I'm
going to open up a blank project. So you
can see I'm in a folder called
newsletters demo. And there's nothing in
it. It's completely fresh. I'm going to
click select folder. And now we can see
we're in this project. I'm real quick
just going to close out of this and
close out of this just so we have a
really clean interface to look at with
not much going on and I can explain what
we're actually about to do. So to make
this as simple as possible in cloud code
we have an agent and we have files.
That's it. The lefth hand side is where
we see those files. We'll see different
workflows. We'll see tools. We'll see
all these little things. And then on the
right hand side we'll have the cloud
code agent and that's where we talk to
it. We plan with it. It asks us
questions and it actually executes and
writes the code or builds the workflow
for us. So, if I switch back into Visual
Studio Code and I double click right
here and then I open up this button that
says Claude Code, this is where we
actually open up the actual Claude Code
agent right there. So, I'll close out of
this. You can see this is kind of what
we're talking about now. Files on this
side. There's nothing there yet. And the
Claude Code agent right here. Now, what
we have to do next is give Claude Code a
cla.md file, which is basically just
instructions for this specific project.
And you can really just think of this as
a system prompt. So that way when we the
user send a message to our cloud code
agent, it doesn't just process what we
said and respond to us, but it also
every time reads the claw.md file. So
this is where you're going to put
important things like how the folders
are laid out. You know where to find
your different files, what its end goal
is, any frameworks that you might be
using. So in this case, what we're going
to be doing is we're going to be using a
framework called WAT, which stands for
workflows, agent, and tools. So, real
quick, if you pop over to my free
community and you go to the classroom
and then you click on cloud code right
here, you'll see the watclaw.mmd and you
can go ahead and download this file
right here. And once you've downloaded
that file, you can actually just drag it
over here to the lefth hand side and it
should pop up as cloud.md. And if you
wanted to, you could read through this
entire basically system prompt to see
what I'm telling it about how to build
workflows, how to build tools, how to
keep learning and how to, you know, set
up its its folders and everything. But
I'm not going to read that all out right
now. What I'm going to do is just
basically tell Claude Code to set up the
project. read the claw.mmd file and then
set up the project and the structure and
then we'll start building workflows
together. So I'm basically just going to
shoot that off and it's going to go
ahead and read that and get everything
ready. So we'll see soon on the lefth
hand side we've got all our different
folders set up. But while it's going
through and doing that let me just
explain what these different things are.
So agent that is the actual cloud code
agent that we just talked to as you saw
and the agent utilizes workflows and
tools to help us automate things. So the
first thing is workflows. These are
markdown files which you just saw
similar to the cloudMD and it looks like
this. It's basically completely natural
language. You could read through every
line and understand exactly what's going
on. It just uses things like pound signs
and, you know, dashes and asterisks to
separate like what's a header and what's
bold to stress importance for the agent.
Workflows are natural language
processes, instructions. So, right now,
let's just use an analogy of a recipe.
The workflow is the recipe. So, you'd
have a workflow for how to bake a
chocolate cake. And when you want to
bake that chocolate cake, it's going to
tell you what to do in certain order.
So, it's going to say, "Preheat the oven
to this. Boil some water." I don't know
why you'd boil water for a cake. Crack
two eggs in a bowl, you know, measure
out a cup of flour, whatever it is. And
those are the tools. So, the tools are
all of the ingredients, but without the
structure of the workflow, saying use
tool one, then tool 5, then tool 7, then
tool 10. Without the order and the
structure, the tools are useless. So,
basically, the workflows tell the agent
how to build the tools. And what's
really cool about both of these is as
they're being built and as they're being
used, the agent will improve them over
time if it makes mistakes or if it
learns things. So that is why we use the
WAT framework to build our workflows
with cloud code. So now that that's
done, you can see that this is finished
up and it's basically said, okay, the
project is set up. Here's a summary of
the structure. Here's what I understand.
We're going to be building workflows in
this project likely around newsletter
operations. WAT framework. I will act as
the agent. I will read workflows. I will
run tools. I will handle errors and
improve the system. I've got Python
ready to go. And I'm going to store
secrets in thev. So this is where we're
going to put our API keys rather than
putting them straight into claw so that
they could be exposed who knows where.
Okay. So, what I'm going to do is go
ahead and do a /cle just to get rid of
this conversation and we can start
fresh. And we're going to start to plan
out this workflow that we want to build.
Before we start planning, I'm going to
switch this to plan mode. So, you can
see we're in bypass permissions. You can
go to ask before edits. You can go to
edit automatically. But I want to go to
plan mode. And it's really, really
important, as we talked about earlier,
to be able to communicate clearly what
you want. And the cool thing about Cloud
Code is when we give it a plan, even if
it's pretty ambiguous, it will come back
and say, "Okay, in order for this to be
good, I need to know X, Y, and Z." So,
I'm going to give it a fairly ambiguous
prompt here. And then you're going to
see it ask us questions and plan out
this workflow for us. Hey Claude, I want
to build a workflow which will basically
be a newsletter automation. I want to be
able to tell you that I need a
newsletter about a certain topic and you
will do research. You will structure it
in HTML. You will make it look pretty
and you will also create a few
infographics to go with it. So help me
figure out what text stack to use here
and what else you might suggest that I
haven't yet thought of. So I'm going to
shoot that off. Now, whether we're in
plan mode or, you know, bypass
permissions, what happens is the agent
starts thinking and it starts testing
things out. So, it's thinking, it's
reading through files, it has this
little thing that will say computing or
deciphering or wobbling or whatever it
is, just a bunch of little silly words.
Um, but that just basically shows you
exactly what it's doing. All right, so
we're just at the point where it's
asking us some questions before it
continues working on the plan. The first
thing is for research, do you want to
add an external search API to pull in
data? So, what I'm going to do is say,
yeah, sure. Let's just go ahead and do
perplexity. for delivery. It asks us if
we want to use Beehive or if we just
want to send the HTML file for now. I'm
actually just going to go ahead and say
let's actually just send this over in
Gmail. And now it asks us about brand
assets, which is really cool. So, if we
want to, we can send over some brand
guidelines or logos and stuff like that
to make sure that the newsletters are
always formatted and they feel on brand.
So, I'm going to go ahead and say yes, I
will provide some brand assets. So, then
what happens is it comes back with a
final plan. Let me just zoom out a
little bit so we can actually see that a
little bit better. We'll go ahead and
see what it came up with. So, newsletter
automation workflow. We want to conduct
research, generate HTML with polished
visual design, create infographics to
accompany the content. We've got a
research layer. We've got the content
generation. We got the infographics. So,
it says that it could use data stats
infographics or it could use SVG. Why
not image generation? It's too
unpredictable. It can't embed. I'm
actually going to go ahead and say that
I wanted to use nanobanana. So, I'm
going to go ahead and type in here for
the infographics. I want you to generate
AI images using nano banana. You can use
a platform called key.ai. So this just
shows the importance of plan mode and
reading through the plan so that you can
make sure before it actually starts
building everything you like what it's
going to do. Okay. So now that new plan
has been done you can see the text stack
is going to be research with perplexity.
The content will be written with claude.
The infographics will be created with
nano banana. We will write the email in
HTML and then send that via Gmail. And
it even comes up with a section here
about things the user likely hasn't
considered. So things like human review,
subject line, metadata, brand
consistency, all this type of stuff.
Now, the last thing that I actually
forgot to give it was my brand assets.
So, what I'm going to do real quick
before we accept or, you know, keep
working on the plan, I'm going to create
a new folder over here. I'm going to
call this brand_assets.
And you can see I dragged in two things.
I dragged in AISPG, which is our logo,
and I dragged in our brand guidelines.
So, I want the newsletter to be
formatted in this way. So, I'm going to
click on no key planning, and I'm going
to tell Claude that it needs to use
those two assets. So, what's cool is
that I can actually directly tag them.
So I'm saying make sure the whole
newsletter is branded based on my logo
and brand guidelines. So for logo I'm
going to do at and I'm going to type in
AIS. You can see that it's going to show
AIS PNG. And then here I can do at AIS
and I'm going to click on brand
guidelines. So now it's going to look at
those exact two things and it's going to
be able to make sure that the newsletter
is branded. Okay. So this time the plan
looks good to go and I'm just going to
go ahead and auto accept and I'm going
to turn on bypass permissions. So it's
going to build everything out. It's
going to put the different files that we
need and then we should be able to
basically just add our API keys and then
test it. So, what it's doing now is it
creates a to-do list. So, this is all of
the things that it has to do and as it
actually completes them, it crosses them
out. So, it's really cool because you
can work on something else on a
different screen and just kind of check
in on cloud code to see where it's at
and if it needs any help. Now, you guys
may be wondering about this bypass
permissions mode. If you don't see this,
you just have to go to your settings. In
your settings, search for cloud code.
And then right here, you'll be able to
see allow dangerously skip permissions,
which turns on allow bypass permissions
mode. Okay, so that is finished up. It's
telling us here's what it built. So it
created two config files which we can
see right here. It's got newsletter
style which basically just shows like
the colors and the text and the
background and it's got recipients which
is where we need to add who this is
actually being sent to. So this is where
we would add a huge list of you know our
email list basically. Then it created 1
2 3 4 five different tools. If I open up
those right here the tools are research,
generate infographic, assemble HTML,
send via Gmail and archive to sheets.
And here is what all of those five tools
do. And then of course we have the
actual workflow right here which is our
markdown file which basically shows step
by step how to actually build the
newsletter and what tools to use. And
this is the complete natural language
just explaining the process. So now that
those have all been created the last
thing that we have to do before we
actually test it out is we have to give
it credentials. So anthropic perplexity
key.ai and then our Gmail. So what I'd
do is I go to Plexity grab my API key. I
would come into thev and then over here
it's created these placeholders. So all
that I have to do is paste in my API key
right there and then hit save to make
sure that all this saves. So I'm going
to go ahead and do this now for my other
API keys. Okay, so we've done everything
that it told us to do. We've set up all
our credentials. At least I hope we
have. If we run into any errors, Cloud
Code should fix it or tell us what to
do. What I'm going to do now is just
kick off a prompt. Write me a newsletter
about Aentic AI. So I literally just
said, write me a newsletter about Aentic
AI. And that's it. What it's doing now
is it's looking through the relevant
workflows and tools, and it's going to
figure out what to do. Here you can see
it said, "I found the newsletter
workflow. Starting with step one, I'm
going to do some research." You can see
after that it's going to plan and
generate the infographics. It's going to
write the newsletter content and then we
actually have a human review point. So
it's going to get subject line approval
and then if it's approved, it'll go
ahead and send the newsletter. So now
your job at this point is just to watch
it and to make sure it's doing
everything right. And if it runs into
issues, it should fix itself. But
sometimes it may need you to help steer
it in the right direction. The first
test run is the only one where it's
really like this because you have to see
how it works. But then after that, you
should be able to just trust that it's
going to run pretty much perfectly every
time. Here you can see we've already run
into our first issue. There was a unic
code encoding issue, but it's just going
to go ahead and fix it. And that's great
because I don't really know what this
means at all. So I'm glad that it
understands what to do. Nice. So you can
see it planned out three infographics.
It's got a market growth. It's got
Gartner road map and it's got impact
metrics. So here's a good example. It
was trying to generate those
infographics using key.AI, and it was
getting an error. So what it did is it
looked into the problem. It said, "Let
me investigate to find the correct
endpoint." It did some web searching. It
looked through the docs. It did multiple
searches as you can see. And it figured
out that the endpoints have changed. And
now it's able to switch the tool so that
it works this time. There we go. So, it
said, "I found the fix. Here's the right
endpoint. Let me update the tool so that
this doesn't happen again." And now it
just went ahead and fixed the tool. All
right. At this point, it did a human
review step. And we could obviously say
we don't want this if we don't want it.
But for now, let's just go ahead and see
what it wants. It wants us to approve a
subject line. It asks us to choose which
one. I'll go ahead and send five. And
then we will see the final output. Okay.
So, a few things happened and I'm
actually glad they did so I can show you
how you need to troubleshoot this. So,
the first thing is we got the email, but
the HTML is all messed up. It came
through with a background color, but
then all of this just is horrible. So,
we're going to have it fix this. The
second thing is I gave it the wrong
Google sheet ID to archive to sheets
because there was some sort of access
issue. So, I'm going to go ahead and fix
that sheet ID and I'm just going to use
my natural language to tell it that this
is horrible. I've updated the sheet ID.
However, the actual email that I
received is completely awful. I can't
read any of it. It doesn't even make any
sense. take a look at figure out what
happened and try to send me it again.
So, it's going to go ahead and diagnose
what happened and then hopefully send us
a better version. So, once again, it
found the issue. It found out exactly
how to fix it and now it's updating the
workflow in the tool so it doesn't
happen again. Now, of course, cloud
code's not perfect. You guys can see
that in this demo, but think about if
you were doing this in something else
like ended or something that's a bit
more manual and you were running into
these issues and you'd have to go back
and fix all of the logic yourself and
try to debug all this. I've literally
just been telling it to fix it and then
like doing other work or going in the
other room and waiting for it to figure
it out on its own. Okay, now it fixed
everything. And if I go over to my
email, we see this newsletter. What
happens when AI stops waiting for
instructions? We can see that we've got
our logo up top. We've got AIS
intelligence brief. It does think that
it's June 2026, which is wrong, but we
could obviously fix that very easily.
But now we move into the actual
newsletter. And keep in mind, this
started with one prompt that said,
"Write me a newsletter about Aentkai."
That was it. Also, throughout the
newsletter, pay attention to the fact
that it's using our fonts. It's using
our brand guidelines, our colors, all of
that in this newsletter. So, the first
section is about the market landscape,
an explosion that cannot be ignored. I'm
not going to go ahead and read all of
this text. It would just take too long.
A nanobanana AI generated image with
text with graphics. And this infographic
is also adhering to our brand
guidelines. In section two, we have
architecture. We've got a little bit of
a quote here. And if we keep scrolling
down, we've got some more statistics.
We've got section three. We've got
another quote. And we have another
infographic. Once again, adhering to our
brand guidelines and using a little logo
up here as well. And that's pretty much
how the rest of the newsletter goes.
We've got section four. And we can see
our third and final infographic that has
a different version of the AIS logo as
well as our brand guidelines. So this
was literally iteration one. There's a
lot of things that we can improve here.
And all we would do is we'd open up
Cloud Code and we'd ask it to make it
better using natural language. We could
actually make sure that every
infographic it creates uses our actual
logo rather than prompting some sort of
AIS logo in there. It ends with some key
takeaways and then we have it ends with
some key takeaways. We have a call to
action down here and then all of the
sources we could actually click on and
it would take us to that actual site
where it pulled the data from. So that
was version one of the newsletter and I
think that that's pretty solid. Now the
cool thing about these projects in cloud
code is as you use them more they get
better and better because every time I
run this workflow it might find
something else out and it will update
its cloud MD, it'll update its
workflows. It'll update its tools. As I
give it more brand asset, as I give it
more context and more knowledge, it just
gets better and better. And then once
you really trust the actual workflows
and tools, that's when you go ahead and
you come back into this. And then once
you really trust the workflows and the
tools that you've created using cloud
code, you would basically take these two
things and you would push those into
like a GitHub repository and you'd sync
those to something like trigger.dev or
modal in order to actually have them run
every single Monday at 6 a.m. or daily,
something like that. I'm not going to
dive into that in this video, but if you
want to see one where I did, then I'll
tag one right up here. So, what you guys
just saw here was me using hardly any
prompting, just using my natural
language, giving it a few logos and
colors, and then giving us a really,
really good output for a newsletter.
Now, one thing that we didn't cover in
this video, but we will be covering a
lot more in the future, is how you could
actually make your workflows even better
and better, and that's the idea of using
skills. Whether it is a skill that you
create yourself or whether it's a skill
that someone else has already built. So,
skills are basically just system prompts
that you could load in when you need
them. So, let's say you ask Cloud for
help. Hey, can you design me a website?
The agent will then check through all of
the skills it has access to and it will
see based on all of these skills, does
my current request require this? So,
it's almost like the same way it decides
if it should use a tool or not. So, for
example, there is a front-end design
skill that makes Claude Code so much
better at designing websites. And so, if
I'm ever building a project where I need
it to be able to build websites, I would
tell it to always invoke the front-end
design skill. And the reason I'm
bringing this up is because you can
create your own. So, what I might do in
this version is once I realize what I
really like about how it creates
newsletters, I will tell it to turn that
into a skill. So maybe it is the skill
of making infographics look really
really polished with the AIS logo in the
top left corner and I could create that
skill so that every time it needs to
create a new infographic it reads that
first and then it makes its outputs a
lot more consistent. So I know that this
seems a little bit intimidating at first
but hopefully you guys realize after
watching this how easy it was for me to
actually do this once again with hardly
any technical knowledge. We didn't set
up any API calls. We didn't do anything
like that. We just talked to it. But now
the question is how do you actually turn
a skill like this into income? So this
is something that I see all the time. a
business owner watches your YouTube
videos or LinkedIn posts or whatever it
is and sees flashy AI demo. Maybe that's
a voice agent or a really cool chatbot
or a crazy looking dashboard and they
come to you or some sort of like, you
know, AI agency and they say, "I want
that." But when you actually sit down
and you look at their business and their
operations, that's not what they need at
all. The real problem is that leads
might be falling through the cracks or
the onboarding is taking way too long or
there's tons of manual data entry going
on. Just think about it like plumbing.
If you have a pipe that's clogged, it
doesn't matter how much water you pour
into it, it's not going to flow any
faster if there's a clog. Most
businesses are out here trying to put as
much water into the pipe as possible,
hiring more people, throwing AI at
random problems. But what they actually
need is someone who can come in, find
the clog, and then clear that, and then
start to add more water in. That's
really the skill. And if you can cut
through the noise and identify real
constraints and unclog that pipe, that's
worth way more than building some super
flashy agent that looks cool, but
doesn't actually move the needle. The
build itself is also not what businesses
are paying for because building is
getting easier and easier every day,
which is good news, but it also kind of
brings about some panic because more
people can spin up these automations
much quicker and that's becoming a
little bit more commoditized. So, if
you're trying to compete on I can build
AI automations, you're going to be in a
race to the bottom. What you need to do
is act as the doctor, not the
pharmacist. I've used this analogy a lot
on my channel. A pharmacist just fills a
prescription that someone else wrote,
but a doctor sits down with the patient,
asks questions, runs diagnostics, and
figures out what's actually wrong before
anything is then prescribed. That's the
difference between someone who just
builds workflows and someone that
businesses will pay serious money to
work with. So, when you're talking to a
business owner, you're not leading with
I build aic workflows in cloud code.
They don't care about that. You're
leading with I can save you x amount of
time per month. You're leading with I
can save this process x percentage of
errors. And that's exactly why you
should not be pricing yourself hourly.
Because if you can build something in 30
minutes, that ends up saving the
business, let's just say, 20 hours a
week, that's not a 30-minute job. That's
tens of thousands of dollars in value
over the course of a year. So if you
price yourself at an hourly rate, you're
putting a ceiling on your income and
you're completely ignoring the value
that you're actually delivering. Now,
hourly can be fine early on when you're
just getting started and you're building
trust and you need to get your first few
wins. But once you can clearly show the
ROI, the hours saved, the cost
eliminated, the revenue generated, all
that kind of stuff, then your pricing
should really be reflecting that value,
not your time. Trading time for money is
not very scalable. So, here's a simple
way to think about it. You sit down with
a client and you figure out their
processes, and you calculate that this
system is going to save them $10,000 a
month. Now, let's say you charge $5,000
for that build. That should be a
no-brainer for them. They make their
money back in 2 weeks, and then
everything else is just profit for the
business. And it's also a great deal for
you because that build might just have
taken you a few days, maybe a few weeks.
That is basically valuebased pricing.
Everybody wins. Now, in terms of
actually finding clients, I've done a
full deep dive on that in another video,
which I will go ahead and link right up
here. But at a high level, the approach
is simple. You don't need a huge
audience. You don't need to start a
full-blown agency. You just need to
start conversations with the right
people. You need to be transparent about
what you're building and lead with how
you can help them. Once you deliver the
solution, you stick around because once
that first system is running and they
see the results, they're going to want
more. They're going to want you to
optimize the build. They're going to
want you to expand on it. They're going
to want you to help find new
opportunities inside their business.
That's how a $3,000 build turns into a
$50,000 a year relationship. But the key
there is that you have to be the one to
track the metrics. You have to take
ownership over that. You have to
practively show them the value that the
system is actually adding. That's super
super important. And that's exactly the
path freelancer to consultant to trusted
partner. You're not just building
workflows. You're becoming the person
businesses rely on to make their
operations smarter. So we just went from
understanding what's happening in the
agentic workflow market to actually
building one live and seeing how to sell
these systems for premium prices. Here's
the thing though. This isn't just the
future of automation. It's happening
right now. Companies are already making
the shift and the demand for people who
can build these systems is only going to
grow. So, if you want to dive deeper
into this kind of stuff, I've got a
community with over a quarter million
members where I share templates,
resources, and all the files from videos
just like this one.
Okay, so now we're going to start to get
into it a little bit. So, the first
thing I want to talk to you guys about
is the different ways that you can
actually use Cloud Code so that I can
help you figure out which way is best
for you. And then we're going to move
into some foundational concepts like
prompting, AI models, you know, tokens,
context, windows, cloud.mmd, what does
all that stuff mean. So that's what
we've got coming in this chapter.
One of the most common questions I've
been getting lately is where should I be
running cloud code? Whether that's in
anti-gravity or VS Code or desktop app
or in the terminal. And it's important
to understand that they're all a little
bit different, but they're all a little
bit the same. So in this video, I'm
going to break down the five best
methods. For each of those, I'm going to
show you what it looks like, what it
does, the pros and cons, how you can get
it set up, and who it's actually for, so
that by the end of this video, you'll
100% know which way that you should be
running Claude Code. So, let's not waste
any time and get straight into number
one. All right, so number one, we have
running Claude Code in the terminal.
When you run in the terminal, this is
typically what it looks like. And it may
feel a little bit more intimidating if
you've never used the terminal before,
but it's important to understand that
this is the foundation. So, even if you
never used this directly, you need to
understand that this exists because it's
kind of the core. You open the terminal,
you type in Claude, and then you
instantly have Claude right there, and
you start chatting. It can read the
files. It can edit the folders that
you're in and do work like Cloud Code
should. Everything though is pretty much
text. There's no buttons. There's no
menus. It's not very visual. It's just
text. It is a CLI. And the engine that
powers this, every other Surface uses as
well. So, the desktop app, the VS Code
extension, they're all wrapping around
the same engine. And moving on to pros
and cons. The pros are that you have the
most control. So running in the
terminal, you're going to have the most
amount of commands and the most amount
of like hackability. A lot of times also
features are coming first to the
terminal and it works with any editor
because it just needs a terminal window,
which means if I'm using something like
VS Code, I can use the extension if I
want something more graphical and I can
use the terminal in there if I want more
power. The cons are that it's text only.
So it's sometimes not great to
understand like what's going on behind
the scenes or what's going on with your
files and folders and a bit of a steeper
learning curve if you're not comfortable
in a terminal. For instance, I don't
love working in the terminal, but now I
can do it and I understand it and
sometimes I have to. So, who is this
for? For people that already live in the
terminal. They understand it. This is
their home. If the word terminal makes
you nervous, then just keep watching
because there are other options that let
you use cloud code and still achieve the
power you need. So, real quick, I just
wanted to show you what this could look
like. I'm opening up my terminal that's
going to pop up right here. You can see
that right now I am in my kind of home
directory in Nate H. If I wanted to get
into a different project, I would just
need to do a CD to switch into that
folder. And so that's what I mean by
command line interface. We switch into a
folder with text rather than if I pulled
up like my actual file explorer rather
than being able to just switch folders
over here or clicking on different
buttons. So that's kind of the
difference between a GUI and a CLI. But
all you have to do to install it is go
to cloud code docs and you can see this
quick start and it basically just says
make sure you have this stuff. And so
you do need a paid cloud subscription.
So either the pro, max, teams or
enterprise. And then you basically just
have to run one command. So whether
you're Mac OS, Linux, Windows
PowerShell, Windows command line, you
just run this command and then it will
take you through some onboarding. So it
will say, "Hey, can you please log into
your account? Can you do this? Can you
acknowledge that this is blah blah
blah?" And here's where you can see you
basically would CD into your project.
And then all you have to do is open up
your terminal and type in Claude. And
now after I trust this workspace, I have
Claude and I can say hello and I can
talk to it the same way that I would in
anything else. I can hit question mark
to see the shortcuts. I can start doing
slash commands if I want and see front
end design skill or I can change the
model or I can even do something like
ultrathink which you can't really see in
other ways. And like I said, it just has
the most power because I can also do
something like customizing my status
line, which means that I could basically
customize what I see down here. So I
could see the cloud info like model
name, context usage, or I could even
describe other information that I want
to see about this session. And then if I
want to exit out the session, I can just
hit C twice and cloud code has now been
terminated. And now moving on to number
two, we have the desktop app. So this is
what it looks like. In the desktop app,
you have chat, you have co-work, and you
have code. So if you're already using
the desktop app for these things, then
you're probably really used to the way
that this looks and feels. And you also
get a cool little animated crab that
will do funny things right there. So
this is a visual GUI first experience
for people who don't want to touch a
terminal. It's the same cloud code
engine, of course, but it's just wrapped
in a different type of interface with
buttons and panels and visual feedback.
So you basically just Google, how do I
install cloud desktop? It's going to go
over some system requirements and then
you go to the downloads page and then
you basically just go through the setup
in order to actually download this for
your operating system. So, what are the
pros and cons? Well, we have visual
differences because you can see the
changes that Claude made line by line
and accept to reject them. It's just a
bit easier to actually tell what's going
on in my mind. They also have a really
cool built-in app preview. So, in the
desktop version, if you're building an
app or something like that, it'll start
up the dev server and you can see it
right in the app itself, which is kind
of a cool little feature. You can have
multiple sessions running in parallel,
which you can do in all of these, but
it's just a little bit different because
these get isolated in their own branch
and you can click through them pretty
easily. And it probably is the easiest
and least intimidating for non- terminal
type of people. And you still get the
same local file access. Now, for the
cons, this is a bit more of a manage
experience. It's less customizable. It's
less hackable. The desktop releases can
sometimes lag behind the CLI. And right
now, it's just Mac and Windows only.
Okay. So, here is typical Claude that
you would see, but I've got chat, I've
got co-work, and then I've also got
Claude code. And so, this is what it
looks like in the desktop app. You can
see that we still have our same
conversation feel. Up in the top right
is where you can see we could start our
actual preview if we have, you know,
some sort of app that we're building or
a website. But something else that we
get in Cloud Code is that we get our
scheduled tasks. And that's a really
cool native feature that will run
whenever we have this desktop app open.
And we can have tasks scheduled for once
a week, once a day, whatever we want. We
also have the ability to kind of look at
what we have for customization. So in
this project, we can look at our
connectors and our skills. And here's,
like I said, the crab does some funny
things every once in a while. You can
change your chat model down here. You
can still use different slash commands.
As you can see, we've got access to all
of these different commands. But there
are probably some where you might try to
invoke them. Like let's try if we try to
use agents. And as you can see, I don't
think it did anything. But if I open up
the terminal and I do / aents, we have
this actual command which lets us create
new ones or you know play with other
ones that we've already built in this
project. So who is this for? This is if
you want the power of cloud code but you
like clicking buttons instead of typing
commands. It's a really good place to
start especially if you've already been
using co-work and you want to start
dabbling with cloud code. But just stay
tuned because you might also like option
four which is what I use every single
day. And now moving on to number three
we have the web. Now, this is a research
preview, an experimental type of
product, but it is pretty cool that you
can access this on the web, so you could
use it from your phone. So, there's no
local setup needed, which is really
nice. And it runs entirely on the cloud.
So, you go to claw.ai, you open the code
service, you connect your GitHub repo,
and that's what it uses. So, it
basically clones into your repo in a
cloud environment, and it will do all
the work for you. So, it can still
manage those files and folders. You
review the changes, and then you can
create a pull request, and you can do
all of that from your browser. And a big
deal here is that it keeps running even
if you actually turn off your computer
because it's running on Anthropics cloud
environment. So pros and cons, we've got
almost no local setup, just a browser,
just to add a GitHub account. It works
from any device, whatever you need.
Sessions persist, so Cloud keeps working
while you're away, and it's great for
kicking off long tasks and checking back
later. So Boris Churnney, the guy who
created Claude Code, did a tweet about
how he actually uses it. And what he
said here is that he runs five clouds in
parallel in his terminal and he also
runs five to 10 on claw.ai/code. So in
the web. So really that's just to say
that you don't have to use just one and
stick to just one. But it's important to
understand the differences. So right
here you can see that I'm at
claw.ai/code. I could here connect a
GitHub repository as you can see. I
could choose that over right here as
well. I could be in testing or a
different environment and I could start
all my sessions off right here and then
they would keep running. So you can see
here I just started a new session. I'm
actually not even in any repo right now.
and I said hello. And you can see that
it's going to give you a very similar
feel to the desktop app version with our
sessions on the left and then kind of
our chat interface right here. So, who
is this for? If you want to hand claw a
task and walk away or if you want to
code from your iPad. But of course, you
could also use that new feature which
was the remote control. So, you can kind
of see how these all kind of blend
together. They're similar, but they're
different. All right, let's move on to
number four, which is idees. And this
has also caused a lot of confusion
because there's multiple different IDEs
out there. So this image right here is
how I use it in Visual Studio Code. An
IDE stands for integrated development
environment and it's basically just a
GUI for editing files and folders. So VS
Code is an IDE. Cursor is an IDE.
Anti-gravity is an ID. I don't know why
I have cursor twice right here. But
those are all IDEs, which is why I said
that this has caused some confusion cuz
people are like, why would you use this
in VS Code over cursor or over
anti-gravity? And then anti-gravity has
its own agents. So people get confused
about that too. But they're all just
code editors. And Cloud Code has an
extension that allows us to run Cloud
Code inside of them. And I like it
because I can see the files that I'm
looking at. And Cloud can see what I've
highlighted and I can see my project
structure and my folders and files. I
can drop things in and I can reorganize
it. Now, some of these IDs do have their
own built-in agents, which is why it
might get a little weird because
anti-gravity has some Gemini agents.
Cursor has its own. VS Code even has its
own agents, too. And there's lots of
other extensions and different ways that
you can customize your IDE. All right.
Right. So, starting with the pros, we
have zero context switching because
Claude can see exactly what you see in
the editor. You can also review changes
using your editor's built-in tools,
which is really nice. You have really
quick access to opening up different
sessions and using keyboard shortcuts.
And like I said, I just feel very
productive in there. And it also works
in multiple IDEs as far as the cloud
code extension. So, you can pick
whichever editor that you prefer. Now,
some of the cons are similar to some of
the cons on the other ones. You don't
get some of the advanced features that
are CLI only, but I'm going to show you
guys why that's not a big deal at all.
Your experience is also tied to the
performance of the editor. So if VS Code
is slow or it's crashing, then that's
going to make Cloud Code feel like it's
crashing. But really, it's just your
IDE. And each IDE has its own agent,
which can be a little bit confusing. But
if you're just using the Cloud Code
extension, then it's not too bad at all.
So when you open up VS Code, which is
free to download, or anti-gravity or
cursor, this is what it looks like. And
you can basically open files, you can go
into folders, you can clone a GitHub
repo. But where the magic really comes
in is when you go over to the lefth hand
side and you open up your extensions.
And this is where you would search for
claude code for VS Code and you would
install this. And this basically pops up
a little button in the top right which
says cloud code. And when I click on
that now I have the ability to actually
talk to a cloud code agent. And then it
also gets pretty powerful because
there's tons of other extensions you can
use. So then when you actually open up a
project it's really nice because you can
see all of the folders and all of the
files over here. And not only can you
see them here, but you can open them up.
So, if I click on my cloud MD, I could
go ahead and read this right here as
markdown. I can also see that these are
new lines because they're green. And I
can see over here that all of the things
that are green or yellow haven't been
yet pushed to my GitHub because they're
either new or they have been edited. So,
that visually helps me a ton. Also, when
Cloud Code is making a plan, so in this
session, I had it build a random plan.
It pops that out right here as text. And
what I can do is I can leave comments on
specific elements if I want to correct
it or have it, you know, fix some
things. And we all know the importance
of planning. So, this really helps me be
able to make the plans better so that
the automations or the skills end up
being better in the end. Now, we also
have some status indicators. So, at the
top of this window, if we see that
there's a blue dot, it means that
Claude's waiting for us. And over here,
if there's an orange dot, it means that
Claude has finished up. If I want to, I
can also have multiple different
sessions running in different little
areas. So, I could have, you know, split
pane view where I have four windows and
I can talk to all four agents. And then
finally, we talked about how sometimes
we need some features that don't allow
us to work in VS Code. So, for example,
if I try to run the / agents command
right here, it says, hey, you need to do
this in the terminal. So, that's fine. I
go to the terminal, but then I can just
bring it back in the session. So, now I
have my cloud code terminal running
right here, and then I also still have
the ability to look at all of my
different files and folders over here.
So, it's really the best of both worlds.
So, who is this for? If you want to
spend your day in a code editor and you
want cloud code right there next to your
code, this is the way to go. It's really
not that overwhelming. So, if you're
currently deciding if you should switch
from the desktop app to VS Code, I would
probably go ahead and do that. And last
but not least, we have number five,
which is VPS. So, this means that you
can actually run Cloud Code on some sort
of virtual private server rather than on
your local machine. So, similar to the
cloud on the web, except for rather than
anthropics cloud, you pay for some sort
of cloud yourself. And the way that I
like to do that is with Hostinger. And
because it's running on a remote server,
it can always stay on. So, why would you
do this? The code and the services on
there have to live somewhere. So if
you're running Docker containers,
databases, and automations, Cloud can
sit right next to them at all times with
access. And we have persistence, meaning
you can start a task, you can close your
laptop, and cloud keeps working on the
server. So I actually have a VPS session
of Cloud Code set up. And I've connected
it to a Telegram bridge. So I can now
talk to my Cloud Code wherever I am from
my phone right here. And it can respond
to me. It can look through my files. It
can create files. It's basically cloud
code in your pocket. And what else is
cool is if you have it running on a
virtual private server, you can SSH into
that from your own terminal locally or
from VS Code locally or even the desktop
app. So you can pretty much get all the
power. So the pros here it is it's next
to your real infrastructure direct
access to all of that. It's always on
and you can work across any device. The
cons are that you kind of need some
basic server knowledge. Although what I
did is I set up a cloud code project to
help me spin up and maintain my VPS.
It's also a little bit more setup
friction than the others. And Claude
does have real power if it's on a server
and can see everything on the server. So
you obviously want to be careful with
permissions and things like that. So if
you go to the link in the description,
you can see that Hostinger has a plan to
specifically help you launch Cloud Code
VPS. You can get started for as little
as six bucks a month. So that's pretty
cool. When you come down and choose an
option, you basically just get to
compare these different options of RAM
or CPU cores or bandwidth. I would
probably just start with this one. And
you can always scale up or scale down as
needed. And if you have no idea what
you're doing here, then basically just
use the Kodi AI assistant and tell it
about what you're trying to run and it
will probably help you be able to make
the right choice. And then once you get
in there, you'll have a dashboard, which
I'll show you guys. And you can also use
that if you need to help scale down or
up. And once you go through the setup,
you will see that you can choose a
24-month, 12-month, or 1-month plan. If
you're on one of the annual plans, you
can use code Nate Herk, and you can get
10% off, which ends up saving you a ton
of money. You can also get daily auto
backups. You choose your location. And
right here, you can basically launch
this with an app. So right here they
have cloud code which makes it super
easy to set up and get going. And then
once you're in your dashboard, you can
see the CPU usage, the memory, the disk,
all of this kind of stuff. And once you
notice that this is getting a bit too
high, then you can just scale up your
plan with a click of a button. But
basically all you need to do from here
is SSH into your actual server and then
install Cloud the same way you would do
on a terminal or anywhere else. And then
you have Cloud Code running there. And
you can set up sessions that last
forever. And you don't even have to
actually SSH in. You could literally
just hit this button right here, which
brings up the actual server terminal. As
you can see, we have this really ugly
terminal looking thing right here. And
then you can go to this doc, which
basically shows you exactly what you
need to do in order to actually install
and log into cloud code. And then it
looks the exact same as you would have
used it anywhere else. So, who is this
for? If you're running servers,
deploying apps, or you want an always on
AI assistant working on your code 24/7,
then this is the setup. All right. Well,
that is going to do it for today. Now
that you guys have watched this
breakdown, hopefully you understand
exactly which way you want to use or
which ways you want to use Cloud Code
and now you're ready to actually start
diving in.
Okay, so what does Cloud Code actually
do? Well, the short answer is that it
can do basically anything, which is why
it has been blowing up and which is why
I'm having so much fun using it. But you
can build apps, you can build websites,
and you can build automations. You can
even build like games. You can enhance
your personal workflows. You can debug,
refactor, and test and write code. You
can create API integrations. You can
generate documentation, handle git
workflows, data analysis, and content
pipelines. You can pretty much do
anything even now that we have like
browser use. So you can literally give
Claude Code the access to open up a
browser tab and look at it, screenshot
it, screen record it, click on things,
fill out forms. It's just really cool.
And the one mindset shift that I really
want you guys to adopt is genuine
curiosity.
Because when you first get into Cloud
Code, obviously you'll be following this
program, so I'm going to have things
pretty structured, but it might just
feel like
this is a very like loose program. not
not my course but like cloud code and it
was built in a way that it's insanely
customizable insanely hackable so that
you have unlimited possibilities so when
I say be genuine cur genuinely curious I
just mean if you are confused about
something ask it if you are wondering if
something's possible ask it if you want
to understand how you build something
just ask it and you can ask follow-ups
and follow-ups and follow-ups you can
have it design exercises for you to
understand concepts it's going to be
your best friend because anything that
is technical, it will know better than
you. Whether that's an API or whether
that's a tool or whether that's um some
command line, you know, interface
function that it's running, just ask it.
So, what I really like to do is when I'm
in my cloud code and I'm talking to it,
you can see what it's thinking, right?
So, I literally just like to read what
it's thinking and I like to read the
lines of command that it runs. And the
more and more you read what it's doing,
the more you understand it. So in this
section, we're just going to get some
initial kind of like setup and concepts
talked about. So cost, prompting,
permission modes, cloud models, tokens,
context, windows, built-in tools, and
cloud.md. So let's dive in. So the first
thing is cost, right? You have to be on
a paid plan. Um, you can start off with
pro. It's 17 bucks a month build
annually, but I would definitely
recommend you just go for the max. If if
you want to start with pro, you'll
probably just hit your limits pretty
quick and then you'll get frustrated and
you'll either upgrade or you just have
to wait an hour or a couple hours.
And real quick, I wanted to talk about
the ROI because yes, 100 bucks a month
is an expensive subscription in the
grand scheme of things, right? Like you
have n bucks a month subscriptions, 29.
100 seems like a lot and even if you
push it to 200, but it's all relative.
Think about the fact that a software
engineer costs around 11,000 bucks a
month or an annual salary of maybe in
this range
and you can get the output of a software
engineer, a full-time software engineer
for 100 bucks a month. That is crazy.
And that's the way I want you to think
about this. Not a subscription. Think
about it as a software engineer on your
laptop.
It's a complete mindset shift, right?
Because they can do everything that a
developer does. Basically, Enthropic,
the company that built cloud code, uses
cloud code for everything. They built a
tool called cloud co-work and they built
that in like 10 days with a team of two
or three developers only using cloud
code. That would have taken months and
that would have taken a massive team of
developers. They're even right now using
AI to write and review all their code
because humans were missing things that
the AI is catching. So, it's just like
it's crazy crazy leverage. It's not
marginal ROI. It is truly
transformational ROI. [snorts]
So prompting prompting matters, right?
Because cloud code at under the hood is
an AI model that can talk to your tools,
that can do things, that has access to
your files. And so prompting is so
important because the quality of the
clearness of your prompt and the context
that you feed it is directly tied to the
quality of output it gives you. So a
vague prompt produces vague results.
Garbage in, garbage out. Think of Claude
as a brilliant contractor that you just
hired. They have tons of skills, but
they have never seen your project
before. So, the more precisely
precisely the more precisely that you
explain what you want, including your
context, your constraints, and your
expected outcomes, the far better the
result will be. And as you guys, you
know, it's all about the reps. As you
guys start to talk to Cloud Code more
and more, you'll realize just how good
it is. And one key thing there is using
voice to text. So, just to show you guys
what that means real quick, when I speak
in natural language with my voice, I can
speak way faster than I can type. And I
speak way more, I guess, naturally.
Like, when I speak, I feel like I
actually unlock more thoughts because
I'm not having to be restricted by my
fingers. I'm restricted by just oxygen,
I suppose. So, I use this tool, which um
there will be a link for in the
description. Just go ahead and check out
the voice to text tool down there or I
can go like this. You see this little
thing at the bottom of my screen. I hold
this and now I can basically just talk
and I can even hit the space bar. So now
my hands can be off and I can just be
talking. So I can be brain dumping and I
can be talking about whatever and
telling Cloud Go, "Hey, I want you to
build this." And then boom, all of a
sudden my words have just appeared. So
that has been a major major productivity
boost, major unlock for me. And if you
guys don't have that tool, I would a
thousand% recommend that you get that
tool and you use that tool. Okay, let's
keep on moving here. [snorts]
So, bad versus good prompt example. Bad
would be something like build me a
website for my dog walking business.
It's going to look generic. Good would
be create me a simple landing page for a
dog walking business called Happy Paws.
It should have a hero section with a
headline, a list of three services with
prices, and a contact form at the
bottom. Use a clean, modern style with a
blue and white color scheme. Now, the
cool thing about this is this still
honestly isn't a great prompt, but what
you can do is you can feed that prompt
right here into Cloud Code. You can
utilize plan mode, which you guys will
understand in just a bit, and you can
let Claude code ask you the difficult
questions that it needs. So, pretend
right now you you want to build a
website. You are talking to the world's
best website designer.
You give that person this prompt. That
person is going to come back to you with
tons of questions. Okay. Um, what's the
this? What's this? What's this? Tell me
more. And you can let them adopt that
role of asking you questions. So it
makes your job so easy. You can say
things like you should be 95% sure
before you move on or ask me any
questions to make sure you understand
me. And that will literally make sure
that cloud code doesn't start building
anything until it completely understands
your request. So permission modes, we've
got three kind of main ones that I'm
going to cover. We've got plan mode,
which means Cloud can help you plan. It
thinks, it can read things. It can do
web search, but it won't actually build.
We have accept edits, which means that
cloud can read things, write files, edit
files without asking. But it still has
to ask permission for bash commands,
which means kind of like actually taking
action. And we have bypass permissions
mode, which basically means you talk to
Claude, it can go do whatever it wants,
full autonomy.
Now, this is beneficial sometimes when
you have come to a plan that you like
and then you shoot it off in permission
mode, in bypass permission mode, because
you don't want it to babysit it. So
there's some value there.
Now, here's what they look like in cloud
code. You can see at the bottom I'm
switching between plan, bypass, ask
before edits, and you literally just
toggle that with a button. So this is
the GUI, and we can just toggle it. You
can notice that this kind of looks like
the way that, you know, maybe Claude in
the browser looks or chatbt in the
browser looks. So that's your different
modes. Super easy. Now we have models.
So the number that's attached to the
back, don't worry about that. Right?
Like right now we're on Opus 4.6, SA
4x6. But these are the model families in
Claude. So we have Claude Haiku, Claude
Sonnet, and Claude Opus.
They have different strengths. They have
different weaknesses, and they have
different costs. And it's important to
understand. So Haiku is the fastest. It
is the simplest, and it's the most
lightweight, lightweight, and it's also
the cheapest. So it makes sense, right?
Sonnet is kind of like the balanced
version. So, daily coding, it's very
balanced, it's fast, and it's mid-range.
And Opus is a heavy reasoning model. So,
it's probably going to take the longest,
and it's probably the smartest, but it's
also the most expensive. Now, I will be
very upfront with you guys. I use Opus
for everything. The only time I will
switch to Haiku is maybe if I have
certain sub agents or I have tons and
tons of tokens to process. But when
you're just starting out, just keep it
on default or just keep it on Opus just
to get a feel for it, right? So here are
the models in the same interface. You
can type /model and it lets you choose
between default set or opus, right? And
it's just as simple as literally you saw
at the beginning of this clip. All I did
was I typed /mod and it popped up with
this option to change my model. So very
easy.
Now what do the numbers mean? I'm not
going to spend too much time here, but
it's basically just like the version. So
cloud [clears throat] 3 was the
original. Cloud 3.5 had improvements.
Cloud 4 was introduced. Cloud 4.5 had,
you know, more improvements. Cloud 4.6
Six has more improvements. So the models
just increase the number, right? So use
the model slash command. A good
strategy. Use Sonic for 80% of work.
Switch to Opus for complex architecture
decisions or tricky bugs. Then switch
back. Kind of like best practice. But
like I just told you guys, I just like
to use Opus, right? So what is a token?
A token is a unit. And that is basically
how you know we read in words and
letters. AI reads in tokens. So it's not
exactly one word. You know, a token is
not exactly one word. It's roughly three
to four characters. And I say roughly
because sometimes you'll notice like
this punctuation mark like this comma is
one. This period is one. Um here we have
in and that's two. And that also
accounts for the spaces as you notice.
This is also one. So it's like it's not
also it's not completely consistent. But
roughly
one token is about 75% of a word. So,
this is important to understand because
tokens cost money.
And we have something with all of our AI
models called a context window. The
context window is Claude's working
memory. So, just imagine that Claude has
a notepad. And when you're talking to
it, it writes down everything that you
said and everything that it said back to
you in this notepad. And when the
notepad fills up, it's bad, right? Like,
it's going to start to um lose track of
what's going on. And it also might just
have to reset.
So things that go into this context
window are the system prompt, your
tools, your cloud.MD files, MCP servers,
all of your conversation history, all of
the files, everything that Claude said,
everything that you said. And the con
standard context window is about 200,000
tokens at least at the time of recording
this. The models are getting better
every day. So it's important to know
that and it's important to contextualize
that one huge huge principle of cloud
code once we get more advanced is
minimizing token usage and keeping you
know they call it context management. So
that will be covered later in the course
but for now don't worry too much about
that. Just be aware of that concept.
Okay.
So here's why it matters. It fills up
and as it fills up you consume more
tokens which means you're going to hit
your limits. You also have this dilemma
or this problem of being lost in the
middle. Meaning information at the start
of the conversation and at the end of
the conversation get prioritized because
stuff in the middle can tend to get lost
because there's just so much data,
right? And then of course you have your
cost. More tokens is more computational
cost and um hitting your limit faster
because your subscription is based on
tokens.
So here is what we also call context
rot. So as you have more tokens build up
in a session, we significantly see or we
see a significant drop in the quality
and accuracy of the LLM. So if your LLM
all of a sudden, if Cloud Code all of a
sudden starts making things up, then
maybe compact your token window or maybe
open up a new session because as you can
see as there's more tokens the quality
just kind of takes a steep drop off and
this is seen across all the models. This
is a handdrawn sketch, right? But this
is basically how it works across all the
models. Context rot is a real thing with
AI.
So, here are some helpful commands that
help you with some context stuff. So,
slashcontext, it shows you the current
token usage breakdown. Slash compact
compresses the conversation and saves
key information so you can keep going as
if you still have all that history
there. Slashcle just wipes everything
and starts fresh. And SLR goes back to
an earlier point in the conversation
after a code change. There is something
that Cloud Code does called autocompact,
which means that it'll automatically
compress your conversation once you hit
that limit. So, when you're first
getting started, don't stress too much
about context Windows. It'll
autocompact, but just something, like I
said, I wanted you to keep in mind. So,
here's an example. I'm typing in /clear,
and that clears the conversation as you
saw. And now I'm typing in /context, and
it's pulling up all of the different
things in this project that are eating
up token usage. So, here you can see,
oops, didn't mean to go forward. I meant
to pause. Here you can see that in this
session, I'm using model cloud is 4.6
and my tokens are at 225,000
or sorry 22,000 out of 200,000. So I've
already eaten up 11% of my context
window. If I was to then scroll down,
you can see that there are other things
in here that are eating tokens. So I
have um you know all of these system
prompts, these system tools, these MCP
tools. I have MCP servers that are
taking up some context and I've also got
like skills and agent files, right? So
the more things you have in your
project, the more tokens that are going
to be consumed.
Okay, so now I wanted to talk about
built-in tools in Cloud Code. Now, when
you're using Cloud Code, it'll basically
tell you which tool it's using, and you
don't have to memorize these at all.
They're very intuitive, right? Like
read, write, edit, bash, glob, they're
pretty much intuitive. Bash means you're
running a shell command in your
terminal. So, if you open up your
terminal and type something, that's
that's a bash. A glob is looking for
things. A GP is also searching for
things. An ls is listing files that
exist. Web fetch is getting content from
a URL. Web search is searching the web
for a URL. And this is just a quick
breakdown so you're familiar with tools.
Um, now like I said, I off the top of my
head wouldn't be able to tell you what
they all do. Well, maybe I would now
because I've just read them so many
times, but you don't need to memorize
these. The reason I bring this up is
because when you hop into Cloud Code and
you see these words, you're probably
going to think to yourself, "What in the
world is a glob? What is a GP?" So, I
just wanted to get you familiar with the
fact that this just means it's looking
through files or it's executing
commands.
So, here's an example, right? I said,
can you create me an image using my AIS
logo? Um, it's computing. So, it has
these little things that will pop up. It
executed a skill called generate image.
We can see it's thinking. We can see
it's searching. It's using the glob. We
can see that it found the logo. We can
see that once again it's computing or
it's finagling or whatever words. Here's
a bash command. And this bash command
was running a script to go generate
that, you know, AI generated image. So
that's just a quick preview on what it
actually looks like and why I wanted to
bring up those different built-in tools.
Okay, so claw.md.
This is something you're going to hear
so many times. If you've ever built an
AI agent before or a chatbot or
anything, you've given it a system
prompt. Cloud.md is just a system
prompt. That's all. The reason it's
called claude is because we're using
claude code and MD means markdown. So
I'll show you guys an example of what
markdown looks like in a sec. It's not
scary. It's not code. So this system
prompt gives claude code instructions
about the project. Every single time
before like when you send cloud code a
message, every single time before it
reads your message, it reads its claw.md
file first. So it's a system prompt.
Now, there's kind of three main layers
that you want to put in your cloud.MMD
because if you think about tokens and
you think about what I just said, if
your cloudmd file is huge, that means
every single time you ask it a question,
it reads that whole thing and consumes
tokens really fast. So, keeping your
cloud.MD file lean is important. So, we
want the what, which is your text stack,
your product structure, any key packages
or skills. We have the why, which is the
purpose of each component. And we have
the how, which is how you want Claude to
work. Now, the good thing is Claude is
really good at building CloudMD files,
right? So, here is an example of the
beginning of my cloud.MMD file for my
executive assistant. You are Nate Herk's
executive assistant. Your job is to help
him spend less time on operations,
people management, and admin so he can
focus on learning AI tools and making
YouTube videos. This is his number one
priority. Everything else supports it,
right? Very clear goal. Now I also give
it other information so it can read
context about me, about work, about my
team, about my priorities and then I
list my tools and then I list you know
other you know project management
frameworks or anything that it needs to
know anything that's really important.
[snorts]
Now we have a cool command called /init
which basically initializes your project
by scanning your codebase and creating a
cloud.MD file. So if you opened up a
project and you don't have a cloudmd
just run slashinit and it will make you
one. So that's a pretty cool command.
Okay, that is going to do it for now.
Hopefully I didn't bore you guys too
much. You're done with slides. Let's go
actually get our hands a little bit
dirty with cloud code and start building
your first agentic workflows. So, super
excited. I'll see you guys over there.
Aenic workflows are changing how we
build AI automations. But not only that,
they're also changing the entire
industry with more businesses [music]
investing in Aentic AI to improve their
workflows. So, if you're looking to
start building AI automations to make
your life easier or you want to make
money building these for businesses,
then this is [music] the best place to
start. I've been building AI automations
for a little over a year now and I've
already helped thousands of people build
their first AI automation. So I do know
how intimidating everything can look at
first. So that's why in this video I'll
be telling you everything you need to
know and then I'm going to show you how
to build your first agentic workflow
from absolutely zero. My job is to make
this as easy to understand as possible
for you. So let's get into it. All
right. So before we actually build
anything, let's make sure that we're on
the same page about what aentic
workflows actually are. If you've been
building traditional automations, you
know the drill. You use a tool like make
or n. You drag a node onto the canvas.
You configure it. You connect it to the
next one. You make sure the right
variables are passing through. You test
it. You add another node. And you keep
going. And when you hit an error, which
you will, you read the error message.
You figure out what went wrong. You fix
it. You test again. And you repeat until
it works. You're basically building the
whole thing manually. And if it breaks
again later, you're the one who has to
go back in there and fix it yourself.
Now, this was a huge leap in the AI
automation space because it
significantly lowered the barrier to
entry and it allowed anyone from any
background to learn these tools and
build some really powerful automations
in a matter of days. But agentic
workflows completely flip that whole
process because instead of telling the
system how to do something step by step,
you're just telling it what you want and
then the agent figures out the rest. So
think about it like hiring a really
talented developer. You don't sit there
explaining the code or walking them
through the logic line by line. You walk
in and you explain the problem. You
describe the outcome you want and then
you ask, okay, what else do you need
from me? So that's what makes it aic.
The system reasons, it adapts, it asks
clarifying questions when it needs to.
It makes decisions. It fixes itself when
something breaks. And it does research
all to make your job as easy as
possible. Now I do believe that
traditional automation with a tool like
Naden isn't going anywhere. It's still
perfect for repetitive predictable
tasks. And there are two terms that we
use in the AI automation space.
Deterministic and non-deterministic.
Deterministic means predictable. And in
automation, predictable is beautiful.
Boring is beautiful because you know
exactly what's going to happen every
single time the automation runs.
Non-deterministic means that given an
input and you don't know exactly what
the output will be. There's variability,
there's judgment, there's AI, and AI is
non-deterministic. So our job as AI
automation builders is to make a
non-deterministic process as
deterministic as possible because
typically business processes are pretty
deterministic or at least as
deterministic as they can be. So that's
exactly where agentic workflows shine.
They unlock tasks that are too variable
for traditional automation stuff that
needs judgment calls at every step just
to be a little bit more dynamic. Maybe
research, maybe content creation,
customer support, lead genen. These are
messy processes that can involve a lot
of moving pieces. So with aentic
workflows, we can handle that
variability and the system actually gets
better over time instead of just setting
it and forgetting it or having to go
manually in and make improvements by
yourself. There's a reason why so many
builders right now are shifting to tools
that are a little bit more genetic like
cloud code or anti-gravity because they
fix a lot of the common struggles with
traditional automation. There's no more
finding and fixing errors manually. No
more setting up API calls yourself. No
more manually connecting to MCP servers.
No more getting stuck on the logic. So
here's a really simple way to think
about that evolution. Let's say you
wanted to get to a carnival across town
and you know roughly where it is, but
you still need directions. Traditional
automation is like using a paper map and
a compass and you're looking at the
street names and you're trying to figure
out your own routes. You're choosing the
streets to walk down and you can get
there and you will get there. It just
takes a little bit more effort and if
you make the wrong turn, you'd have to
figure that out and course correct. But
with Aentic Workflows, that's just like
pulling out your phone, googling for the
carnival, and then it basically gives
you this blue line and all you have to
do is follow it. And if you go off the
path, it will like recalculate and it
will make sure that you go back to the
actual outcome that you're looking for.
So in both scenarios, you can get to the
same destination, but it's just a
completely different experience getting
there. So let's talk about what's
actually happening under the hood and
what you need to know in order to build
an agentic workflow. So we're using a
framework called WAT. You could just hop
into Cloud Code right now and start
talking to the agent and honestly it
would do just fine. But without
structure, things get messy fast. Think
about it like a school locker. If you
just threw every piece of paper, every
homework assignment, every note from
every subject into a locker with no
organization, you could get straight
A's, but it would be tough because you'd
be digging through piles of paper. you'd
probably forget things or lose things
and that's why you would have finders,
shelves, folders, notebooks. Structure
makes everything easier. So, it's the
exact same thing here. We need to tell
cloud code how to stay organized and
that's why we do that using our
framework called WAT. W stands for
workflows, A stands for agent and T
stands for tools. Each piece of that
framework has its own job. So, let me
break that down. All right. So, first we
have the workflows which are the
instructions. These are instruction
files that are written in markdown,
which is basically just natural
language, but it uses things like pound
signs and asterisks so that the agent
knows what are the headers, what are the
subheaders, what's bold, what's
important, stuff like that. So, I'll put
a quick example right up here on the
screen if you've never heard of
Markdown, but just know it's super
simple and you could go read that and
you would not be confused at all. So,
think of a workflow like a job
description or an SOP, just a process.
It tells the agent what to do. For
example, we might have a workflow called
competitor analysis. The workflow tells
the agent to research businesses, then
gather data from five competitor
sources, then analyze those findings,
and then analyze our business, and then
create a PDF report. So, it's just
basically a process, a sequence of
steps. They're guidelines. The agent
then uses these guidelines to figure out
how to achieve that end goal. And here's
the cool part. As the agent works and it
gives you outputs, you can say, I liked
this, but I didn't like that, or go
ahead and change this, and it'll
actually update its workflow file so
that next time it calls on the workflow,
it will do better. Now, the A stands for
agent, which is the coordinator. This is
the actual AI. This is claude code
itself. This is the brain. It reads your
workflows and it reads those
instructions and it looks at what tools
it has available. And then it makes
decisions about which tool to use and
when. And if something breaks, it will
handle the error. It will research it.
It will figure it out and it will adapt
for you. So really just think of this as
like a project manager. You hand them
the instructions and they will delegate
tasks to the right people. Except for
not people. It's more so they delegate
tasks to the right tools and workflows.
So you don't have to figure out the
sequencing or the logic. Cloud code does
it. And then the T are the tools which
are kind of the workers or the actions.
Tools are Python scripts that actually
do the work. And this is where the ugly
code lives. But don't worry, you don't
have to touch it. Each tool will have
one specific job. The workflow is a big
process. A tool is just one specific
action like scraping a website or
generating a PDF. The agent then calls
these tools when it needs to based on
what it says in the workflow
instructions. So for research workflow,
your tools might be one to scrape a
website, one to analyze findings, and
one to generate a PDF. And here's the
best part. These tools also get
automatically built by cloud code, and
if they fail, they get automatically
updated and fixed by cloud code. They're
super modular, so you can call a tool
with a different workflow if you want to
later. So, how do these three layers
work together? Let me just show you how
this connects. Let's say that we give an
agent a task like research company X's
pricing and then create a PDF report for
me. The agent reads the workflow, the
instructions, looks at the available
tools and decides the sequence. So,
first it would call something like a web
search tool to find the relevant info.
Then it would call something like a
scrape website tool to pull content from
those URLs. Then it calls the analyze
finding tool to synthesize everything.
And finally, it could call the generate
PDF tool to create that branded report.
Now, the whole time it's reasoning and
it's making decisions based on what you
told it to do in the workflow and you're
not mapping it out step by step. The
agent handles the logic and updates it.
All right, so that's what I wanted you
guys to understand about Agentic
Workflows. All right, but before we
continue, if you want to follow along
with the video, you can download this
resource I'll be using in my community.
Once you're there, you just need to look
for the post with this video and you'll
find it attached as a markdown file.
Now, let's get back to building your
first agentic workflow. Okay, so we got
all of that stuff out of the way. The
first thing I need you to do is go to
Google or a browser and type in VS Code
or Visual Studio Code and go ahead and
download this. This is where we're going
to be using Cloud Code. So once you
install that, it's going to look like
this when you open it up. It's just kind
of like a welcome onboarding screen.
What I'm going to do is just break
everything down as far as what you
actually need to click on, what you need
to know because there's a lot of buttons
in here and it's probably a new
interface which makes it overwhelming,
but it's going to be simple. You'll see.
So before we do anything else, we have
to actually install the Claude Code
extension. You can see up here I've got
this little button where if I click on
it, it opens up Claude Code and we get
the little crab and we can now talk to
Claude Code. So, you're not going to
have that by default. The way you get
that is you go over to the lefth hand
side to the menu bar and you're going to
click on extensions. You are then going
to search for claude code. So, if you
just type in claude, it should pop up
over here and you'll click on it and
then you just have to install this
extension. Now, once you install this,
it will prompt you to sign in with your
anthropic or your claude subscription.
And so, you do have to be on a paid
cloud subscription in order to use cloud
code. You can see here on the free
version you don't have it but pro or max
or the higher max you will have cloud
code with opus 4.5. So once you're on a
pro or max plan then you will come back
into VS Code. You'll sign in with that
and you should be all set to start using
cloud code right here. So we've got that
configured. Now what I want you to do is
click on the button up in the top right
and close out of this window and you
should be able to see that you have
cloud code right here. So now in order
to really use cloud code we have to be
in some sort of project. So, if I go
over to the lefth hand side and I go all
the way up to the explorer, you can see
that it says no folder open, which means
basically we're not in a project. So,
you're going to go ahead and click on
open folder and you can see what I did
is I created a folder right here called
first agentic workflow and it's
completely blank. So, open up a blank
folder or go create a new one and then
select it. So, this is what your screen
should now look like. You've got your
folder on the lefth hand side with no
files in there. You've got these other
panels on the right and what we're going
to do is close out of the VS Code agent
and then we're going to open up Cloud
Code and then we're just going to get
rid of the welcome VS Code screen. So
what we have here is files on the lefth
hand side and this is where we're going
to see any folders that we create, any
of the files that Claude actually makes
for us. And then right here is where we
can actually talk to Claude code and
just think of this as your typical chat
GBT interface, your Gemini interface or
of course your Claude interface. This is
where the agent lives and then this is
where the files live. So this is where
we'll see the workflows and tools as we
mentioned. So you remember earlier I
talked about how we had to make sure
that our agent understands our structure
just like it wouldn't want to throw
notes and random stuff in a locker. We
have to give it structure. So, what
we're going to do is we're going to give
it this file that's called a claw.md
file. And if you want to get this, I
will have it available for download in
my free school community. So, this is
basically the onboarding document. We're
catching the agent up to speed as far as
how do we want to work. So, you can see
what we're doing is we're explaining
you're working inside the WAT
frameworks, agents, tools. So, then we
go ahead and explain. Layer 1 is the
instructions. Layer two is you. Layer
three are the tools. I'm not going to
read out this whole markdown file line
by line. You guys can access it like I
said, but I'll hit on a few of the
important things. So, we go over how to
operate. So we tell it first look in
your existing tools. Then you learn and
adapt when things fail. So when you hit
an error you read it, you fix the script
and you reset. So for example, if you
get rate limited on an API, you would
dig into the docs. You would see if you
could discover a batch endpoint. You
would refactor the tool to use it,
verify it works, and then update the
workflow so that error never happens
again. And then of course, you want to
keep the workflows current. We explain
the self-improvement loop. We explain
the file structure, which is going to
look like this. These are the different
folders we're going to have. We'll have
one for temporary files. We'll have one
for tools. We'll have one for workflows.
And then we'll of course have some other
different files in here as well. So
anyways, that is our cloud.MD file. So
what I'm going to do is I'm going to
drag it over here into the lefth hand
side because this is where we have our
project files and folders. So I drop it
in there. You can see it opens up over
here. We could also read it right there,
but I'm just going to go ahead and close
out of that. And now we have claw.md set
up right here. So what you can do now
that we have cla.md is you could do a
slash command, which is /init. And that
basically just initializes the
environment. But we could also just do
this in natural language. So, I'm going
to go ahead and say, "Hey, Claude, I
just dropped in a claw.md file that
explains how I want you to work in this
project. Go ahead and initialize the
project and get everything set up and
ask me any questions if you have any."
So, when I shoot that off, what you're
going to notice is that we can see
everything that Claude's doing. We're
going to see its thinking. We're going
to see its thoughts. We're going to see
what it's doing. So, in this case, it
literally says, "Okay, I'll read the
claw.md file to understand your project
requirements, and then I'm going to get
everything set up." And then, what's
cool is we can actually see what it's
doing. So, we can see that it read the
file. We can see now that it
understands, and now it's going to
create a to-do list and start to make us
those folders. So, temporary tools,
workflows, and you can see on the lefth
hand side, it actually just built those.
Now, one thing you may have noticed
right here is that when we're talking to
Claude, yours might look a little bit
different because you may be looking for
this bypass permissions mode. When we
talk to Claude code, we can either use
bypass permissions, we can use ask
before edits, we can use edit
automatically, or we can use just plan
mode. So, if you want to be able to get
bypass permissions mode, you have to go
to your settings, and then you're going
to type in cloud code, and then you just
have to allow dangerously bypassed
permissions. Now, yes, I know it sounds
dangerous because the word dangerous is
explicitly in there, but it's not too
bad. It's really just more so if you
give it a huge task and you don't do any
planning and you don't know what it
could do, it's just going to go execute
everything without asking. So typically
the flow that we like to follow is use
plan mode, have it build out a really
nice plan, ask you questions, and then
once you're confident in it, say, "Yep,
go ahead." And you turn on bypass
permissions, which you guys will see me
do that exact thing when we start
building this workflow. So it did ask
some questions. Do you want me to
continue with the straightforward
initialization? Do you want any Python
packages? Do you want to do a git
repository? Are there any specific tools
or workflows? Right now, we're not going
to worry about that. All I wanted to do
was just get this folder structure set
up. As you can see, we've got workflows,
nothing in there. We've got tools with
nothing in there. And we've got a
temporary folder with nothing in there.
So, I'm just going to go ahead and do
/clear, which is just going to reset our
conversation. All right. So, let's talk
about the actual workflow that we want
to build today. What I want to build is
a competitor research workflow. And I
want the deliverable to be branded PDFs,
meaning I want to give Cloud Code my
logo, my brand guidelines, and
information about my business. And then
it has to go research competitors. It's
going to create, you know, like maybe a
SWAT analysis or opportunities for us or
tracking what they're doing really well.
and then it's going to report all back
with a PDF that once again is branded.
So that's basically what I'm going to
start with because I know what I want,
but I don't know maybe the tools we're
going to use or the exact structure. So
I'm going to switch over here to plan
mode and I'm just going to say exactly
that. Hey Clude, so I've got an idea for
a workflow that I want you to build. I
basically at the end of it want a PDF
and I want it to be branded. So I want
to be able to give you my company logo
and my company brand guidelines and the
whole PDF output should have my logo on
there and have our colors and our
typography and stuff like that. But what
I want you to do is it's basically a
competitor analysis and research
workflow. So I want to also give you
information about my business that you
need to save. And based on that
information, you need to go find
competitors and you need to find me
areas to improve my business. Maybe see
what's working well for them and just
build me out a good way for me to keep
tabs on the market and what's going on
with my competitors. Yeah, that's kind
of what I'm looking for. So help me
build a plan for this workflow. And once
again, of course, you can ask me any
questions that you have if you're
confused. All right, so that was my
request. You can see it was all natural
language. It's very simple. It's
probably the way I would just speak to
like a human. And what it's going to do
now that it's on plan mode is it's going
to think. It's going to look at some
stuff. It might even do some initial
research in order to help build a plan.
And then what it's going to do is it is
going to actually ask us questions. Now,
I know that this might seem a little
intimidating, but really when I was
learning Claude Code, the way that I did
it was I would ask it a question and
then I would just read every single line
of what it's doing. If any of these
tasks or glob pattern like what is that?
If anything confused me, I would just
say what is this? What did you do here?
Why did you do that? So, it's really
about if you're genuinely curious and
you just read and pay attention, you
will pick this up really, really fast.
So, you can see it first of all explored
existing workflows and tools and then
it's looking at branding and PDF
capabilities. This was basically just
seeing if it could find any tools in the
folder for Python. It's reading other
files in our environment to see what's
going on. And now you can see that we
are in the question phase. So, it's got
four questions to start. First one is
discovery. How should competitors be
identified for analysis? I can either
provide a list. It can autodiscocover
based on my business info or hybrid. You
know what? So, let's just go ahead and
try autodiscocover based on my business
info. Then it asks us what business
information should the workflow collect
and save about your company. Company
description and value prop, product,
service, and pricing, target market, and
customer segments, key features. Let's
just do all of that. We wanted to get as
much information about us as possible.
For analysis, it asks what aspects of
competitors should be analyzed. We've
got products, services, features,
pricing and business model, marketing,
messaging. I want to analyze all of
this. Why would we not? So, I'm going to
choose all of it. For branding, it says,
"Can I use the existing branding assets
I found in your YouTube analysis
project?" And this is basically because
I've got a big project that this first
agentic workflow project sits in and it
can search through those as well. But
I'm going to assume that this is like
you guys setting up a first workflow. So
I'm going to say no, which is I will
provide different branding. So I'm going
to go ahead and submit those answers.
It's going to take those adjust the plan
a little bit and it may come back with
more questions. It may not. So we'll
see. And this is pretty cool because it
said I have all the information I need.
Let me launch a plan agent to actually
design the implementation approach. It's
asking us how often do we want to run
this. I'm just going to go with monthly
for now. For the output, it asks if we
want anything else besides a PDF. That's
pretty cool. But I'm just going to go
PDF. And then for the budget, what's
your comfort level with API cost for
this workflow? I like how it's showing
us different approaches here. And I'm
just going to continue to go with the
recommended approach. And we're going to
go ahead and do this middle one. All
right. So, at this point, it actually
finished the plan. So, if I scroll all
the way back up to when it started
telling us, you can see this is super
comprehensive. So, I'm still scrolling.
Okay. Competitor analysis workflow
implementation plan. Build a monthly
recurring competitor analysis system
that automatically discovers
competitors, researches their offerings,
generates a fully branded PDF report
with actionable insights. So user
requirements would be discovery,
business info, analysis, output,
frequency, budget. We've got the
architecture. We've got the text stack.
So it's going to be using cloud sonnet.
It's going to use firecraw and
perplexity. It's going to use sonnet.
And it's going to use report lab for pdf
generation. So it'll probably prompt us
to go grab an API key there. And it's
also going to generate charts using
mattplot liib, which I believe is a
python extension or plugin. And it's
going to help with charts. It's also
going to add some things in our folders
over here. So you can see it's going to
add a new folder called brand assets,
and that's where we will upload our logo
and our brand guidelines. And it's
basically planning to create a few
different things. It's going to create
some files in the temporary folder. As
you can see, it's going to create a
workflow called competitor analysis. And
it's going to create these five tools.
So, collect business info, discover
competitors, research competitors,
analyze competitors, and generate
competitor PDF. So, exactly like I said,
it's going to create this workflow. It's
going to create these tools, and then we
should be good to run it. Now, one thing
I noticed is it has a brand
configuration file, and this basically
made up our brand information, and it
would probably want us to come in here
and choose, you know, a name and maybe a
logo path. But what we're going to do is
we want to actually just drop in those
files for it. So that's something that
we will have to change, but we'll just
keep going for now. We can see that it
decided how to handle edge cases like
competitor websites block scraping or
insufficient competitors found, rate
limiting, invalid brand assets, and data
completeness issues. It's also giving us
a cost breakdown, which is pretty cool.
So the first run will be about a dollar
and a half. It's also going to be doing
subsequent runs on a 30-day cycle, which
will be a huge cost savings because it's
going to cache some of the data. And
then if you're adding some new
competitors, it'll be maybe another 50.
So anyways, that is the end of the plan.
We could basically go ahead now and auto
accept or we could keep planning. And I
do want to say no keep planning because
there's one thing I want to change,
which was our brand assets. So what I'm
going to do is I'm going to take a logo,
drag it into the lefth hand side. Take
the brand guidelines and drag that into
the lefth hand side. And you can see
that we have these things up here that
pop in and we can actually see them.
That plan looks good. The only change I
want to make is about the brand
guidelines and the assets. So I just
dropped you in two files, AISpng.png
and AIS brand guidelines.png.
Those are the ones that I want you to
use to create the branded PDF. So look
at those, extract the information out of
them and make sure that the logo and the
colors and everything appear on the
final output PDF. And if you need to,
you can throw those into a folder in
this project to keep things organized.
So this is awesome. It said, "I found
your logos and I'm creating a brand
asset guide." So we've got the logo and
then it also extracted our colors and
typography and now it's going to update
the plan to use those assets. And now
since that has been changed, we're going
to go ahead and auto accept the plan.
Hopefully it will get working for us. Of
course, it's going to create a to-do
list and then it's just going to start
building all these different scripts,
whether that's a workflow or a tool. And
then it's going to test the workflow.
And like I said, it'll probably have to
come back and ask us for an API key or
something like that. All right, so the
workflow is ready. We can see that we
have our branded assets set up. We've
got the workflow completed. We've got
the Python tools completed. We've got
some setup files. So, we also have a
readme that we could open up, which
should basically just tell us pretty
much how this actual workflow works. So,
that's pretty cool. Now, we do have to
go get two API keys to start. We need an
entropic key and we need a firecrawl
key. So it does actually tell us that
here again we have to install
dependencies. We have to set up those
API keys and then we have to run the
workflow. So first of all to install the
dependencies I'm just going to say can
you do this and then paste in exactly
what it gave me. And so it's interesting
it asks us to do that when it could have
just done it itself. As you can see it's
able to just run that command for us. So
once it did that now it says okay you
have to go create two API keys. So we
need to create av file which is just
going to be a copy fromv.ample.
So I'm actually just going to run this
command and it's going to copy that file
for us. And now we have an actualv file
right here. And so you can see it says,
"Okay, cool. Now we need your enthropic
key, your firecall key." And if I open
up the it gives us those placeholders.
So basically all we have to do is go
grab those keys and then put them in
here instead of these placeholders that
you can see right there. So first let's
go to Enthropic. I'm going to go to my
cloud developer platform. I'm going to
create a new key. This one's going to be
called competitor analysis demo. We're
going to have this key right here. Copy
that and go into VS Code. Paste it in
there. And then the next one we need to
get is the firewall key. So, you can use
the link in the description to go to
Firecrawl. You can actually get 10% off
and 1,000 free credits if you use code
Nate and use the link in the
description. But I'm going to go to my
dashboard here. And then all I have to
do is grab my API key from right here,
paste it into this section. And then
what you have to do is make sure you
save this file. So you could do crl S or
you could just go file, save. But now
that that file has been saved, we
actually should be good to go ahead and
run the workflow to see if it works. So
before I do that, you can see that we
have this little thing down here, which
is context. So 23% of your context
remaining until autoco compact. So,
usually when this goes over 60%, I
usually just like to clear because
there's this thing called context rot,
which basically means the more and more
you use one conversation, the worse the
model kind of gets. So, we're going to
clear the conversation. We're going to
go ahead and ask it to run competitor
analysis and then we're going to go
ahead and see what happens. Now, the one
thing I did notice is that we still
haven't given it a ton of information
about our business. So, I am a little
confused why it hasn't asked about that,
but we will see what happens. I'm going
to keep it on bypass permissions mode to
just see what it does. And I'm going to
ask it to generate a competitive
analysis. and I'm going to give it a
really small amount of information about
our business. Hey Claude, I need you to
help me run a competitor analysis. My
business is called Get Leads with AI and
we basically help you scrape leads,
build lead lists, and do personalized
outreach at scale using AI. And we're
starting to see a lot of competitors pop
up. So, I want to understand our
opportunities and what we need to be
doing better. All right. So, what
happened there is I just shot off a
prompt and I didn't explicitly say like,
"Hey, go use your competitor analysis
workflow." But what it's going to do is
it's going to think about what we have.
So you can see that it just searched
through our workflows. It searched
through our tools. It said we already
have a competitor analysis workflow set
up. Let me read how this works and let
me just go do it. So let's just see what
it comes up with. I'll let you guys know
if we have any questions. Otherwise,
I'll check in with you guys when we get
that output. Okay. So here we are
getting some questions. So this is the
part where it realized it didn't
actually have enough information about
us yet. So what's your primary target
for get leads with AI? We're just going
to go with um we'll just say marketing
agencies. For pricing, I'm going to go
with credit based usage. What's your key
differentiator? I'm actually going to go
ahead and say other and I'm just going
to say our key differentiator is an
all-in-one platform. But make sure
you're saving all of this information
that I'm telling you about my business
somewhere in this project so I don't
have to tell you it again. And so I'm
pretty sure it would have done that
either way because that's kind of the
whole point here. But just to make sure
that it does it for the sake of the
example, I wanted to show you guys you
have the ability to just tell it to do
things. So got it. I'll save the
information. So that's all you have to
do. And now it's going to continue on
with its to-do list. And actually it
does come up with some more questions.
So we're a single all-in-one product and
our price range, let's just say 200 to
500 a month. Now this is good. I know
what you guys may be thinking is that's
a lot of questions. Well, the thing is
as you use it more and more, it gets
smarter and smarter because each time
you use it, you know, it has more
information and you you give it
feedback. So, yes, the initial setup may
seem like a lot, but think about the
questions it's asking and think about
how good it's going to get now that it
has all this info. So, you can see what
it did is it created this file right
here called business profile JSON. And
this is where it decided to store all of
the information about our business. And
now, if we ever tell it something else
and it needs to add like a new memory or
fact about us, it will just go ahead and
update this JSON file. Here's a great
example of it fixing itself. So, it
basically went ahead and started looking
up for competitors and it found an
error. So, I see there's a uni-ode
encoding issue with the script on
Windows. Let me fix that. It reads how
to fix it and then it goes ahead and
fixes it because there were some emoji
characters or something like that. And
then it said, "Let me update it." And
what it's doing now is it's actually
changing the script and changing the
tool to make sure that that error
doesn't happen again. It's also now
created a new file called competitor
list. So, it was able to do research and
find different competitors like Apollo,
Outreach, Clay, Instantly, Lemlist. And
now if it ever needs to save more
information about different competitors,
it will just put it here. All right,
looks like it's finishing up right now.
So it found some key insights. You're
positioned as a mid-market blah blah
blah. Your eight main competitors, what
you're doing right, critical gaps you
need to address, top three
recommendations. Let's see what those
are. Add white labeling, introduced $99
to $149 starter tier, and double down on
build for agency's positioning. So it
created three different files or sorry,
four different files. It created the
business profile, which we looked at. It
created the analysis, competitor data,
and the PDF report. Wow. So it created a
new folder called competitors and it
made an individual file for every single
one of our competitors. So that's really
cool. We can actually see a lot of data
about them now. It created a folder
called analysis history. So this is
where we can see pretty much all of the
data that it ran and got for this
specific run. And now of course it has
the PDF. So let's check out the final
output. All right. So here it is. Now I
can definitely say that these are my
colors and the typography. So that's
good. But I don't see the logo. And I
really I think it's just because it is a
white PNG logo. So I bet that it's up
here. I just think that we probably
can't see it. But anyways, we'll see if
we can fix that. For now, we've got
executive summary. We've got business
profile. We've got competitive landscape
with feature analysis. We've got
competitor profiles, so high threat,
medium threats. We've got all these
different companies with strengths and
our advantages. And then we also have
our strategic recommendations at the end
that we saw earlier. So, really the
problem with this report is that our
logo isn't visible because it's white.
You can also see that it said that that
run costed $143. So, not too bad. But
what I'm saying now is that's great, but
we can't see the charts or logos. I'm
assuming because they're the same color
as the background. Investigate and fix
these issues. Now, typically I would put
this in plan mode and go back and forth
a little bit again, but for the sake of
the demo, I want to see how good it's
able to do when we just let it run with
a super super vague request, as you can
see. All right, so here's the thing. It
said the PDF generator has several
problems and listed those out. And now
it's going to go ahead and fix those
issues. So once again, this is just me
telling you guys about you have to run
the workflow a few times to discover
those holes. And once you discover those
holes, it'll fix them. And then you'll
get to a place where you have more of a
battle tested workflow. Okay, so it
regenerated the PDF. And once again, we
talked earlier about the caching. It's
saving all the data it had already. So,
it doesn't have to do a new search,
which is really good. And in the future,
it will still do current research, but
it already has the business profile
about all of our competitors, and it's
already researched them. So, now it just
has to see if there's anything new. But
anyways, let's open up the new report
and see how it looks. All right, so
here's the new report. Okay, so we've
got competitive intelligence report, get
leads with AI, today's date, and now we
do see the logo. So, executive summary,
we can see this business profile once
again, competitive landscape, competitor
profiles. However, there we go. But we
can finally see a pricing analysis chart
which looks pretty solid. Cool. So, at
this point, it would just be a matter of
making tweaks cuz obviously this isn't
perfect. There's some things we might
want. We might want more details cuz
like up here, you know, it's pretty it's
not super super wordy and super
detailed. So, maybe you like that, maybe
you don't. At this point, you've got
enough info and you've got every tool
you kind of need. And you just go back
and forth and ask for feature
enhancements. And once again, you can do
that all with completely natural
language. But you can see I didn't have
to go look at any API documentation. I
didn't have to figure out how to prompt
something to run a competitive analysis.
I didn't have to go figure out how to
generate these PDF reports or charts. It
handled all of that for me. So, I hope
you guys were able to follow along and I
hope you're excited to go build your
first agentic workflow. So, as you can
see, building your first agentic
workflow is actually so simple. But if
you still have doubts about what you
need to do or where to start, you can
always join my community. In here, you
can get every single resource that I've
ever used in my YouTube videos. All the
templates, the workflows, the prompts,
the files, all completely free. Also, if
you ever have a problem making something
work, you've got tutorials in there on
different topics, and the support of
over a quarter million people willing to
help you. The link for this is down in
the description.
All right. So, even if you don't know
how to code or if you've never touched
an IDE before, you're going to be just
fine. IDE stands for integrated
development environment, and you don't
even need to know that it's said for
that. So, what we're going to do is
we're going to get into cloud code and
I'm going to walk through everything
that you need to know because it can be
a little intimidating, but I'm going to
show you exactly what you need to look
at and what you don't need to look at.
And by the end, it's going to be so much
easier than you probably thought. So,
the first step is you need to go to
Google, search for Visual Studio Code,
and then just download this. It's
completely free to download. And this is
where we're going to be using Claude
Code. Once you open that up, this is
what it's going to look like. And the
first thing that I want you to do is go
over to the lefth hand side and click on
extensions. And once you get in here,
just search for Claude Code. And then
when you click on that, it's going to
allow you to install the Claude Code
extension for VS Code. And that's how we
actually use it. So if you don't have a
Claude plan, you are going to have to go
get on a paid plan for Claude. You can
start at 17 bucks a month. And this
actually allows you to get Claude Code.
As you can see, includes Claude Code
with Opus 4.5. So you do have to be on a
plan. And then once you open up the
extension in here, it will prompt you to
log in with that email that you have
that plan for. And then it will
basically sync it everything over here
and you'll be able to use it. So the
next step then is to open up a project.
So on the lefth hand side, instead of
clicking on extensions, you're going to
click on explorer. And this says you're
not in a project yet, you don't have a
folder open, you need to open one up. So
I've got a folder right in here called
Agentic Workflows Demo. And that's the
one that I'm going to open. If you don't
already have one made, just go ahead and
create one first and then you can open
that up. And so you'll see if I click
into this one, there's nothing in here.
It's a completely blank project. So, I'm
going to select that folder. And now we
have this right here. So, this is our
file explorer. This is where we can see
Aentic Workflows demo. And then on the
right hand side, what I'm going to do is
click on this button up here, which
looks like the Claude logo, and it says
cloud code open. So, I open that up. I'm
going to close out of this main window.
And now, what we have is cloud code,
which kind of looks like a chat GBT or a
regular claude interface where we can
talk with our coding assistant. So, this
is what your screen should look like.
Once you get here, let's talk about what
comes next. Okay, the environment that
we're currently working in, cloud code
within VS Code. On the lefth hand side,
we've got our files. So in ours right
now we have one called agentic workflows
demo but there's no other files in
there. This is where cloud code will
actually build workflows for us and
build files and things like that and
we'll see them populate on the lefth
hand side. Now on the right hand side
this is where we have our chat interface
with the agent itself. This is where we
do our planning. This is where it asks
us questions and this is where it
actually executes actions and once again
we'll be able to see all of that live.
So now I wanted to tell you guys about
the framework that we're actually using
today to build our agentic workflows.
It's called WAT which stands for
workflows agent and tools. So the agent
itself is cloud code. That's who we talk
with. That's what the AI brain uses to
build workflows and tools. The workflows
are going to come in a format called
markdown, which just looks like this.
It's natural language. It has headers
and it has bullet points and bold font
just to make it easier to read, but it's
literally just a natural language
document. And then the tools come in
Python. So this is the logo. It'll be a
py file, which I'll show you guys. And
this is the ugly stuff. This is where we
actually have code that I don't really
want to look at. You guys don't want to
look at, but luckily we don't have to.
So, what's the difference between these
workflows and tools? Well, workflows are
processes and tools are actions to take.
So, let's go back to our analogy of
like, you know, food and maybe making a
cake. So, when you want to make a cake,
you've got a recipe and then you've got
a bunch of ingredients and you have to
figure out what to do with them. So,
basically, the agent is a chef and the
chef needs to make a cake. The chef is
going to either read a pre-existing
workflow, which is a recipe to how to
make the cake, or the chef is going to
build its own recipe. And within the
recipe, it'll say, you know, like crack
two eggs into a bowl, add a cup of
flour, whatever. Those are the tools. So
eggs are tools, flour is a tool, sugar
is a tool. And so that's how the chef,
the agent uses a combination of recipes,
workflows, ingredients, tools in order
to make something, which is either a
cake or an agentic workflow automation.
So now that you guys understand that
framework, we need to make sure that cla
code understands that framework. So what
I'm going to do is I'm going to drag in
a file. And this file will be available
for download in my free school
community. The link for that is down in
the description. And this is our
claude.md file. So every time that you
set up a new project in cloud code, you
have to give it a cloud. and file. They
won't always be the same, but when
you're building agentic workflows and
you're using a WAT framework, you can
just use this and copy and paste it
every single time. This is basically
telling Cloud Code how to work. This is
its job instructions and description.
So, if you were to go get a job at a
grocery store on your first day, they
wouldn't just let you loose. They would
say, "Hey, we're going to get you
onboarded. Here's what you do. Here's
what you wear. You know, here is
specific tasks you do." So, here we're
telling the agent, you're working inside
the WAT framework, which stands for
workflows, agents, and tools. We have
three layers. The first one is
workflows, which are the instructions.
The second one is agents, which is you,
the decision-maker. And the third one is
tools, which are the executions. So we
talk about why this matters. The AI
tries to handle every step directly,
accuracy drops fast. So if each step is
90% accurate, then you're down to 59%
success after just five steps. So
basically, we're just explaining why
we're doing it like this. We then talk
about how to operate. So you look for
existing tools first. You learn and
adapt when things fail. You keep your
workflows current, blah blah blah. We've
got a self-improvement loop. And then
we've also got a file structure. So,
like I said, Claude Code when we're
working with it is going to create
files. It's going to create tools. It's
going to create maybe temporary docs to
look at notepads. And when it does this,
it adds them on the lefth hand side. So,
if we don't tell Claude how to organize
its files, it's going to get messy quick
to the point where I don't understand
where things are, and neither does
Claude code. So, we're just giving it a
nice structure for workflows, tools,
temporary files, things like that. And
so, obviously, you guys can read this
whole thing. I don't want to spend time
reading this line by line. But really
the moral of the story here is this
helps Cloud Code understand the
framework we want to use, how to build
workflows, so that when I'm talking to
it, we're on the same page. All right,
so what we want to do now is have Cloud
Code read that and then set up our
actual file structure. But before that,
I wanted to show you guys one thing at
the bottom when you're talking to Cloud
Code, which is the mode. So you can be
on ask before edits, you can be on edit
automatically, you can be on plan mode,
and you can be on bypass permissions. So
all of that just gives Cloud Code a
different level of autonomy. If you
don't want it to do anything and you
just want to make a plan, you start with
plan mode. And this is really important.
and I'll show you guys how this works.
If you wanted to ask for edits, you can
have it do that. If you want it to just
edit automatically, you can have it do
that. Or if you want to have it just
bypass permissions and just completely
go, then you choose that. Now, if you
don't see this option in yours, you have
to go to your settings, and then you'll
type in Claude code, and then you will
enable allow dangerously skip
permissions. And I only really like to
do this if I'm sitting next to Claude
watching it work. And if I realize it's
going off track, I can just kind of poke
it and steer it back in the right
direction. So, now that we've covered
that, I'm going to be on bypass
permissions mode, and I'm going to say,
"Hey, Claude, I just gave you a claw.md
file. I want you to go ahead and set up
this project so that we're ready to go.
We're ready to build a workflows
together. So, as I shoot that off, you
can see that this is very similar to
chatbt except for in here, we can see
everything that it's thinking and doing.
So, let's just start from the top. It
says, "Okay, cool. Let me read the
cloud.MD file to understand the project
setup requirements." And then we can see
it actually did this action. It read it
read this file that lives here. And now
it said, "Okay, cool. I understand the
WT framework. Let me check what already
exists in the project and then I'll set
up the required structure." As you can
see, it then goes to list the current
project contents. And there's nothing.
The product is empty except for the
claw.md file. Let me set up the right
structure. And so you can see it creates
a to-do list. It thinks, it searches, it
updates the to-dos, and it basically
goes through this step-by-step process
that you can have full visibility into
and see what it's doing, see how it's
thinking until we're done. So now it
looks like the to-dos are pretty much
all the way done. And it's going to come
back and say, "Nice, we're all set up.
What do you want me to do next?" And you
can actually see in real time on the
lefth hand side, we now have different
files. We've got our temporary folder,
we've got our tools folder, we've got
our workflows. Obviously, there's
nothing in these yet besides just some
read me and some basic stuff, but that's
why we gave it this folder structure so
that it keeps it organized and it
doesn't just throw a bunch of things in
a random order. Cool. So, it says ready
to build a workflow. Let me know what
you want to accomplish. Awesome. So,
we're all set up. Let's actually start
talking about the workflow that we want
to build. So, what I've got is this list
of remote jobs. So, I searched for
social media. There's 622 remote jobs.
And let's say I want to apply to all of
these. Well, that would be really tough
to log all of these manually. And
there's multiple pages. There's 21 pages
of these jobs. So, what we can do is we
can have Claude Code look at this stuff,
get all the jobs we need, and then put
it into an Excel sheet for us. And for
this, we're going to be using a tool
called Firecraw. Firecrawl lets us do
tons of different actions, and it lets
us basically take a website like
McDonald's right here. I can drop in the
URL, and I can ask for a scrape, and
it's going to go ahead and grab all of
the information from that website. So,
in this case, I just requested markdown,
and it just pulls back all of the text
from the website. As you can see, it is
a lot more powerful than that. It can
turn websites into LLM ready data.
Whether that's scraping the data,
getting screenshots, mapping the data,
crawling the data, searching,
extracting. There's a lot of different
things that we can do with firecrawl.
Now, the thing is we want to just say,
"Hey, cloud code, use firecrawl. Just go
after it. Use whatever the different
tools that firewall offers in order to
accomplish the job that I've got for
you." And so, we do this using a
framework called MCP, which stands for
model context protocol. Now, I know that
this may just sound like some tech
jargon or some gibberish. So, let's try
to contextualize this a little bit.
Think about Gmail, for example. In
Gmail, you've got an action to send an
email. You've got an action to draft an
email. You've got an action to get a
bunch of emails. There's so many
different tools within that tool. So,
MCP basically says, "Okay, cool. The
agent is going to figure out how to use
all the tools, when to use all of them,
what parameters to fill over, all that
kind of stuff so that you, the human,
don't have to think about that. So, if
we go back to our example of making a
cake, let's say we realize, okay, so for
this cake, we need eggs, flour, and
frosting." Okay, well, how do we do
that? Well, let's just give our agent
access to the supermarket MCP and say,
"Okay, whenever you need a new
ingredient, just go to the supermarket
MCP, grab what you need. I don't really
care. Just figure it out and then come
back with the right ingredients." Rather
than saying, "Okay, cool. So, like eggs,
let's go to the egg store. Flour, let's
go to the flower store. Frosting, let me
go to the candy store." We're just going
to get everything in one spot. And
that's the power of MCP. So, in
Firecalls Docs, you can see that they
have an MCP server, which is amazing.
And this lets us get stuff like web
scraping, crawling, searching, all this
kind of stuff that we want in any of the
tools that we want to use. So right
here, I can click on running on cloud
code. And this shows us how to add the
firewall MCP server using the Cloud Code
CLI. So what I'm going to do is go ahead
and copy this message right here. I'm
going to come into Cloud Code and I'm
going to clear out this conversation
history. And I'm going to say, "Hey
Claude, I want you to help me install
the Firecrawl MCP server. You need to
install it using this command in the
Cloud Code CLI." And then I paste in
that command. And what you'll notice
here is that it's prompting us for our
API key. And so an API key is basically
like a password. And I don't actually
want to give it to cloud code. I don't
want my API key to be stored in the
conversation history of cloud code. I
want to just put it into the file or
into the project locally myself just to
do it a bit more secure. So I'm going to
say go ahead and get this initialized,
but I'm not going to give you my API key
directly. I'm going to put it into the
EMV file. So help me get that set up as
well. So I shoot off that message. It's
going to think about how to actually
help me set all this up. So it's
checking in on the existing file. It's
checking in on our project configuration
and then it's going to help us actually
do this. Okay, so it said that I've
added the API key placeholder to yourv
file. Now you just need to add it there.
So thev file is on this lefth hand side.
I'm going to open that up and you can
see now it says cool firecall mcp server
put in your API key right here. So I'm
going to delete this. I'm going to go
into firecrawl and I'm going to go to my
dashboard. So if you haven't already
sign up for firecrawl, you can get
started for free and you can get 500
credits right away which is more than
enough to play around with. And then you
can see right here API key. So I'm going
to copy this. I'm going to paste it
right here into the actual MV file. And
then I'm going to go to file and save
this to make sure that it actually gets
saved on our project. And then you can
see it says then run the MCP add
command. And it gives me all this
reasons and I actually don't understand
what this means. So I'm just going to
ask it to see if it can do it itself. I
don't exactly understand how to do that.
I have added my firewall API key to thev
file. Would you be able to actually just
run this command to make sure we can
install the firewall MCP server? Okay,
so it went ahead and installed the MCP
server. Now, something I did want to
bring up is that when it actually runs
that command with this bash operation,
it does put in the API key right here,
which technically will be stored in
conversation history. So, in this case,
we're fine because this is a free key.
It doesn't have much access, and I'm
probably just going to rotate it right
after this video. So, what you would
want to do in an environment where you
have a key that has a lot of risk is you
would want to have Claude Code just walk
you through how you can run it in your
own terminal in order to make sure that
Claude never actually touches the key.
But still best practice always store
them in av way if you ever are pushing
something to a public repository
anywhere or someone gets access to your
files then that's all going to be
encrypted. So now we are pretty much set
up for actually starting to build this
agentic workflow. So I'm going to do a
/cle start a new conversation and what
we're going to do is like I said earlier
we're just going to explain in super
clear natural language what we want. So
I'm going to go ahead and switch this to
plan mode which I would always recommend
doing before you actually start building
an agentic workflow. I'm going to go
back into this tab and I'm going to grab
the URL from this page where we have 622
job opportunities here for social media.
Coming back into Cloud Code, I'm just
going to start talking to it. So, I'm
going to paste in this URL and I'm going
to say, "Hey Claude, I just gave you a
URL for a website that has a bunch of
job opportunities. There are about 622
job opportunities here, but they're
spread across different pages." So,
there's like 21 total pages. And what I
want you to do is go ahead and scrape
all those for me, and I just want you to
put those into an Excel sheet so that I
can actually look through them, you
know, do things with them. make sure
you're getting all of the relevant
fields that I may want. So, that's kind
of my overall plan. Let me know if you
can help me make that project
requirement more robust and you can feel
free to ask me any questions that you
may have for me to make sure that we can
build out this workflow in a really high
quality way. So, just shot that off in
plan mode. So, it's going to do a lot of
thinking. It's going to reason about
like the way that we should actually do
this. Hopefully, it understands that it
can use Firewall's MCP server. As you
can see, it's searching that right here.
And then what it's going to do is it's
going to come back to us with tons of
questions, I'm sure. And then it's also
going to come back to us with a plan. So
once I'm able to approve that plan, it
will start actually building the
workflows and the tools for us. All
right. So here we are with our first
round of questions. Do you want me to
also scrape each individual job detail
for more complete info like company
name, full description, benefits or just
the listing? So for the for right now,
we're just going to go with the actual
listing. For the output location, can we
So output location, it says where should
I save the Excel file? I'm just going to
go ahead and do a local in the temporary
folder which we've created right over
here. So I'll choose that. And then for
filtering, do you want any filters
applied or should I grab all 622 job
posts? Now, what I'm going to say here
is other and I'm going to go ahead and
grab all the jobs. But I'm doing this as
a demo for how to build an agentic
workflow. So just go ahead and grab only
200 for now just to prove that this
concept works. So I've submitted those
answers and now you can see it's going
to keep on going with its plan. So we
just got back this plan. I'm going to go
ahead and give this a quick review, but
also for the sake of the demo, I want to
see how well it did on the first shot.
So realistically, what I would do is I
would go ahead and read this whole
thing, and if there were any adjustments
to be made, I would go ahead and make
those. But what you can see is it gave
us a pretty comprehensive plan of what
it's going to do. It's going to create a
tool called scrape daily remote. It's
going to create a workflow called scrape
job listings, and then it's going to
actually execute that scrape and get us
all this information. So I'm going to go
ahead and say yes and auto accept. So it
just spun up that to-do list. It's going
to start going, and I'll check in with
you guys when that's done. All right,
that just finished up. We can see that
we got 209 done. We have different
metrics here. We have different
locations and also created a tool and a
workflow. So if I open up this folder,
we can see we now have a scrape daily
remote jobs tool. And in the workflows,
we now have a scrape job listings
workflow. So basically meaning next time
we ask it to scrape jobs, it's going to
be able to do it better and it has more
direction because it's already done it.
And if it has any mistakes, it will
update the workflows and the tools so
that the next time it's even better. But
let's go ahead and take a look at the
output. So it said that it stored it in
the temporary file. So right here, temp,
and we've got social media jobs Excel.
All right. So, this is the Excel sheet
that it created for me. I'm going to go
ahead and zoom out a little bit so we
can see, but it's got like different
filters on here already, which is pretty
cool that it did all this itself. We've
got job title, we've got job type,
position, location, experience,
category, salary, description, summary,
tags, we've got the actual URL, and
that's pretty much it. And like it said,
it was able to get us, I think it said
209. So, yep, this is 209 total job
postings just like that. So, we're going
to go ahead and try a different use case
now that uses the Firewall MCP. But what
I wanted to show you guys is down here
we have context. So it says 45% of your
context is remaining until it will
autoco compact. And so you guys have
might have heard of something called
context rot. It basically just means the
more context that you have in a
conversation history with an AI model,
the worse it kind of gets. So typically
whenever my context gets over 60, I'll
probably just compact it or reset and
then keep going. So what I'm going to do
is I'm just going to go ahead and click
this right now and it's going to compact
our workflow and all of our conversation
history so we can keep going, but it
still remembers the important things
that we've done. All right, so that's
been compacted. And so it basically just
summarized everything that we've done.
So let's try something else now. Let me
look at this same website, but now
there's no search filter. So there's
214,000 jobs. I'm just going to take the
URL and I'm going to go into cloud code
and say, "Hey Claude, I've got this URL
that I need help with. I want you to
basically be able to scrape this. I want
jobs that are sales opportunities or
sales jobs and I want to look just in
Europe. Scrape all of this. I want to
get like 500 jobs back and put it in a
nicely formatted Excel sheet for me."
Now, this time what I'm going to do is
we're just going to go ahead and do
bypass permissions. And like I said,
normally you want to go on plan mode.
You want to ask questions, but I just
want to show you guys what this might
look like with a pretty vague prompt and
just letting clog code go after it. And
hopefully it's able to do a better job
now because it understands how it can
scrape job listings and it has this tool
and it may even have to create a new
tool. So, let's just kind of let it run.
I'm going to analyze what it's doing and
then I'll report back once we see what
it actually ended up doing. And start
off by saying, cool. I have a scraping
tool from before that I can use. So,
here's my plan. I'm going to scrape the
sales jobs. I'm going to filter for
Europe and then I'm going to export it
all to an Excel sheet. It found 409
total sales jobs and now it has to
filter for Europe. And when it did that,
it basically found there's a limitation.
There's only 52 sales jobs in Europe,
but there are 409 total. So, let me
check if including worldwide would help
get closer to the goal. So, what's going
on here? It has our natural language
request, which was that we wanted 500
sales jobs in Europe. And it realized,
okay, this actually isn't going to work.
Let me brainstorm and see what else I
can do. And now you can see what it did
is it asked us a question because it
wants to help us reach our end goal
better. So it says, "Do you want me to
expand the search to get more jobs?" We
could either keep the 55 sales jobs in
Europe, we could broaden it to all job
types, or we could also do US-based
sales jobs. So I'm just going to go add
US jobs as well. And now it should keep
going. And hopefully now you can also
see why I wanted to give it a temporary
folder because in this operation where
it's running into a few issues, it's
creating some other temporary files like
all sales jobs, sales jobs raw. It's
also created three different Python
tools that are temporary tools just
because it knows that it needs some help
filtering things out. But now it was
able to find 372 sales jobs and it was
saved to sales jobs Europe and US. So it
says that we've got 372 sales jobs. I'm
going to open up that Excel sheet and we
can see if we scroll all the way down,
we should have gotten 372. Perfect. And
this is also similar because we can
filter up here with all of these
pre-made filters that it put in. We've
got job title. We've got all this
information. And it said that it added a
region column right here. And this is
where we could get rid of US and mixed
and worldwide. And we now should see
that we've only got about different
actual rows. Yeah, 49. And just as one
final test, let's see what happens if it
gets a crazy type of request that we
haven't really prepared it for. So right
now, this is good at scraping jobs from
a given URL. What if I just said, "Hey
Claude, I'm looking to reach out to tons
of dentists. Can you find me dentists in
the United States? And give me their
contact information so that I can
basically just build up a lead list of
dentists that I can contact. I want this
to be in an Excel sheet. I'm going to
shoot that off. Once again, this is in
bypass permissions mode. So, we're going
to see what it does. We're going to see
if it uses fire crawl. We're going to
see if it thinks about, hey, actually, I
can't use firecraw. I need to get access
to some sort of like, you know, lead
generation API or lead list API. We're
going to see what it does here. It said,
I can help you build a dentist lead
list. Let me first check what tools and
workflows exist. Then it says, let me
check the available APIs. So you have
fire call available and I can build a
similar tool to your existing job
scraper but for dentist leads instead.
All right, so look at this. It used
firecol to search for dentist directory
and then it started scraping those
sources. Once again, the ADA site uses
JavaScript to load results dynamically.
So the static scrape doesn't work. Let
me try a different method. So it found
out yellow pages works well. There are
3,000 dentists just in New York City.
And now I'm going to create a scraping
tool so I can actually do all of this.
Okay, so it looks like this is finishing
up here. And what you guys can see is
that it created a new workflow which is
scrape dentist leads. And it created a
new tool which is scrape dentist leads.
All right, we ran into another issue.
Only two dentists were found. The
parsing might need adjustment. Let me
check what was captured and then refine
the reg x pattern. So look how awesome
this is. It found the issue right here.
And now what it's doing is it's fixing
the tool. So it's updating the tool so
that it doesn't actually run into that
issue again. Okay. I mean look at this.
It said done. I've scraped 120 unique
dentist leads from four major cities.
Here are the cities we got. It includes
all of this data which is awesome. And
then it says for future scrapes, I've
also created a reusable tool that you
can run any time. So, I'm going to open
up that Excel sheet right here. And we
can see that we do indeed have all of
these different dentists here. It even
formatted the Excel sheet a little bit,
but we have phone number, we have
address, we have city, state, zip code,
websites, specialties, and we get the
actual listing URL as well. So, this is
incredible if you think about the fact
that I didn't know what tools to use at
all. I could have put this in plan mode
and I could have said, "Hey, this is the
workflow I want. Ask me questions, do
research, figure out the best approach,
and then I could have, you know, went
back and forth with a little bit and
this scrape might have even been better.
But on the very limited amount of
information I gave it, it still gave us
a really good output that would have
taken me so much longer to get manually
or building it in an end because the
truth is a lot of us know what we want.
We know the end result, but we don't
exactly know the exact tech stack and
all of the different things that we need
to get that end result. So why not let
an AI agent with a really smart brain
like Opus 4.5 figure that out for us,
look at five different approaches, and
then pick the best one. And the cool
part is you're not just limited to one
agent. You could open up five different
agents in here. As you can see, we could
just keep stacking agents on agents. And
then what I could do is I could just
tell all of them to try a different
method. So I could have four different
workflows running and then I could test
all four at the same time and whichever
one gives me the best result, I would
just delete all the other agents and
then stick with that main workflow. So
before we wrap up here, I actually
wanted to just contextualize one more
time what's going on. So let's take a
look at that first workflow we did. This
one was called scrape job listings. This
one says the objective is to scrape job
listings from daily remote.com based on
a search term. The required inputs are
search term, max pages, output path. The
tools to use are just this one, the one
that we created called scrape daily
remote jobs. And then it goes through
the exact steps and the exact outputs,
edge cases, error handling, all of the
stuff that I didn't tell it to do. It's
because of the framework. And it's
because it understands how to fail
safely. So that every single time
whenever we say, hey, I want you to
scrape leads from daily remote. It just
invokes this workflow, which inside of
it invokes the tool. So it's the exact
same thing that just happened for
scraping dentist leads as you can see.
So that's how simple it is to build an
agentic workflow. But before you go to
actually build one by yourself, you do
need to understand the mistakes that
most people are making right now.
Because understanding how to think about
these systems is what's actually going
to make it valuable to you. So the first
mistake is not being clear enough about
the actual goal. You can't just say, "I
need a lead scraper for LinkedIn."
That's way too vague. Agent will have no
idea what kind of leads you want, what
industry, what role. It'll just start
pulling random profiles. Obviously, it
can ask you questions, but you do need
to be specific about the problem that
you're actually trying to solve. And so
what you're going to want to do, as you
saw a little bit in the demo, is put the
agent in plan mode and say something
like, "Hey, here's a rough idea of what
I want. help me turn this into an actual
solid PRD or project requirement doc.
The agent then will have to brainstorm
and it will reason and it will think and
it will maybe even do research for you
and it will ask you all the right
questions so it knows exactly what to
build. Just like the way if you wanted
to give an actual human software
developer specs for an app or for a
workflow or whatever it is, you would
have to give them enough information so
that they could actually build that.
You're totally allowed to treat the
agent like the expert. You're just the
manager to make sure that you keep it on
the right path. So mistake number two is
not defining what done looks like.
Agents need to know when to stop. If you
don't give them the clear finish line,
then they may over complicate things or
break things or keep researching or keep
looping, keep iterating, and they might
just keep wasting time when the answer
was actually simple. I've definitely
seen agents overcomplicate a lot of
things. So, instead of saying, "Search
for LinkedIn profiles of CEOs at tech
companies," which is pretty open-ended.
Say something like, "I need exactly 75
LinkedIn profiles of CEOs at tech
companies. Put them in a spreadsheet
with their name, company email, their
link to their profile, and once you have
75, you're done." It's a clear input and
a very clear output, and that's how
you're going to get consistent results.
So now let's talk about why agentic
workflows are just better. First, no
more debugging loops. With traditional
workflow automation, you'd build
something, you'd run it, and then there
would be some edge cases that you didn't
think of, and that would break the
system. So then you'd spend the next
hour reading through the logs, looking
at the error messages, looking at the
execution data, and trying to figure out
what went wrong and why. With agentic
workflows, the agent basically handles
all of this for you without even asking.
You saw it earlier in the build. As the
agent was working, it would run into
some sort of roadblock or it would hit
an error and it would just say, "Okay,
this is what happened. Let me think
about what I could do differently." And
then I fix it. And then I update my
workflows and my tools so that it
doesn't happen again. It's basically
self-healing. And that's a massive
timesaver because this means that I can
have an agent on my right monitor
building stuff and then on my left
monitor I can just be doing different
work or maybe even watching a YouTube
video or catching up on my favorite show
and I've got cloud code right here
building things for me and all I have to
do is sit here and make sure I can poke
it in the right direction if I need to
every once in a while because at the end
of the day it is AI and it is not a
deterministic so it might veer off the
path a little bit. Second is natural
language control. With tools like ended
in you had to pretty much learn every
node. You had to know what each one did,
when to use each one, and what all of
the different parameters or settings
meant. If you wanted to connect to an
API, you had to read the API
documentation. You had to find the right
endpoint. You had to structure your JSON
correctly. You had to set up the
authentication. And that could be a lot,
especially when you are new to the
space. With the Genic workflows, you
just explain what you want, and the
system will look at all the tools
available, whether it has an MCP server
or not, or whether it just has to look
through and research the API
documentation on its own. And this is
absolutely beautiful. Third, it gets
smarter over time. So, I know we've
talked about this a lot, but it's just
so cool. If you wanted to update an
automation in the past, you had to go in
and you had to change the nodes and you
had to configure it manually. With
Agentic Workflows, every time the agent
runs into an issue, it learns and it
updates. Now, there is one important
caveat that I wanted to talk about,
which is the difference between
automations that you trigger yourself
versus automations that run on a
schedule. So, if I'm sitting at my desk
using Claude Code and I say, "Hey, you
know, we just had a call. Go ahead and
write up a proposal for client B."
That's a human triggered event in this
case and the agent's right there with
me. So, I can watch it, I can talk to
it, and that's how it's able to
self-heal in real time. But if you want
something to run on a schedule like
every morning at 6 a.m. or maybe an
event trigger like whenever someone
submits a form on your website or
something like that, that's actually
going to be you deploying that code, not
the actual agent. So the agent would
deploy its workflows and tools, but not
itself, not the cloud code model that
lives in VS Code. And the agent is what
actually makes the workflows and tools
self-healing. So you're not deploying
that. But anyways, I'm not going to dive
deep into that right now. That's a whole
other video. You can also check out this
video which I will link right above up
here where I go into pretty much that
whole process of building an automation
in cloud code and then actually
deploying it just so you guys can see
what that actually looks like. So look,
I know that this might feel a bit
overwhelming at first. The space is
moving really fast, but the reality is
that this is just the beginning. We're
definitely headed towards like fully
autonomous workflows, agents managing
other agents and systems that improve
themselves while you sleep. And the ones
who understand how to make them faster
will be ahead in this automation market.
So I don't want you to worry if you're
still learning how to make automations
or you're still learning end to end.
Your job isn't over and I think that's a
really good place to start. But now
we're just moving from builders to
architects. The key thing that matters
is how you adapt to new challenges. And
if you want to make it easier, you can
check out my free community with over
200,000 AI builders like you. And I put
everything that we talked about today
into a completely free resource guide
you can access in that community. Link
for that is in the description.
Cloud Code has been allowing me to build
things that used to take me hours in
just minutes. So that's exactly what I'm
going to be teaching you guys today.
Even if you don't know how to code and
even if you've never touched an IDE
before. IDE stands for integrated
development environment, but if you
didn't know that, it's still completely
fine. It's crazy how fast the technology
is evolving every single day. What used
to take people this long with manual
code was significantly reduced when
Eniden came out because we could drag
and drop nodes and build workflows that
way. And now that has once again been
significantly reduced with the release
of things like cloud code and
anti-gravity. Now, I'm not out here
saying that Naden is dead or that cloud
code completely replaces any. They're
slightly different. But I am going to
show you how easy it is to build
automations with cloud code today. If
you've never touched Claude Code before
or even watched a video about it, you're
in the right spot because my job is to
make confusing things as simple as
possible. So, in today's agenda, I'm
going to be going over the interface,
what do you need to know, because
there's a lot of stuff, but I'm just
going to tell you what's actually
important to understand. We're going to
go over the framework that we use to
actually build automations. I'm going to
talk about planning and the importance
of clear communication. We're going to
talk a little bit about the superpowers
that you can give cloud code like MCP
servers and skills. We're going to talk
about testing and how you actually
optimize your workflow. and then talk
about deployment, which means actually
kind of turning it on or pushing it into
production. And I'm not just going to be
talking throughout all of this. I'm
actually going to build a full workflow
in front of you guys and deploy it by
the end. So after this video, you'll
have everything that you need to go
build your first automation in Cloud
Code. And you're going to see how easy
it really is. All right, so we're just
going to jump right into it. This is the
interface. We're going to be using
Visual Studio Code, which has been
around for a long time. And if you go to
Google and type in VS Code, you can just
go ahead and go to this link and just
download it. It's free to download. And
then in here is where we're going to
actually be using Claude Code. So this
is what it should look like. What we're
seeing here is just kind of the welcome
page. You can see we can open new files,
new folders. We can do some of these
walkthroughs. But what I'm going to do
here is I'm going to go over to this
lefth hand side and click on extensions
and just type in Claude Code. And then
you'll see right here that this
extension pops up which lets us use
Claude Code inside of VS Code. So what
you're going to do here is go ahead and
install it. You could also do this in
anti-gravity or in cursor or somewhere
else or you could even use the cloud
code kind of app by itself and install
that locally, but wherever you choose to
use it, you're going to log in and then
we'll get started. I'm just using VS
Code in today's tutorial. It'll prompt
you to sign in with your Anthropic
account and then you'll be all set. Now,
in order to access Cloud Code, you do
have to be on a paid plan of Claude. As
you can see, if you're on the 17 bucks a
month plan with Pro, you get Claude
Code. Um, but you will probably find
pretty quick that you'll want to upgrade
to Max or the the higher version of Max
because you'll be doing a lot of
automations in there and you don't want
to hit your limit and then have to
upgrade. But you could always start on
pro and then upgrade later. So once we
got that extension installed, I'm just
going to go ahead and click on this
button in the top right which looks like
the Enthropic logo and I'm just going to
open up Claude Code. I'm going to close
out of this window and now you can see
that we have basically a chat GBT like
looking interface where we have Claude
code right here. So on the lefth hand
side, instead of looking at the
extensions marketplace, we're going to
click on this button up at the top that
says explorer. And what it tells us
right here is that you have not yet
opened a folder. So it prompts you to
open a folder. So before we go ahead and
open one up, let's talk about why and
what we're looking at. So this is kind
of the environment that we're looking at
right now. We've got our files on the
lefth hand side and this is where we're
going to actually build our project, our
system prompts, our workflows, our
tools. And then on the right hand side,
we have the agent. So this is where we
talk to Claude Code. We have it help us
with a plan. It asks us questions and
then it actually executes on those
actions. So lefth hand side is files,
right hand side is the agent. It's going
to be super simple and I'm going to show
you how we can keep our file structure
really clean so it doesn't get
overwhelming and confusing on this lefth
hand side over here. So whenever you're
in cloud code, you have to be working
inside a project and that's why it
prompts you to open up a folder. So what
I'm going to do is in my documents, I've
got a folder called agentic workflows
and I've got a bunch of ones that I've
been playing around and testing with.
But I'm just going to go ahead and open
up a new blank folder for today's video.
I'm going to go ahead and call this one
YouTube
analysis. And then I've created that
folder. So now when I go back into cloud
code, I'm just going to open up that
folder. Cool. So I just opened it up and
it changed what we were looking at over
here. On the right hand side, we've got
like VS Codes agent. So I'm not going to
worry about that and just close out of
that. And then on the lefth hand side,
you can see we're now in the YouTube
analysis folder, but there's nothing in
there yet. So once again, I'm just going
to reopen Cloud Code. close out of this
one. You can see you can have multiple
different files open on the right hand
side. So if you wanted to have like five
cloud code agents running or you wanted
to look at five different files or
system prompts, you could do so. But
right now we're just going to keep it
open to one. So the first thing that we
need to do is we need to give cloud code
a system prompt for this project. And
that's the first thing that you should
do whenever you open up a new project in
cloud code. And we call this system
prompt a claude.md file. MD just
standing for markdown. So I'll show you
guys that in a sec. But without a system
prompt, it's like we have an NN AI agent
like an expert copywriter and we don't
actually give it a system prompt in
here. So without a system prompt, it
wouldn't actually really be an expert
copywriter. It would be super generic.
It wouldn't understand the tools it has,
the product that we're trying to sell or
where the documents live and what those
look like. So that leads me into the
next part of the video, which is talking
about the framework, which is how we
actually build these automations. So
here's a really, really simple
visualization of what we're actually
doing here. We've got our agent which is
claude code and the agent is going to
help us build workflows. Workflows
meaning processes, SOPs, instructions of
what we actually want to do. And inside
those workflows, we're going to give it
access to tools. And tools means
actually executing actions. So send
email would be a tool. Research a
YouTube channel would be a tool. So it's
really similar to the way that we have
workflows and tools in Nitn. Here you
can see is an edit in workflow for a
daily news summary. And inside the
workflow, which is a specific set of
instructions in a specific order. So,
it's a deterministic process. We have
different tools. We've got a tool here
for Tavali to do research. We've got a
tool here for an AI agent to do the
newsletter writing. And we've got a tool
at the end to send a Gmail message. So,
hopefully that all makes sense. It's
going to be really simple. We're going
to have a folder for workflows. And in
there will be all of our processes.
We're going to have a folder for tools
and in there will be all of the actual
things that it can execute. And then the
agent basically helps us set up those
tool files and workflow files and then
execute those actions. So, I'm going to
do is drag in this claude file. And you
can see it's a claude.md. This could be
called agents.mmd, gemini.mmd, whatever
you want. In this case, we're using
claude code, so I'm calling it
claude.md. But let me go ahead and
expand this one and let's briefly read
through it so you understand exactly
what I just talked about with the
workflows, agents, and tools. So this is
the agent instructions for this specific
project. You're working inside of the
WAT framework, which stands for
workflows, agents, tools. This is a
three-layer framework and it basically
separates concerns so that the
probabistic AI handles reasoning while
deterministic code actually handles the
execution and that is what makes these
systems actually reliable. So like I
said layer 1 is the workflows the
instructions. So these are markdown SOPs
stored in the workflows folder which
will be created in a sec. Each workflow
defines the objective, the required
inputs, which tools to use, expected
outputs and how to handle edge cases.
It's written in completely plain
language the same way that you'd brief
someone on your team. And by the way,
when I say markdown, it basically just
means this structure. This is a markdown
file right here where we have like
headers and subheaders and bold font and
things like that. Layer two is the
agent. So this is the actual cloud code
agent that we talk to. This is your
role. You're responsible for the
coordination between workflows and
tools. You read the relevant workflow.
You run tools in the correct sequence
and you handle failures. You ask
clarification questions when needed.
Layer three, we have the tools, and
these are actually going to be Python
files. So right here, you can see claude
is a markdown file. So it's cloud.md. We
said that our workflows were going to be
markdown files. So it will be like um
scrape website.mmd.
But then in the tools which we will have
another folder for over here. We're
going to have tools that are going to be
py. So a python file. So in this case we
can see there's an example tool called
scrape single site. py which would be a
python script that would execute an
action. These can be API calls, data
transformations, file operations,
database queries. And a lot of times in
these tools, we'll need an API key, but
we're not going to actually store them
in the tool code logic itself because if
that got exported or we pushed that onto
the web, then our API keys would be
exposed. So, we're going to handle
secrets by storing them inv files. You
don't have to understand exactly what
that means or how that works right now.
We'll show you. So, then we talk a
little bit about like why this matters,
how to operate. So, you look for tools
first. You learn and adapt when things
fail because these agentic workflows are
basically self-healing. So, as we're
going through and building this
workflow, you will see that it says,
"Okay, I ran into an error here. Let me
figure out what happened and let me fix
it." So, fix the script and retest
document what you learned. So, if it ran
into an error and it fixed it, it will
go ahead and change the workflow file so
it doesn't run into that error again.
So, an example could be you get rate
limited on an API, you dig into the doc,
so you do research, you discover a batch
endpoint, you refactor the tool to use
it, you verify that that works, and then
you update the workflow so it never
happens again. This is once again where
we talk about that self-improvement
loop. We talk about the file structure
and you can see that it's going to
create this for us. And basically the
bottom line is that you sit between what
I want, which are workflows, and what
actually gets done, which are the tools.
Your job is to read instructions, make
smart decisions, call the right tools,
and keep improving the system as you go.
So, I know we skimmed through this kind
of fast, but you guys will get access to
this exact same system prompt. I'll
leave it in my free school community.
The link for that will be down in the
description. That way, you can just go
ahead and grab this, paste it in, and
then when you want to follow along and
build some workflows in Cloud Code,
you've got this right here for you. So
now what we need to do is just set up
our environment with the different
folders. So I'm going to talk to cloud
code and just say initialize this
project based on the claw.md file. So
I'll go ahead and shoot that off. And
when we talk to claude, what it does is
it basically just tells us exactly what
it's doing and what it's thinking. What
you'll notice right here is that I'm on
a mode called bypass permissions. And
you might not see this initially. You'll
see ask before edits, edit
automatically, and plan mode. But it is
really helpful to be able to turn on
bypass permissions. So the way that you
do that is you go to the bottom left to
settings. You're going to go to settings
once again. You'll type in cloud code
and then you're just going to turn on
this option that says allow bypass
permissions mode. And that's what allows
you to do that so that you can let your
agent run and you don't have to approve
every step. Now, as this is running,
what you'll notice is on the lefth hand
side, we're seeing some files and
folders pop up. So, we've got a
temporary folder, which just means
anything that it needs to store and then
like delete later just temporarily, it
can do so in there just to keep
everything clean. We've got our tools
folder, we've got our workflows folder,
and then we have av and getit ignore. So
this is going to help us just basically
keep our project clean, but also the
agent knows exactly where everything is.
Cool. So the project is now initialized
using our WAT framework and it showed us
what it created. So now let's move on to
section three of the video where we're
going to be talking about planning and
communicating with our agent. So what
I'm going to do is I'm going to clear
out this conversation. If I wanted to
access past conversations, I could do so
up here. I'm going to go to plan mode.
And this is really important. Whenever
you're doing something that actually
involves like creating something, you
need to describe the goal and you need
to be able to describe it super super
clearly. And it's not just the goal, you
need to also describe the features that
you want. And if you were to just
describe something and then chuck clawed
code at it and you would do bypass
permissions, you probably wouldn't get a
great output. So what you always want to
do when you're creating an idea is you
want to go on plan mode. Because what
you're going to see is when I'm on plan
mode, it thinks extra hard and it looks
at everything in the folder and it's
going to ask me tons of questions that I
might not have thought of, which is
really, really helpful because it gets a
really, really good understanding of
what we want and it brainstorms options
and then it actually will do it after
it's confident. So, let's explain the
workflow that we want to build today.
Hey Claude, I need your help building an
automation. I want this automation to
basically scrape tons of YouTube videos
and YouTube channels in my niche, which
is AI and AI automation. I want to get
insights about what videos are trending,
what's working well, and kind of what
the AI space is feeling like so that I
can create more content that people want
to see and that will be beneficial for
them. I need your help understanding how
we can actually get this data. So, look
into different APIs or MCP servers.
Also, let me know if there's any skills
that would be helpful because after
you've done this research, what I want
you to do is I want you to create a
slide deck for me. So, I want to get an
actual deliverable that will be sent to
my email using Gmail and it should be a
really nice professionallook slide deck
with charts and images and all of these
different graphics so that I can
understand what's going on in the
industry. So, that's what I've got. Let
me know if you have any questions or if
you have any recommendations for things
that I haven't thought of about this
automation system. Cool. So that was my
little brain dump and it's going to come
back and ask me a ton of questions which
is just going to help make this project
a lot lot better. And so I know a lot of
you guys might be looking at this and it
seems overwhelming and confusing and I
agree like when I first wanted to dive
into cloud code I watched some YouTube
videos and I just it didn't click. The
only way it's truly going to click is if
you get in here and you do it yourself
because once you send off these messages
just read everything it's doing. Read
every single line and you'll start to
understand the way that these models
think and what they try to do. And
that's truly the best way. So after this
video, restart it from the beginning,
open up Cloud Code, and just kind of
follow along with what I'm doing and it
will all start to click. I promise. And
by the way, you can see that as it's
making this plan for us, it's doing
research. So it's not just thinking,
it's also searching the web to find out
how we can scrape the YouTube analytics
and how we can use MCP servers and
things like that. Okay, so we got some
questions now from Claude. It says,
"What specific YouTube channels do you
want to track? Should I discover top AI
automation channels automatically or do
you have a list? Let's just go with
autodiscocover top channels. Frequency
is how often should this report be sent?
I'm going to go ahead and do weekly.
Then it asks us if we want to track all
this data in sheets. Yes, absolutely.
Let's do that. And then for delivery, it
says what email address should the
reports be sent to? And I'm going to go
ahead and say send to my Gmail. So, I
shut off those answers and now it's
going to keep updating the plan. All
right. So, the plan is finished. The
objective is to build an automated
system that scrapes YouTube data for the
AI niche. It analyzes trends and gets
performance metrics and then generates a
professional slide deck with charts and
visualizations and sends that to me over
Gmail. We've got the workflow which is
YouTube weekly report. We've got the
agent layer. We've got different tools.
It's going to build out these seven
different Python tools that it
mentioned. So fetching YouTube data,
analyzing YouTube data, generating
charts, generating slides, sending the
email report, exporting to sheets, and
discovering channels. And now it needs
to actually create this workflow. So, we
could obviously read through all of this
and we could give it some feedback if we
wanted to, but I'm just going to go
ahead and accept these because I want to
see how well it did with just one
iteration of our plan, which took me a
few minutes. So, you can see what it
does is it starts a to-do list. So, it's
basically just going to knock off one of
these at a time. And that's really nice
because it helps the agent stay on
track, but it also means that you could
go to your other monitor here and work
on something else and just kind of keep
peeking in on it and checking on the
to-do list to see how much is left to
run. Okay, so the to-do list is done.
The workflows and tools have been built.
So, here's where we're at. We've got our
seven tools have been created. So, if I
open up the tools folder, we should see
we now have these seven Python files.
And each of these, like I said, are
actual Python code that will execute
some sort of action. So, those have been
built. We've also got the workflow. So,
this is our markdown file, YouTube
weekly report, which is an actual
process. So, I'm not going to read this
whole thing, but it has the actual steps
that we would be doing here. So, now it
says to get started, we have a few
dependencies. So, the first one is we
need to install something. The second
one is to add a YouTube API key. The
third one is to set up Google OOTH for
Gmail and Sheets. And then the fourth
one is just to run the actual workflow.
So a lot of times when Cloud Code's done
and it has some action items, it
actually just tells you to do some stuff
that it could do itself. So right now we
would obviously have to go get our
YouTube API key and then we could just
give it to it and say, "Hey, you go
update the ENV. I don't want to touch
that. You just go do it." But first,
what it's doing is it's asking us to do
this. So, we could obviously just
install this right now, or I could just
say, "Can you please go ahead and
install the dependencies? I'll go grab
my YouTube API key." Cool. So, it went
ahead and installed that stuff just like
I told it to. And now it's asking for a
YouTube API key. So, instead of just
adding it to the file, I'm just going to
drop it in right here. And then the one
thing I will have to go do manually is
step three. So, I'll have to enable the
YouTube data API and Gmail and Google
Sheets and then create the credentials
and just drag in the JSON file, which I
will do that in a sec. And here's
another thing I'm doing with my API key.
It should only be added to the ENV file.
It shouldn't be listed in the workflows
or the tools. Okay, so I added
everything that I needed to. And if
you're confused about how to do that,
just say, "Hey, where do I go? What do I
click on? How do I do that?" And it'll
walk you through. And now what it's
doing is because it has all our
credentials, it's actually just testing
out if the things work. So you can see
the YouTube API is working now. Let's
run the full data collection pipeline.
So it's basically just testing that the
flow works and then we'll give it a full
run. But we can see that it just ran the
full pipeline. So that was our first
initial test. It found 30 channels. It
fetched 187 videos. It generated
analysis. It made six charts. It built a
nine slide PowerPoint deck for us.
Exported it to Sheets. And then it
emailed us the report. So let's go take
a look at all that. Okay. So here's the
email that I got. AI automation YouTube
analytics. So the weekly report for Jan
20. We got 30 channels tracked, 187
videos. We have some top videos from the
week. We have recommendations. And then
we also have our PowerPoint right here,
which we can see. We have similar
information. We've got median views,
median engagement, trending topics.
We've got top performing videos. So, we
have this laid out by title and by
views. We've got top channels by
subscribers. Unfortunately, I do not see
my name up there, so please hit the
subscribe button. We've got engagement
analytics. We've got trending topics, by
keywords in the Aming patterns, and then
we have some recommendations to kind of
close us off here. So, keep in mind this
is not perfect, and we obviously would
want to come back and make this a little
bit more tailored for us, but this was
one prompt. Cloud code asks us questions
and then I basically just sat down and
then I came back over here when it was
done and this is what we have ready for
us. What we also see is that we got this
exported to a Google sheet. So if I
click on this, remember that we didn't
create the sheet. We didn't create these
different tabs or the actual like schema
of this. But we've got three tabs. The
first one is channel stats. So this
pulled channel stats from today's date
which is January 20th. We have the
channel IDs. We have the actual channel
names. And then we've got subscribers,
total views, and video count. We can see
nice that Nate Herk AI automation did
make it in this scrape. We've also got
top videos. So once again, this was ran
based on today's analytics. We got the
video ID. We've got the title of the
videos. We've got the channel, the
views, the likes, the comments, the
engagement rate, which is pretty cool.
And also how old the videos are. So we
can see that we're getting real accurate
like what's trending right now. And then
we get a weekly summary. So this is
supposed to run every single week. We
can see the day that it ran, the
channels it tracked, the videos it
analyzed, the median views, the median
engagement score, and the top keyword in
top keyword 2, which actually, it's
funnily enough, spells out claude code,
which is why you're seeing this video
right now. Okay, so let's recap what
we've done. We have familiarized with
the interface. We have built out the
actual structure of our project using a
cloud.md file, which is like a system
prompt. Now, we have our workflows. We
have our tools and we have actually gone
through the whole planning stage with
claude code to build out the initial you
know workflow automation that we need.
So what comes next now is we want to
talk about a few other things. We want
to talk about superpowers. So MCPS and
skills and then we're going to test it a
little bit more and then we're going to
actually deploy the automation live. So
to start off with superpowers MCP
servers. So I'm not going to dive super
super deep into MCP servers in this
video but I did want to bring it up. So,
if you remember in plan mode, I
basically said, "Hey, I want to scrape
YouTube data. Can you just go figure out
if I should use an MCP server or like an
API?" And it ended up finding out that
the YouTube API was going to work
better. So, that's why we did it in this
workflow. But essentially, just think of
an MCP server as an app store. So, Gmail
has an MCP server, Calendar has an MCP
server, lots of these services do. And
this is like one of the most common
visualizations because it's like a
universal micro USB port because instead
of having to go to calendar's API and
have one different API request to create
an event, one different one to update
event, one different one to delete an
event, all we have to do is connect once
to the whole server and then the agent
can figure out how to go use different
endpoints and parameters. It just
simplifies the whole process. Now, what
I did want to talk about a little bit
more was the idea of claude skills
because this is a little bit newer. So
essentially skills are instructions or
resources that Claude can load in
dynamically. And that's kind of the key
piece here is that instead of just
reading it every time in a system
prompt, it basically understands what is
the request. Let me go look at all the
skills I have access to. If one of them
is relevant, I'll pick that one. I'll
read it all and then I'll take action.
And this process basically just improves
Claude's consistency, speed, and
performance. And also saves you tokens.
Like I said, when you ask Claude to do
something, it reviews the available
skills. it loads in only the relevant
ones and then it applies those
instructions. So, we're going to go
ahead and try to implement a skill into
this workflow and I'll actually show you
what the skill document entails. So,
then it will all start to make a little
bit more sense. But before we do that, I
did want to real quick cover the
difference between skills and projects
and skills and MCP. So, the first one is
about projects. You're in a project and
basically what we have is access to
whatever is in here. So, it's kind of
static documents and background
information. And a lot of times these
skills are installed globally. So what
you'll notice actually in our project is
that we don't have any skills in this
project. Normally there will be like a
thing that will be like agents and then
you drill down in that folder and you'll
see like agent skills or claude skills.
And that's more installed on the global
level. And that's actually really good
because what that means is if I closed
out of this project and I opened up a
different one, I would still have access
to all the same skills that I've already
installed. So you can see right here
that I just asked Claude Code, "What
skills do you have?" and it came back
and showed that it has a front-end
design. It has naden skills and those
are the only eight that it actually has
even though we don't see them in this
specific project. Now we have skills
versus MCP and these are also very
different. MCP is basically to get data
and take action. So like I said if you
want to connect Claude to something like
Gmail to read emails or to send emails
but skills are more like knowledge
custom instructions. So, if you ever
find yourself constantly repeating
something to your cloud code agent, then
maybe that's a good sign to put it
either in the claw.md file or create
your own custom skill for it. So, like
the example of the front-end design, if
you wanted to use cloud code to build
yourself a landing page or a website,
using the front-end design significantly
improves its ability to actually design
things. So, what we're going to be doing
in this example now is I want to use a
skill and I'm going to be looking at
this cloud code templates website which
has a bunch of agents and commands and
MCP servers and skills and hooks and I'm
going to be looking for one that helps
us create like better looking PDFs. I'll
also leave a link to this in the
description of the video. So, I went
ahead and searched for design and you
can see there's a skill right here
called canvas design. And if I view
details here, it says create beautiful
visual art inputs
using design philosophy. So, we're going
to go ahead and try this one out. I've
never used it before. We'll see how it
works. But this is actually like the
code of the skill itself. And you can
see it basically is just natural
language instructions. So, it's just a
custom prompt that someone built or you
built yourself. And now I can load this
into cloud code. So, when we have it
design a PDF, it can use this and it
will probably just come out a lot better
because it's prompted. So, we've got
installation right here where we can use
this code. So, what I would try is just
copying this, going into VS Code. I'm
going to go ahead and open up a, you
know, kind of clear the conversation and
just paste that in and see what happens
if I drop that in there. Okay, so I
dropped it in and then it actually ran
the command in our terminal to install
it. And it says that it's been installed
and we have skill.md for the
instructions for the skill. And then
we've also got a bunch of fonts. And
what it did is it actually created a new
folder here called.claude. And then we
do have skills right here. So you can
see that it put it in this project. So
now I'm a little confused because I
don't know. Okay, we have a skill here,
but we also have skills globally. So I
would literally just say it looks like
you created this skill in this project.
Is this going to be installed globally
or will it only be accessible through
this project? So right now it basically
says yeah this was installed just
locally in this project and that's fine.
And if you wanted it to be global
instead you would just say okay actually
just make that global and then it would.
So anyways going to clear out this
conversation one more time. I'm going to
go back into plan mode and I'm going to
give it a prompt. And actually one more
thing before I prompt it. I'm going to
drag in the AI Automation Society Plus
logo just over here on the lefth hand
side. And you can see it's right here
and the file pops up. Right. So, what
I'm going to do is prompt it, but I want
it to actually have this logo on all of
the PDFs that it generates. Hey Claude,
so I just gave you a skill for canvas
design. And instead of outputting a
PowerPoint presentation, I want you to
now take the same research when you do
your analysis from YouTube videos, but I
want you to use that canvas design skill
to create a PDF. It needs to be
professional, but it needs to be
aesthetically pleasing. And what I want
you to do is make sure you're including
the AIS Plus logo PNG that I dropped in
this folder as well because I want the
whole presentation to be branded so I
can share it with my team. So, I'm
shooting this off in plan mode and I'll
let you know when it comes back with
some questions. Interesting. So, it came
back and said that that canvas design
skill that we just installed creates
PDFs interactively, which means step
five of our workflow changes from fully
automated to semi-automated. So, how do
we want to handle this? Let's just go
ahead and just say keep it fully
automated because that's kind of the
whole point. We want to be able to push
this live to run on a schedule trigger.
Okay. So, the new plan is to replace the
PowerPoint output with a branded PDF
report. So, it's going to make a new
tool to replace the generate slides
tool. We have our current workflow
state. We've got our logo. It has some
proposed changes here. We're going to be
looking at the PDF structure. And of
course, what it has to do is update the
actual workflow. So, it's going to look
at this YouTube weekly report markdown
file, which is the actual workflow. Of
course, it's going to change that. It's
going to update some of the other tools
like the email tool. And then, of
course, it's got some other
implementation steps for us. And in this
case, what I'm going to go ahead and do
is just autoaccept these changes. And
so, right now, it's just setting up a
to-do list to actually implement those
changes. We're not going to be running
the workflow again. We're just going to
make the changes, and then we'll go
ahead and test it. And just a reminder,
when you guys are in here building your
own workflows, just pay attention to
what it's actually doing. It does some
really interesting things. Like right
here, it installed some dependencies to
actually be able to create the PDF a
little bit better. And then here it says
the PDF was generated, but it's using a
fallback using whatever this is, and it
would look better if it had proper title
and closing pages. So, it's going to
install something else and then try it
again. It's just a reminder of using
this framework of an agent that sits
between workflows and tools. As it's
building them out, as it's testing them,
it's continuously improving them, seeing
errors, seeing things that could be
improved, and then just going ahead and
doing that for you. So, that's where
it's really powerful. And this testing
and optimization phase is really
important because once you actually
deploy your automation, you're not
deploying the agent. You're just
basically deploying the workflow that's
connected to tools. And that's important
to understand. The workflow itself would
be put up into the cloud where it could
run on a schedule trigger, but the agent
still lives locally in cloud code. Which
means if a workflow which means if your
workflow is running every week, it's not
going to be self improving and
self-healing. So if you wanted to do
that, you would come over to cloud code,
you'd edit the workflow, you'd improve
it, and then you just push that version
back to modal or wherever you're hosting
them. But anyways, this finished up, so
it created a new tool. It modified a few
other things. It changed the actual
workflow itself. And then what also it
did is it made a test PDF just to see
how that worked. And you can see here
it's stored as a temporary file. So in
our temp folder, which is right here,
you can see right there we have a
YouTube report PDF. And let me just make
this bigger. We've got our logo right
here. We've got our AI and automation
YouTube analytics report and we have the
thank you slide. So it basically just
tested to see if it worked. But now
we're going to go ahead and run that
full workflow and then we're going to
see if we're ready to actually push it
up into production. So I'm on bypass
permissions and I'm just going to shoot
off run the YouTube analysis workflow
and it's not even called that, but it
will be able to search through the
workflows that it has and it's going to
understand which one to run. It's going
to execute all of those Python scripts
in order and then we should have a
finished product. Okay, so here's the
email. It has the similar structure as
far as the actual body of the email, but
then at the bottom, we should have our
PDF, which we got attached right here.
But what you'll notice is that it's only
two pages. So, it didn't actually create
the right type of PDF that we were
looking for. However, it did update the
Google sheet. So, it added, you know,
those 30 more videos that we originally
didn't have on this sheet. It added more
videos, of course, and then it threw in
one more weekly summary where it has a
little bit of a different metrics. And
what's interesting is that you can see
that it did generate charts and it did
do analysis because it actually
generated all of these images over here,
top channels, top videos, key
performance indicators, posting
patterns, all this kind of stuff. It
just didn't actually include it. So once
again, we would go back in natural
language and say, "Hey, you know, we
just got that PDF, but it was only two
slides." So what I did is I said
everything seemed to work except for the
PDF that I received was only two slides.
It was only the title and the thank you
page. So, it found the issue. It fixed
it. It changed the workflow. It changed
the tools. And now, it's shot me off a
new example with nine pages. And this
time, we still have the logo. We still
have the date. And we also now have all
of the actual slides that we need in
this PDF with the charts and things like
that, recommendations, and then we still
have the closing off slide. So,
hopefully you guys understand now how
important the planning really is because
we did kind of rush through this in this
example where we auto accepted changes
and we just kind of like sped through
things. And it's fine because we're
still able to go back and forth and let
Claude Code investigate and fix, but it
should show the importance of if you are
really really clear up front and you
know exactly what you need, it will be a
lot better off the jump, but it's not
perfect. Okay, so now let's say we're at
the spot where we're ready to basically
make this workflow live where we
actually want to forget about it and
just let it run every Monday at 6 a.m.
or whatever. So, we need to deploy it.
So, the way that we're going to do that
is we're going to use modal, which is AI
infrastructure that developers love.
Essentially, what modal is is it lets
you spin up these kind of like computers
in the cloud where you can host your
automations and it only charges you when
they actually run. So, you're not
getting charged by the minute or by the
day. You're only getting charged every
time they actually execute. So, when you
create an account, you'll get five bucks
for free. And then if you add a credit
card, even though it won't charge you
yet, you'll get 30 bucks. And this 30
bucks will last you a long, long time.
Trust me. So, what'll happen is this
screen will probably pop up and it will
say that you need to download and
configure the Python client. So you
could basically copy this exact command
right here and just put that into cloud
code or you could just say hey cloud
code I want to push this workflow to
modal. So just help me get that
initialized. But I'll just show you what
would happen if you copied this and we
came into cloud code and said awesome I
want to push the YouTube analytics
workflow to modal so that it can
actually run every single Monday at 6
a.m. And then I'm going to go ahead and
paste in those two things that we just
saw. And let's actually do this in plan
mode first and just shoot that off. So
what it's doing is it's going to read
through the workflow structure and the
tools and understand how it can package
everything up so it can actually deploy
it on modal as an app. So it came back
with a plan to deploy this on modal. But
there's one more thing that I want to
ask it about before we actually do this.
And this last part is security. So I
basically told it to run a security
review and make sure that my API keys
aren't exposed and that there's no
vulnerabilities because the reality is
we just built a ton of code and I don't
know what the code is actually doing.
So, it's really important to be thinking
about this before you put anything out
there on the web. Are any web hooks
exposed? And if they are, do you have
like, you know, proper protection around
that? Are secrets out there? Are API
keys out there? What could people do now
that this is out there? And as you start
to deploy more workflows, whether that's
an NEN or whether that's in code like
this, you'll start to understand the
things to look out for. But you also
have one of the smartest reasoning and
coding models right here in front of
you. So, you might as well just ask it,
hey, check the code and let me know if
there are any risks. So the security
review came back and it found three
critical issues that need attention. But
the good news is nothing is vulnerable
and there's not a GitHub repo. So
nothing's been committed out there
publicly and everything is going to be
stored as a modal secret. So the API
keys and the JSON token. So nothing will
be committed to any repository. So we're
good to go. And basically from there it
came back with a plan once more and I
have approved it. So it's going ahead
right now and it's creating the
different tools and the different things
that we need to actually be able to
write this over to modal and then we'll
go ahead and test it out over there. So
our deployment is now complete. It had
to update the scripts to make sure that
they could actually have the right
environment variable path. It had to
create a modal deployment file. So it
actually just understands the process of
what it just did and schedule the cron
or the schedule trigger. And then it had
to create modal secrets that we could
store over there. So it is now deployed
and scheduled. So if I click on this
link, this will bring us to our modal
environment right here. And what you can
see is that we have two different apps.
We have the analytics and then we have
the analytics manual. So it had to do a
manual run just to see if it worked. So
this is the actual app. So if I go back
to the main dashboard, you can see that
we have this app and there's kind of
like the two different like endpoints.
But if I open up the app, we can see the
overview. We can see deployment history.
So as you change something in cloud code
and then push it back over here, you'll
see a different version. And then you
can also see the app logs when it's
running. So, when I click into the
YouTube analytics one, the one that will
be live, it says the next run will be in
5 days. So, it's scheduled at 6:00 a.m.
only on Mondays America Chicago time.
But what I'm going to do just to prove
to you guys this is working or at least
test if it is working is we can actually
just go ahead and run one right now. So,
I scheduled an immediate run. We're
going to see this pop open right here
and we're going to see the fact that
it's running right now. As you can see,
it took 2 seconds to start up and now
it's running. And then we'll see the
result of that execution. And actually,
I'm glad that this just failed cuz I can
show you what you need to do. But this
failed, right? So we'll click into this.
And when you click into each of the
runs, you'll basically be able to see
the logs and the executions. So in the
log, this is what actually shows us like
why it failed and what happened. So I
don't really know what this means,
right? All I'm going to do is copy this
entire string of text. We're going to go
back into cloud code and I'm actually
going to go ahead and clear this because
we're at 64% context. So just going to
restart fresh. So, I just tried to do a
manual run of our YouTube weekly report
app in modal and this is the error that
I got. And then I paste in all that
messy stuff and shoot it off. Okay, so
because we tested so much and we were
using the free tier of the YouTube data
API, we actually just hit the daily
limit, which was about 10,000 units and
we exceeded that because we were doing
so much testing to see how well this
thing would work. The good news is if
this is actually running weekly, we will
never hit that daily quota limit. So,
we're fine. But the bad news is we're
not going to test this one right now.
But at least it does suggest other
options and some longer term fixes. But
it's okay because I did want to end off
by showing how you could deploy
something with a web hook trigger rather
than a schedule trigger. So what I did
is I came into this other workflow that
I built the other day which is a very
simple lead web hook notification. So it
has a web hook as the trigger. We would
see a company name and some other data.
We would research the company with
Replexity and then send an email
notification. And so I basically just
said, "Hey Cloud Code, can you push this
workflow onto modal as we did earlier?"
And now we have this app in our modal.
As you can see, lead-web hook. So what
I'm going to do is go to Postman. So we
can actually hit that web hook just to
simulate what would happen. We've got
the address, we've got the body, and
I'll shoot this off. And what this is
going to do is it's going to trigger
this form endpoint in modal. So I'll
click into that one. And you can see
right now we have a status of pending.
This one's going to start running. And
then it will show that we actually get
the email in Gmail. And so this is
really just to show that once you have
your stuff up and running in modal, it
will work. And you can also do it based
on web hooks rather than just doing it
on a cron. So that looks like it
finished up. We can see that we just got
this email for the new lead Chipotle
where it did some research about them
and then obviously it gave us a
notification here. And now what you
could do is because you just went
through the process of deploying a
workflow to modal and you know that it
works because you just validated that
it's working. You have all of that
history right there. And what you could
do is say, "Okay, cool. Keep this stored
either in my claw.md file or let's
create this as a skill so that every
time later when you're building a
workflow and you want to actually push
it to modal, you have all that
information already there, whether
that's a skill or whether it's in the
system prompt of cloud.md." So, I hope
you guys at this point can see how
Claude Code makes this stuff really,
really easy to get automations up and
running. Whether that means an
automation that you want to be there for
and you trigger kind of to use as like a
personal assistant or an automation that
you actually want to host somewhere and
have it run on some sort of trigger and
you can tap into all the skills that
other people have been building and
using because you can find those
publicly and then just add those to your
own instance. So now you have the super
smart model like Sonnet 4.5, Opus 4.5
paired with all of these really good
prompts and really good like MCP
servers. So you can pretty much do
anything in that environment. The more
you start to use it, the more you'll
realize that you don't have to actually
switch around to a bunch of different
Chrome tabs and different apps on your
desktop. You can do a lot of the stuff
that you need to do just in the cloud
code environment itself. So once again,
that claw.md file that you guys can
access for free will be in my free
school community. The link for that will
be down in the description.
So I've been using Cloud Code for a
while now, and I opened up trigger.dev
for the first time, I'm not kidding you,
like an hour and a half ago, and I've
already got a couple really nice
automations and agents set up. I can
already tell that this combination is
going to be a core piece of my workflow,
whether it's internally or for clients.
And this combination of Cloud Code and
Trigger Dev, is insanely powerful. So,
the first thing I tried was just
building a workflow to scrape Nate B.
Jones YouTube videos. He's like my
favorite AI news channel. And it would
check if he's got a new video. If yes,
it would give me the key highlights. If
no, it would do nothing. And so, this is
what the result looks like with minimal
prompting. We've got the YouTube video.
We've got key concepts, quotes worth
remembering, stats, and data. So that's
cool because I spun this up in like 10
minutes, but really it's not that
impressive. But then I thought to
myself, because of the way that
trigger.dev works, I want to put an
agent in the cloud. So what I did is I
built an agent that watches this list in
my ClickUp. And whenever I put in a
company as a task, it will basically do
research about them. So I put this in,
it triggers the agent, it does research,
and then it comes back and leaves a
comment for me. But not only that, but
the agent can also conversate with me in
here. So this one for Enthropic, I said,
"Hey, does this company have a recent
valuation?" And it did more research and
came back to me. So, this is not just a
deterministic 1 2 3 4 5 type of
automation. This is a non-deterministic
I have different tools. I need to decide
what loop I need to go in. And that's
where I was like, okay, wow, I just did
all of this in like 20 minutes. This is
cool. So, by the end of this video, you
will understand exactly how you can
build workflows and agents in cloud
code, put them on trigger.dev, and
automate pretty much anything. So,
before we jump into building, let's just
get on the same page. We use cloud code
to describe what we want in plain
English. This could be saying something
as simple as, "I want to monitor YouTube
for new AI videos and send me a daily
summary." Cloud Code will then say,
"Okay, well, to do this, I need X, Y,
and Z from you." So, it turns a vague
request into an actual working
automation. Then, it goes ahead and it
starts writing its code. And like I
said, these can be simple tasks like
fetching data from an API, or they can
actually be kind of complex agents that
have different tools and have different
actions they can take and they have to
decide when is good enough. And that
actual automation or that agent is code
and that is basically a project and
that's like a file. And then what we
need to do is get that out of our local
cloud code environment on our laptop or
our desktop and put that into
trigger.dev on the cloud so that these
can actually run all the time. And so in
past cloud code videos, you might have
seen me use something like modal. So why
are we using trigger.dev over modal
today? It's just a lot more flexible. It
has scheduled runs. It has automatic
retries. It's got queuing. It's got
orchestration, which is the element of
different tasks and things like that,
which is really cool. And I just think
it's got a much cleaner UI as well. So,
here's my current project in trigger.dev
in production mode. And you can see that
I've got basically these six different
kind of tasks. These three are the
actual tools. So, this is the process
video. This is the responder agent. This
is the researcher agent. And then these
ones with a clock next to them are
schedule tasks. So, we've got the
YouTube checker, we've got the research
polar, and the follow-up polar. If I go
over here on the lefth hand side to
schedules, you can see how often these
run. So these two run every 2 minutes
and this one runs every 8 hours. If I go
to runs, you can see all of the
different runs that we've had, whether
they have been completed or whether
they've failed. And so I filtered to
show you a failed run because I wanted
to see the retry. So this was a ClickUp
research polar and what happened was it
failed and so it adds a delay and then
it tries again. So it has this automatic
retry built into it which is really
cool. And when we're watching these
agents or tasks run live, we see exactly
every step that they're making and we
see how long they take on each step. So,
I'll do a live demo and I'll show you
guys this. All right, so I'm in my
ClickUp and what I'm going to do is add
a new task and I'm just going to go
ahead and say Nvidia and I'm going to
save that. And now that that has been
processed, we're going to have to wait
in here and we'll see the ClickUp
research polar start up and then it will
basically say, "Okay, cool. I found a
new task and I'm going to send that to
the company researcher agent." So right
here we can see that that got picked up.
It got sent to the researcher. And if I
open the researcher, which is currently
executing, you can see it live running.
So we can see right here that it's
running for Nvidia, which is the one
that we just put in here. Right now,
Claude is calling its search web tool,
and it called it twice. It actually
decided I'm going to invoke it one more
time to make sure I get a comprehensive
research report. Now it's using a read
URL tool. It's using another read URL
tool. So maybe it found two websites to
look at. And there we go. After about 45
seconds, it has finished. So now if I
open up ClickUp and we go to Nvidia, we
can see that this is now marked as
complete. And when I click on it over
here, we can see that we got a full
research brief about Nvidia. And so now
if I come into this task and I say at
UPAI, how is their stock doing? It's
going to read this. But keep in mind, it
has to come in here and it has to read
the context to make sure it knows who is
they in this case when I just said how
is their stock doing. And if I go back
to runs, you can see that the follow-up
responder is now executing. If I click
into it, we should be able to watch it
actually looking at this task searching
the web. And now after about 22 seconds,
this one has finished. I'm going to open
up ClickUp. And we should be able to
scroll down and see that we just got a
response right here from Upet AI. Okay,
so just a little quick demo and wanted
to show you guys what trigger.dev looks
like before we actually get in there and
we build one out ourselves. And I know
these aren't the most impressive things
in the world, but keep in mind all of
these were oneshot prompted and I built
these in the past like 45 minutes. Okay,
now hopping into cloud code. This is the
cloud workflow builder project that I
just set up and I started building these
workflows in. If you've never used cloud
code before, then I would definitely
recommend you hop over to this video.
I'll link it right up here. And then
once you understand like the interface
and how the files work and everything
like that, then come back and it will
make a lot more sense.
So, what I'm going to do in this video
is I'm going to create a brand new
project and walk through everything with
you guys step by step so you can see
exactly how it works. But real quick
before we do that, I just wanted to show
you kind of what this end result looks
like. Because these folders and files
build up as you build more workflows.
Really, the main thing that I wanted to
show you guys is where those TypeScript
files actually live, which is right here
in a SRC. We've got the trigger folder,
which is trigger.dev, and then I've got
two different folders for the different
types of workflows. We've got the AI
news digest, which is the two, you know,
the process video typescript, and the
YouTube check type script, which you
guys saw right here. YouTube check and
process video. And then we have the
company research ones, the two polars
and the responder and the researcher
agent, which you guys saw right here,
the two polars and the researcher and
responder. So really what I wanted to do
there is just contextualize for you guys
how cloud code helps us build these
TypeScript files and then we push those
to trigger and then they can actually
run live. But I did promise you guys
we're going to do all of this together.
So I'm going to go ahead and open up a
new folder here. I made a new folder
called trigger demo and it's completely
blank. And now you guys should have your
Claude Code instance looking exactly
like I do. And by the way, I am using
this in VS Code. So I'm going to close
out of this stuff. Open up Claude Code.
And we are now on the same page. So the
first thing I want you to do is go over
to my free school community. The link
for that's down in the description. Go
to the classroom. Go to Claude Code and
go to the trigger.dev section right
here. And you're going to grab the
claw.md file and the trigger ref.md
file. You're going to download both of
those. And then you're basically just
going to drag both of those in to the
lefth hand side right over here. I'm not
going to dive super super deep into
this, but the trigger ref file is
basically like the trigger.dev API
reference and how to do TypeScript. And
that's important because in the bottom
of the claw.md file, we tell it to look
here if it ever needs to look at code
examples, patterns, and things like
that. So now that you guys have the
claw.md file in here, you've got the
trigger refile in here. We're going to
be able to build automations a lot
easier now. All right. So, what I'm
going to do is give Cloud Code a pretty
vague request. I'm just not even going
to use plan mode, and I'm going to show
you how good it's going to be. I need
you to build me an automation that's
going to go off every single Monday, and
it's going to search the web, and it's
going to find me um leads. It's going to
find me dental practices that I can sell
websites to. So, I'm going to shoot that
off. And what it's going to do first of
all is it's reading the claw. I'm
defiled to figure out what its goal is.
And hopefully it should come back and
ask us some questions so that it knows
how to build this workflow well because
we didn't tell it anything about text
stack or hardly anything at all and it
needs to write this automation really
well for us. So the first thing it does
is it asks us where should the leads be
delivered each Monday and I'm just going
to go ahead and say ClickUp. For
location it says where should it be
searching? I'm just going to say
nationwide. And then the final one is do
you have SER API, Google Maps, anything
like that set up? And I'm actually for
this one going to click other and I'm
going to say I don't yet have any of
that set up. And ideally I don't want to
have to pay for any sort of subscription
for this. And we'll see if it can figure
it out with that. I'm going to tell it
to create a new list in my ClickUp. And
for volume I'm just going to go ahead
and do 25 leads small batch just to
start. Now mine is going to cheat a
little bit because in the past it's
already used my ClickUp. But what you
would need to do is it will basically
create you av file and you will put your
project secrets in thatv file. So that
will be like your ClickUp API key or
your workspace ID or your open router
API key, things like that. So now it
asks us if we're ready to build this
plan. So we have our Monday dental lead
generator. Every Monday at 8 a.m. we
will search Yelp Fusion AI for dental
practices across the US. And then we'll
create new tasks in the dental leads
list in ClickUp. Yelp Fusion's 100%
free. Awesome. For the architecture,
it's going to create basically two
different tools. Let's call them. The
first tool is going to find leads and
the second tool is going to create the
leads in ClickUp, which is great because
if one thing fails, it can retry and it
can, you know, ceue up just that one
task rather than having the whole
automation break. And this is awesome.
It's automatically doing the item
potency like I talked about earlier. And
it's making sure that the same practice
never gets added twice. And having this
dduplication process be automatically
taken care of is really nice. So, I'm
just going to tell this to go ahead and
start building. So, as usual, it starts
setting up the project, as you can see,
as well as it is creating its to-do
list, and it's going to go through and
build this out for us. Okay, it built
that really fast. It said that it made a
new ClickUp list for us, which if I go
to ClickUp, we can see right here, we've
got dental leads. It created the two
type scripts. So, if I look up here,
we've got trigger, we've got dental
leads, and we have create lead as well
as find leads. And this is the part
where I said it cheated a little bit
because it already had our list ID from
earlier. But what we need to do now is
go get our Yelp API key. So, I'm going
to go grab that. And then we need to put
in a ClickUp API key. Wow. So it ended
up finding out that Yelp killed their
free API tier. So it's going to change
this to use SER API instead. Okay. So
now it's already changed that to use SER
API. So I've got those two API keys. And
here's what we're going to do. We're
going to go to the ENV and you can see
that it's put this placeholder in here
for SER and for ClickUp. So you're going
to come in here and paste in your two
API keys. And then you're going to make
sure to save this file and then you can
close out of it. Okay. So it wants to do
its test run in the dev environment in
our trigger.dev. So remember we're in
production. We can also be in dev. So
this is where we can test things. This
is where we can make changes. And then
when we're good with that, we push that
to production to actually be live. So
what I'm going to do is in my
trigger.dev, I'm going to open up a new
project since this is what your guys
would look like. We're just going to
call this one test. And I'm going to go
ahead and create that. Now once we're in
here, I'm going to go down to the bottom
and go to project settings. And right
here we see a project ref. So I'm going
to copy this value. And we need to give
this to Claude Code so it can actually
move stuff into here. Okay, so it's
working away right now, but you can see
that we do have two tasks in here. We
have our find dental leads and we have
our create dental lead. If I go to
schedules, we should see that the find
dental leads runs at 8 a.m. only on
Mondays. And now what it's doing is it's
going to try to test it out to see if it
actually works. But what's going to
happen is it's probably not going to
work because if you guys remember, we
had to give Claude code here our env,
you know, ClickUp API key as well as
that SER API key. But those API keys
don't actually get pushed anywhere. They
don't get pushed to GitHub. They don't
get pushed to trigger.dev because
they're in AENV file. And if anything
here has a dot before it, it's basically
hidden from like commits and stuff like
that. So what we actually have to do is
we have to go into trigger.dev. We have
to go all the way down here to
environment variables and this is where
we add those once again. So I'll click
add new and all I have to do actually
it's really simple is I come into thev
file over here. I can copy this entire
thing and then when I go back into
trigger I can paste in that entire thing
and all three of those will get put in
not just like having to do that one by
one. And now before you save this you're
going to want to do it in development
and production because there's no point
in adding it just to development because
ultimately you're going to push it to
production. So you might as well just do
development and production and then go
ahead and save that. And now trigger
when it's actually running those
Typescript you know files it can
actually use these API keys in its work
and it will actually be successful. So
what happened was this was trying to
actually trigger a test run in trigger.
So it was trying to do this by itself.
But one thing that you can do to make
this actually a lot better is you can
give it the trigger.dev MCP server. So
here's a file that you can drag into the
lefth hand side. It basically just sets
up the MCP configuration for
trigger.dev. And I will also link this
in the same exact classroom section
right here. So you can just download it
and drag it in. But now I can go ahead
and ask it to try to test it out again.
And hopefully it works and it can send
over a payload and all that kind of
stuff. And the thing I want you guys to
understand too is yes, I just did this,
but it it's a little bit different every
time you build it because ultimately
what's happening is we're talking to an
AI model that thinks and has decision
capabilities. So, if you're entering in
the exact same prompts that I am, you
might not get the exact same result. So,
it's really just a matter of talking to
it, asking what's wrong, and helping it
out. And so, now it's asking us for a
trigger.dev secret key. Well, let's go
into trigger.dev. Let's go over here and
go to API keys. And we need to grab this
and give that to cloud code. But, of
course, I don't want to give this
straight into the chat. So, I'm going to
say, "Hey, I've got this. Can you put a
placeholder in thev?" And then I'll
paste it in there. It's really just best
practice to never give secrets right
here in the chat. You want to just put
it into like config files or usually the
EMV. Okay, so just paste it in that API
key. I've saved it and now let's see if
it can actually restart the server and
try to test out our workflow. This is
why it's so tough doing like live cloud
code demos. It's just cuz like it
literally runs different every time.
Okay, so it says that it triggered a
run. Now, if I come back in here and I
go to runs, we should see. Wow. Okay, so
we actually got a lot of different runs
come through. It was trying a lot of
different things. These are currently
executing right now. Oh, okay. Well, the
reason why it did so many is because it
had to do one create dental lead for
every single lead that it found. And if
I open up my ClickUp, we can see that we
do have 25 leads right here. So, let's
just click into one to see what it looks
like. We've got Tampa Dental in Tampa,
Florida. And in the description, it gave
us the address, the phone, the rating,
and the website. So, that's really
interesting to me. The first workflow,
which is the trigger, it finds the
leads. So, if I open this up and I click
into it, we can see what it did. It
found five and then it found five more
and it found five more until it got to
25. And then after it found those 25, it
basically said, "Okay, cool. I'm going
to hand each of these leads to one
individual kind of like worker." And
that is why we saw the create dental
lead tool get called 25 times. Cloud
code comes back and says, "Cool, it
works perfectly. 25 leads created in 9
seconds across five cities. Pretty
awesome." So from here, obviously, what
you do is you'd iterate upon the
workflow a little bit. You'd try to make
it better and better. You'd add
different features if you want. Maybe we
want to add personalized outreach and
add like an AI element in there. But now
once you get to a spot where you're
ready, we want to push that into
production because right now we're in
development. Meaning if we don't keep
this connection open right here, it says
your local dev server is connected to
trigger.dev. If this wasn't open like we
see in our main project right here, you
can see I turned it off. Then these
would not be running, which is why we
have to push them to production. So
there's a few ways to do that. So the
way that I would recommend doing this is
by connecting to GitHub and pushing your
codebase. So basically this entire
project into GitHub. So like you can see
this is the GitHub repo that I made for
the previous workflows and I had all of
them in one GitHub repo which is fine in
this case. If I go to the SRC trigger
you can see that we had the AI news
digest and the company research. So
here's what we're going to do. We're
going to push this project into GitHub
and then have GitHub sync with
trigger.dev and then they'll be able to
bring everything into production. And
now once again I just wanted to throw
out there this is why you have to make
sure that things are in aenv and that
you're not having any secrets in your
project because otherwise they'll be in
GitHub and I always make them private
either way but still it's just best
practice and then you're going to add of
course your API keys into trigger.dev.
So at this point what it's probably
going to do is it's probably going to
use your command line interface and it's
going to ask you to login with GitHub.
So once you get authenticated, it's
really easy and it can create repos and
it can, you know, make commits and it's
very very simple. So if you guys have
watched any of my videos where we've
built websites, then you know exactly
how this flow works. We're building code
in cloud code. We push that to GitHub
and then GitHub automatically syncs with
Forcell or in our case trigger.dev,
meaning that we have our actual live
automation or our live site
automatically syncing with GitHub. And
the reason why we want to use GitHub is
for version control. It keeps things,
you know, in the cloud and we can also
do more collaboration with other
engineers, other people, whatever it is.
So, I'd say getting familiar with GitHub
is probably a good idea. And just to
really hammer it home, you can see it
says good.v is excluded from our commit
to GitHub. Okay, awesome. So, we now
have our new GitHub repo right here.
It's called trigger- test. So, I'm going
to open that up. Make sure we are good.
Do we have our workflows? Yes, we do.
Right there. And now I'm going to go
back into trigger. I'm going to scroll
all the way down to project settings and
I'm going to connect a GitHub repo. I'm
going to sign up with my account and I'm
going to connect the repository that we
just made and hit connect. Now, right
here it says every push to the selected
tracking branch creates a deployment in
the corresponding environment. Which
means every time we have a new push to
the master branch in our GitHub repo, it
will automatically get synced into our
production environment. So, right now
we're in development. If I go to
production, we should see that it's
going to actually build up these things
now that I've connected our GitHub repo
because right here in GitHub, you can
see that we are in the master branch and
we have our TypeScript right here. Now,
if for some reason this isn't working or
you don't want to take the GitHub route,
you can always manually deploy this kind
of stuff and you can just tell Cloud
Code to look at this and it will help
you push this into the production
environment. Okay, so you can see that
those just got pushed through into
production. And unfortunately in live
production, this would actually only run
at 8 a.m. on Mondays. So we're going to
do a manual run right here. I'm going to
go in here. I'm going to hit test. And
I'm just going to go ahead and hit run
test. And so that's going to go ahead
and trigger this off. We're going to
watch this actually find those 25 leads.
Remember, it should automatically be not
loading any in if it's already processed
them before. So it's looking in Tampa,
Tulsa, Arlington. It found these leads.
And if I go to runs, it's also it should
be scheduling all of these for ClickUp,
which 7:29 p.m. It's doing that right
now. And if I go into our ClickUp, we
should see now that we have 50 leads in
here. And I just want to make sure that
none of these have been duplicated.
Okay. Actually, it looks like some of
these are. So, let me just show you guys
real quick what we might do about that.
So, I just did a test run of finding
leads, and it all worked. However, I did
notice that some of the leads were
duplicates. So, I thought that you had
worked on item potency here to make sure
that that didn't happen, but apparently
it was happening. So, can you fix this?
Okay, so it made a change in the create
leads workflow where it's basically
going to search ClickUp before creating
and now have a place ID. So, it says
that this change should be more
permanent, but it doesn't affect the
ones that already were made. So, I'm
going to go ahead and run this twice and
we'll see if there's any duplicates.
Okay, so I had to do a few more changes
and this really shows the importance of
using plan mode and having a really good
idea of what you want built before you
actually tell it to go build it. For the
sake of the video, I was trying to show
you how I could just kind of oneshot
prompt and and it would still be pretty
good. But this example showed really why
you need to plan harder because the
search criteria wasn't very big and it
had a weird way of dduplication. But now
we're at a much better spot where we now
have 48 rows and it shows that some of
them were filtered out because they were
duplicates and it was like searching
again and again until it was able to
fill up all the slots and now we have
more companies. So anyways, all of these
were being ran in our development
environment because we didn't want to
mess with anything in prod. And now what
we would do is we'd come back in here
and say, "Cool, this looks good. Push
this to GitHub." and then trigger would
automatically pull those live changes
from GitHub and we'd be all set for
Monday at 8 a.m. Okay, so hopefully by
now you guys feel confident in your
ability to hop into Cloud Code, go to my
free school community, grab these
resources, chuck them in there, and then
start building some automations that you
can then throw into trigger.dev to just
run all the time for you. If there's one
thing that I want you to take away from
this video, it's the fact that AI is
still very much a blackbox. These models
are insanely smart. you can see what
they do. But you also saw in this video
how I had to talk so much to it and I
had to like just be very clear. It's
just the whole idea of you no longer
having to write code, but you having to
be the person that assures the quality
and make sure that it's on track. But
anyways, I'm having so much fun learning
these new tools and diving into
different use cases. So, definitely let
me know in the comments what you guys
want to continue to see.
Cloud Code is now a 247 AI employee,
which means that it is always Cloud Code
O'. And that might be the nerdiest thing
I've ever said. Enthropic has finally
done it and launched scheduled tasks
natively for Claude Code, which means
every single process, every single
skill, everything you've been building
and using inside of Cloud Code just got
10 times more powerful. And they
literally could not be easier to set up.
So, in today's video, I'm going to show
you exactly how they work and tell you
everything important that you need to
know about them. Let's not waste any
time and get straight into it. So, here
I am in Cloud Code in the Claude desktop
app. Now, right now, you do need to be
using the desktop app in order to access
these scheduled tasks. Now, this
scheduled task feature came out about a
week or two ago in Claude Co-work. As
you can see, it's basically the exact
same thing. You could create scheduled
automations, but now they finally
brought it to Claude Code. And there's a
few ways that you can set them up. The
first way is you go over here to the
schedule tab, and you just click on it.
And you can see right here, run tasks on
a schedule or whenever you need them,
type/schedule, and any existing session
to set one up. So, those are the two
ways. You can either click right here,
new task. You can give it a name, a
description, give it a prompt. You can
choose the model you want it to run on.
You can choose the mode to run on and
you can also select the folder. And then
finally, you just say, "Hey, I want this
to run every hour, every day, every week
at this time." Boom. You now have a
scheduled automation. So that cron would
basically fire off. The session would
start up. And then the agent would read
the prompt. It would go through your
files. It would work in your project, do
whatever it needed to do, and then after
it's done, it would just stop. And the
huge unlock here, which is so exciting
to me, is that this isn't a
deterministic workflow. And so there's
some good there and there's some bad
there. But the good news is that you can
completely control it. And what I mean
by that is if you've been following some
other cloud code videos I've done in the
past, we build either like a Python
script or a TypeScript. And that is the
actual automation. And that is
deterministic logic code. Meaning that
will always happen step one, step two,
step three. If there's an error, it
can't fix itself. It just errors. And
then we get notified. But this isn't
just a Python script. This is cloud code
agent running the same exact way it runs
when you talk to it. And that's why this
is so exciting because Agentic workflows
are self-healing and they can read
everything in your entire project and
use all your tools. So, as you guys
know, you tell it to go do something and
it starts trying. If it runs into an
error, it doesn't just come back to you
and say, "Eh, I tried." It says, "Okay,
here's the error. Let me try three other
things." And then after I see which one
of those three other things worked best,
I'm going to update myself so that I
never run into that error again. So, now
you are no longer the bottleneck. And
these skills and these workflows can
actually get better and better over time
automatically. But the other important
thing to remember here is if you do want
it to be more deterministic and you want
more control, you can do that because
you could literally have it just execute
a script and that's the whole scheduled
task and it just is completely
deterministic that way. So how do you go
ahead and start creating some scheduled
tasks? Well, here you can see one I have
is called morning coffee. So I've showed
this one off before in a few other
videos, but basically every single
morning I would open up my cloud code
and I would say, "Hey, run morning
coffee." Which would help me plan my
day. It would look at my commitments. It
would look at the projects and help me
catch up on what the team's up to. But
now this can actually just run
automatically at 6:00 a.m. every
morning. And literally all that I did to
set this up was I said, "Take a look at
my morning coffee skill. I would like to
turn this into a scheduled task that
goes off every morning at 6:00 a.m. Help
me get this set up." It read the skill.
It complimented me on the skill. And
then it asked me one question about it.
And then a minute later, my skill that I
run every morning is now automated. And
if you've never used Cloud Code in the
desktop app, don't worry. It's super
easy. You can basically pull in, you
know, a GitHub repo or a different
folder and you can be working in the
exact same project that you're used to.
So right here in a new session I just
asked it what skills do you have in this
project and it came back and said hey
here are all the active skills we've got
content creation we've got research and
intelligence we've got visual diagrams
operations and meta and now any of these
skills I could just say okay cool turn
that into a weekly automation. All right
so there are a few limitations though
the first major gotcha is the fact that
your laptop has to be on or your
computer has to be on and the desktop
app has to be open. So if you turn off
your computer that automation will not
run. Now, the good news is, let's say
you had a task for 7 a.m. and you wake
up at 8:00, you turn on your computer.
Cloud Code would actually check back 7
days and see any scheduled tasks that it
missed and then would catch up and it
would run those. Obviously, that's not
perfect because some of those may be
timesensitive, but it is cool that it
has that ability. Now, what are some
other things to think about? Well, the
first one is that this thing is now
running without your supervision. And
ideally, it's not going to stop to ask
you questions because then what's the
point of having it automated? So that
means you want to be looking at your
permissions to make sure that it can't
actually go off the rails and do
anything like maybe make a major change
to your GitHub repository or go off and
delete things. And you can take care of
that by changing your local settings in
that project which you could just say,
"Hey, I want to make sure that you never
delete things. How can I put this in
your settings?" You know, deny a bash
command that does any deletes or
removes. And it will help you figure
that out. I've got a video coming about
this. I will tag that right up here once
that is live on YouTube. These are also
stateless. So basically, every time that
you run one of these, it's going to
throw it in a new session. So right
here, I did a test run of my morning
coffee. Here's the actual task itself.
And then when I open this up, I will be
able to see every run. And every run is
going to be fresh and it's not going to
have context of what happened on the
previous run. And the other thing, of
course, is that if you didn't put in an
API key or if there's literally
something that it can't do because it
needs your permission, it's going to
stop. So what I'd recommend is as soon
as you create a new task, just run it
manually and make sure that it can go
through all of the steps without
oversight. Otherwise, what's going to
happen is it's going to pause and it's
going to ask you for permissions to do
this and permissions to do that. Now,
sometimes it's a good thing that they're
stateless and that they don't have
shared memory, but sometimes you might
want them to, and that would be kind of
part of this whole self-improving thing.
So, here's how I imagine the
self-improving loop working. So, first
of all is fixing the actual script. So,
you can have in there the fact that if
it errors, edit your own code and make
sure you're fixed. The second layer is
the prompt. So, if you realize that
there's an opportunity to improve this
prompt, rewrite it and now you have a
new prompt. And then the third one is
potentially having a log for memory.
Whether that means every single run you
put some sort of like status of what
that run did or maybe you just have a
file that you overwrite so that every
time when the new agent wakes up, it can
look at the log and say, "Hey, this is
what the previous agent just did. Now I
need to run." So there's lots of ways
that you can kind of tweak these
scheduled tasks to fit your use cases
better. And once again, because they
have the context of everything in that
project, they're going to be super
powerful. They can look at any file that
you want them to. So that's what my
brain immediately went to. But I wanted
to see what Claude code thought. So I
asked it what it thought the most
optimal strategy was to make these
improve and make sure they have the
right context. So what it thought of was
a lean strategy where you have one file
per task. So basically every single time
the agent runs, it would overwrite this
file with information like here's the
last run, here's how long it lasted,
here's what happened, here's what I did,
here are known issues, and things like
that. And this is better than an append
log in some scenarios because like I
said earlier, if you run an automation a
thousand times, then you might have a
thousand append logs. But then what's
cool is the actual structure of your
prompt. So when you're creating a new um
task right here, the way that you prompt
it, you could basically say, okay,
before you actually do your job, go
ahead and read this file, which is
basically the last run, and then you do
your main task. And then after you're
done with the task, overwrite that file
with any current issues or status or
anything that you found that might help
the next agent. So, obviously I'm going
to be playing around with different
structures of having context shared
between these different, you know,
tasks, but that's just something that I
thought would be really, really cool.
So, another thing I wanted to talk about
is because this is in the desktop app
and because this is running on a
schedule, how do you want to get
notified that that scheduled task has
been done? So, the desktop app does have
notifications, but they're not super
great. At least it wasn't making any
noise and it wasn't capturing my
attention. It's cool that everything
gets organized over here. So, as you
have more tasks, you can see them all
and it's organized. But what you can do
is you can add a hook. so that every
time you actually get a sound. So what I
did is I set up a hook so that every
time a cloud code session finishes I get
a notification. So listen to this.
So that was like kind of the default
Windows little sound. You can change
that. But that's really helpful because
I could be working and I could forget
that a scheduled task might go off and
then I get that noise. But the other
thing I would recommend is in the prompt
of the actual skill itself, maybe just
at the bottom say, "Hey, once this is
done, just shoot me a ClickUp message
and say that this happened." And that's
probably what I'm going to set up for
all my scheduled tasks. And if you're
curious about setting up hooks,
literally just say to cloud code, set up
a hook. I want you to play a sound every
time you finish talking to me and it
will do it in like a minute. And the
last thing I was curious about is the
fact that we're limited to the desktop
app. Now, Enthropic is shipping like
crazy. So, I'm sure in a week or two
that this is going to be open in the
terminal and in the IDE extensions and
stuff like that, too. But for the
moment, it's only desktop app. And
basically why is because all of the
actual like cron logic and that kind of
metadata lives in the desktop app even
though the actual files live in your
computer. They live somewhere where
terminal or your VS code cloud code
could actually see it. So I was
interested in that and I said are you
able to see my scheduled task for
morning coffee? It runs at 609 and
here's where it lives because it lives
kind of in this global folder path right
here and it can see it right because it
just exists as a file. But what it can't
do is it can't create new scheduled
tasks because it can't actually touch
the cron that the desktop app of cloud
code sets up. But what it could do is it
could edit it. So it could improve it.
It could make changes, but it can't
create them or like run them. Now that's
actually not a huge deal to me right now
because I usually work in VS Code, but I
can just have the desktop app open and I
can just leave it open in the background
while I've got my computer on and all of
my scheduled tasks will still be
running. And so now that Cloud Code is
so powerful on its own, it can actually
like do things in the browser as well. I
truly think we're getting to that point
where you can automate anything.
Cloud Code can now remind you to do
things, check on things proactively for
you, and work for days straight without
you ever touching it or needing to give
any input. So here you can see I just
said, "Remind me at 10:23 a.m. to check
on my project." It goes ahead and uses a
cron create tool to set this reminder.
There we go. 10:23 just hit. I didn't
touch it. and it just said, "Hey, Nate,
this is the reminder to check on your
project." So, just shot off this one
that says, "Every 10 minutes, check my
ClickUp to see if there's any new
developments on our project." It's using
the loop skill, as you can see, which is
a new built-in skill, and it creates a
cron for every single 10 minutes. And
now, this would run for the next 3 days,
every 10 minutes until I told it not to.
And this doesn't have to be every 10
minutes. It could be every hour. It
could be every 5 minutes. It could be
whatever interval that you want. And
this is all thanks to the newly released
feature or skill loop, which is a
powerful new way to schedule recurring
tasks for up to 3 days at a time. And
this is so funny because less than 12
hours before this was announced, the
scheduled tasks in Cloud Code was also
announced. So, right off the bat, those
two features might seem like they're the
exact same thing, but they're actually
super different in how they work, and
they have different use cases. So, in
today's video, I'm going to break all of
that down and tell you everything that
you need to know about it. And by the
way, if you haven't watched my new
scheduled tasks video, then check that
out right up here, and then hop back
over to this one. All right, so as you
guys just saw in the quick demo, we now
have the ability to use loops, which
means that we could say something like
/loop every 5 minutes, check on the
deploy, or we could just say that in
natural language, which is awesome
because it invokes the loop skill and
then it creates that cron job right here
in cloud code. And you'll notice that
this is in my VS code. So this is
available in your terminal, in cloud
code desktop app, in VS Code extensions,
wherever. This is just a core part of
cloud code now. So if you're not seeing
this, just make sure you update your
extension or you update Cloud Code. And
this lets you set up loop intervals or
reminders. So reminders, like you saw
that first demo, I just said, "Hey, at
this time just tell me this." And in
that session, it will bump up a message
without you triggering it. Or you could
have them be intervals. So you could say
every 2 hours. You could say every 30
minutes. Whatever you want that actual
interval to be. And what's cool about it
is it does it all in the same session.
So if I leave this session up every 10
minutes, it would check everything right
here, which means that it's able to
continuously read through what happened
in the past one, and it continuously
sees what we're doing. Now, obviously
there are some pros and cons there, but
just wanted to point that out. The major
con there being your context, making
sure that if something does go off every
10 minutes, you're not going to get a
huge report and then every 10 minutes
you just more tokens, more tokens, and
then context rot. It's basically
scheduling a prompt that you would be
sending in here and then firing off,
which means you can loop skills. So, if
you want every 20 minutes, for example,
run a skill called review PR, you could
tell it to every 20 minutes run the
skill. It would run it, it would wait 20
minutes, and then it would do it again.
And of course, you could use actual
slash commands to invoke both the loop
and the skill. Or you could just say,
"Every 20 minutes, run my review PR
skill." And of course, the onetime
reminder feature. So at 3 p.m. or in 45
minutes, remind me to do this or check
in on that. And Claude will basically
pin that time. It'll create that cron
and then once it's done, it'll just
delete itself. So whether that's, hey,
at 4:30, remind me I have to go do this
or every hour remind me to just stand up
and like look away from my screen for 5
minutes, it can do that. All right. All
right. So, there's a couple things that
I wanted you guys to understand about
how this actually works. So, let's just
play around a little bit. Hey, at 10:40
a.m., can you please remind me to take
out the garbage? Cool. So, what that's
going to do is it's going to use the
cronreate tool, and it's going to create
that basically schedule to remind me
take out the garbage. And what you can
see here is the actual prompt. So, at
this interval, which is just how cron
works, it's basically going to shoot a
prompt into this window that says remind
Nate to take out the garbage. You can
see the recurring equals false. Now, of
course, the key is if the session is
closed, then that cron is going to
automatically be killed. So, now
something interesting. I'm going to open
up a new session and I'm going to say,
"Hey, every hour, can you just remind me
I need to stretch my neck?" And I'm
going to shoot this one off. And we'll
see how this one is a little bit
different because this once again
creates a cron. We have a prompt. And
you can see in this one, we don't have
the recurring equals false. We just know
that this cron is going to go every
hour. But these loop jobs or task jobs
are per session. So these two tabs are
two different sessions. So if I came
into this session and said, "Can you
please tell me all of the scheduled loop
tasks that we have today? It's going to
use a tool called cron list, and it only
can see the 10:40 a.m. take out the
garbage. It cannot see the task that
exists in this session because they're
independent and they're separate. Now,
one interesting thing to notice is that
this session didn't actually invoke the
loop tool. The loop tool basically tells
it how to set up cron jobs and how to
use the cron create. So if you don't see
loop, don't worry. It's still actually
doing this in a loop. It's just kind of
about the actual wording. So, if I was
to open a new one, let's see if I
actually call the loop tool right here.
So, I do loop and then I just say, you
know, um, check my ClickUp. This one is
going to default, I believe, to 10
minutes if you don't specify a time. And
it might invoke the loop skill because
we actually called it to, but looks like
it didn't because it knows exactly what
it needs to do already. So, the point
being, all it matters is that the cron
is being created. It doesn't always
matter if it invokes the loop skill or
not. And then if you wanted to cancel
one of these jobs, all you'd have to do
is either close out of the terminal or
just say, "Actually, I don't need this
anymore. Go ahead and cancel it." And
that one invokes a different cron skill
called cron delete. It shoots over the
job ID. And now that it's canceled. And
one final thing to keep in mind is in VS
Code, if you close out of a tab and then
you just open up that conversation
again, that still will kill those crons.
So you guys just saw how pretty much all
of this worked. We have cron create to
schedule. We have cron list to list
them. And then we have cron delete to
cancel them. And all of those can be
invoked with natural language, which is
awesome. So now let's get into some of
the limitations and then I'm going to
compare them to the actual scheduled
tasks feature. So the first big one is
that we have a 3-day loop expiry, which
is just basically for safety. It auto
cleans things up if you forgot you had
all of these loops running. So once you
create a loop, it basically has a 3-day
timer on it. It can run for day one, it
can run on day two, and then on day
three, it can run up until that last
fire, and then it will autodee. And if
you want anything longer than 3 days,
then you would either just recreate that
loop or that probably indicates that you
should just turn this into a legitimate
scheduled task. Now, the other thing
that you can do is if you want to
completely disable scheduling, so maybe
in your natural prompting it's
accidentally creating all these crrons,
you could go into your environment
variables and just disable that and it
would probably be able to help you
figure that out. So the other things
here are that if you close the terminal,
your tasks are gone. It doesn't have
catchup. So the scheduled tasks, if you,
you know, opened up your desktop app and
you missed a bunch, it would catch up
automatically. This doesn't do that. And
there's no persistence, meaning after
your 3 days and you wanted to do that
same loop again. It would be a fresh
session. But obviously, there's tons of
things you can do here with context
management and reading different files
in order to kind of Frankenstein your
own fix there. So now that all the
features have been explained and you've
seen a demo, I think that probably you
understand the difference between the
loop and the schedule tasks a bit better
now. But let's just go over some of the
key highlights. The loop has your 3-day
expiry. It's all done within one session
and there's no catch-up. It's basically
a help me now or help me on this project
for today type of function. The schedule
tasks are dis stored. They're longived.
They have catchup and these are like
daily, weekly, monthly functions that
can run indefinitely. Of course, with
both of these though, the terminal or
you know the app has to be open and this
one is only currently available in the
desktop app. But I can imagine with how
fast Enthropic is shipping things, maybe
by the time you watch this video,
scheduled tasks are already out for the
terminal and extensions as well, the way
that loop is available in cloud code
everywhere. So basically, it's one
simple question. Do you need help right
now on a project or do you need help
with something every day or every week?
And that's how you decide if you use the
new loop feature or if you use scheduled
tasks. So I thought I'd end off real
quick by giving a few maybe practical
ways that you could actually use loop
rather than something scheduled. So
maybe all day you're waiting on a very
urgent email. Just set up Cloud Code to
check in on that email every 5 minutes
and if it's there, it can automatically
let you know. Maybe you're working on a
deploy and you want to just pull that
and check every, you know, hour or so if
everything's working okay. Maybe you've
got a deadline due at the end of the
week and you need a 3-day sprint to be
constantly checking in on the team and
checking in on progress. Maybe you're
testing and iterating. Maybe you're
watching logs. Maybe you're tracking
changes. There's so many different use
cases here. There's so many different
ways to use the loop to prompt an agent
to have different files, to use
different skills, and it's really,
really cool the way that you could
potentially set these things up. Now
that we've built our first couple
workflows, we understand the components.
Cloud code is insanely smart. We use it
in plan mode, and it helps us build
automations. And then we take those
code-based automations and we put them
in something like modal or trigger.dev,
and they run 24/7. We understand
workflows, we understand tools, and we
understand claw.md. But now, we're going
to get a little bit more advanced. So,
we're going to dive a little bit deeper
into some best practices around your
claw.md. We're also going to discuss
project architecture and some other
helpful built-in commands. So, let's get
into it.
Okay, unfortunately, we're back to the
boring slides, but need you guys to pay
attention here. So, more concepts. This
one's going to be short. We're going to
talk about more claw.mmd tips. We're
going to talk about essential/comands,
and we're going to talk about project
folder architecture. This one is really
important to pay attention to. This is
probably one of the things that caused
me the most confusion when I first
started. So, we're going to make it
clear.
So, you've seen the cloudm a good one we
know contains a project overview, text
stack, architecture overview, coding
conventions, common commands,
constraints, and where it can find more
context.
Now, let's talk about some best
practices.
You might see different things online. I
like to try to keep mine under 200
lines. And I found that by effectively
using, you know, routing rules just
basically means pointing to different
files and using um other compression
techniques,
keeping it under 200 100 lines is doable
and it's great. So shorter equals less
tokens. Be very specific. So saying
something like use two space annotation
is much better than just saying format
it nicely. Treat this as a living
document. So just because you made your
cloudd file does not mean you're done. I
update my cloud.MD MD file probably
every single day if not yeah probably
every single day I was going to say
every hour but that would be a hyperbole
every single day I'm updating my clawmd
now you can also use in it we talked
about that and you can also use rules
for putting certain things in which
means let's say you have a specific rule
about the way that you like to write
emails or the way that you like to
handle internal comms there's no point
to put that into the claude MD because
does claude need to know that every
single time you talk to it. No, it needs
it on occasion. And so what you can say
is, hey, when you need to understand
rules about the way I speak, go to the
rules folder and you can find the rules
there. Right? So that's a little trick
we call routing. So it's really
important to understand how you can
route as much as possible. The cloudmd
is not a know all
file. It is a I know where everything I
need to find lives file. It's basically
your table of contents. Think of it like
that.
So
no. Okay. I I thought I had another
thought, but we're going to move on. So
this is the example I showed you guys
earlier, right? So this is my executive
assistant. This is the beginning of the
cloud.MD. And you can see this is an
example of routing right here, right?
Because if I jammed everything about me
in this file, everything about my work
or about my team or about my current
priorities in this file, it'd be huge.
But I can say, hey, if you need any of
this stuff, you know where to find it.
And it's really, really effective.
So
you're in VS Code, you're in cloud code
and you have folders on the lefth hand
side, right? Like maybe you've got your
workflows folder or maybe you've got
your, you know, brand assets, whatever
it is. What you want to do is you want
to make sure your projects have a folder
called
dotcloud is basically like that project
directory, the project settings. And
there's a couple different types of
dotcloud. Now, for now, I'm not going to
touch too much on the system level path
because this is usually if you're set,
you know, within an organization, but me
locally working with my team and stuff,
I either have a global cloud folder,
which is not the one you see in VS Code,
that lives somewhere in your home
directory on your computer, or you have
your project cla
that you're looking at in VS Code. So,
this is local. This is based on your
project. This one is based on every
cloud code project you ever work on
ever. So, for example, let's say you
have a setting in your in in your um
cloud code, right? So, I don't want to
get too ahead of myself here, but
um I've got basically a setting that
always allows a certain MCP server,
right? Or a certain front-end skill,
let's just call it that. Now, if I'm
using that same configuration, if every
single project that I want to work on
ever, I want to allow that same server,
then it would make no sense for me to
put it in every single project when I
could just put it globally. Okay, so
that's just kind of the the idea.
There's a difference between global and
project level.
So,
we have automemory, which means that we
have cloud.mmd, which Claude always
looks at, but Claude also has auto
memory, so things get persisted across
sessions, which is really, really cool.
So if you tell Claude always use, you
know, PNPM, not npm, claude will save
that to a global claude folder, and you
know it's global because you have this
little tilda in front of it, right? So
back over here, you can see this was
just a dot /.claude, but this global one
is a tilda. So whenever you see the
tilda, it's a global setting. So now
this memory.mmd file that's global
across every project, Claude is able to
look at. And you can also edit that
automemory file anytime. So the same way
in chatbt on the browser or in claude on
the browser you have persistent memory
it's basically the same thing. So it's
really cool.
Now here are a few slash commands to be
aware of for session management. So we
obviously talked about slashinit. We've
talked about slashclear. It wipes the
conversation. We've talked about slash
compact a little bit but what's cool
about slash compact. So like let's say
you're at 60% context window. Usually at
60 I like to compact. Now, you can just
do compact and it will say, "Okay,
here's the conversation. Here are the
five most important things. I'm going to
pull those out, get rid of everything
else, and put those five most important
things back in the conversation." So,
now we are back at like maybe 10% of the
context, and we still have all of the
important stuff we need.
Now, what you can do is instead of just
saying /compact, you can say /compact
keep the information about the website
design, and it can get rid of everything
else. So, you can be specific about what
it compacts, which is pretty cool. We
have slashre, which honestly I don't use
that much, but it's nice that it's
there. It's basically an undo button.
And then we have /resume, which means
you could resume a session that you were
working on, you know, a couple days ago
or a couple weeks ago.
We have information and diagnostics
commands. So, we've got /context we've
talked about. We've got /cost, which
shows the token usage and cost. We have
slashmodel to change model. We have
slashhelp to look at all the commands.
We have /d doctor which can run
diagnostics to see your installation and
see if everything's working. And we have
slash status which will show you the
version of cloud code and your model and
your account and things like that. Now
the cool thing about this is you don't
have to memorize these. You can
literally say hey I want to look at
this. Do you have any commands? Or hey I
want to do this and it might just invoke
them automatically. But just kind of
good to know right.
So configuration we've got our SL
mememory which I talked about to auto
auto or to edit that automemory. We have
slashconfig. We have SL permissions, we
have SLMCP, and we have SL aents. All of
these are going to get touched on later
in the course as well. So you don't have
to memorize these. Once again, just
trying to get you familiar.
So once again, we have the project
folder architecture idea because this
goes beyond just our cloud MD. This goes
into skills, agents, MCP servers,
settings, everything. So we have once
again user level, global, we have the
tilda, and this is across all projects.
We have project level settings which is
in yourcloud you have a settings.json
which means anyone that accesses this
project can see that setting file and
configure it or we have our local
project which is settings.local.json
and that is just you. Okay.
So what goes where settings.json it goes
in your personal defaults claude
settings.json goes in your team
standards and yourcloud/s settings.local
local is basically the overrides for the
specific project. So it goes in this
order. Let's say you want to do
something or you want cloud code to do
something. It will first check your
local settings
and then it will check your project
settings and then it will check your
global. So this is basically the
hierarchy. So like let's say there's a
certain command called read, right? So
let's say it wants to read a file. If
local says do not ever use read, it will
instantly stop. But if um local says yes
you can and project says yes you can and
then global says no you can't it'll stop
there. So that's just kind of like the
order of operations the hierarchy.
So this is what it looks like. This is a
project level directory. So let's say
you open up VS Code and you have a
project called um websites. That's what
you'll see up top. Then below that
you'll see your cloud. And when you open
up yourcloud, that's when you might see
your settings.json, your
settings.local.json,
your cloud.md, your rules, your skills,
your agents, your commands. Oops. And
then outside of that folder, you might
see your MCP config or you might see
your cloud. Mmd. And so those are just
kind of like the different drill downs
that you'll be able to see.
Now, this one is a global one. So it
looks very similar, right? We've got
cloud, we've got settings, claude,
agent, skills, rules, whatever. But this
is the global one. So this doesn't exist
in a particular project. It exists on
your cloud code configuration.
So what is the purpose of all this?
Don't want to hammer this home, but I
thought that this little, you know, I
don't want to over beat a dead horse
here, but this is a breakdown to look at
as far as like the file, the purpose,
and if it's shared or not. So hopefully
this is all
at a high level making sense. I
understand though looking at this it
might look completely foreign and you're
like what in the world? I promise you
that's normal. All you have to do is get
into there and start building and all of
these videos are going to walk you
through it and it will start to make
more sense. It's just so much more
helpful to understand what you're
looking at first. At least in my
opinion. Okay. So the dotclaw directory.
What is getit ignore? because you're
probably going to see that when you run
/init or when you start to have, you
know, projects being synced to GitHub.
You're going to see something called.git
ignore. This is basically just a system
that tracks your codebase changes,
right? And ignore is literally just a
file that tells cloud code, don't ever
push any of the files in here to GitHub.
So in your dockit ignore, maybe you have
some pictures of yourself that you don't
want to get out there, or maybe you have
some passwords or API keys. All you'd
have to do is in the docket ignore just
put the name of those folders or files
and then they'll automatically be
excluded from GitHub or from git.
Um
that's basically it, right? There's also
going to be one called.git keep. So same
thing.
So here is an example of my executive
assistant project, right? You can see
that we've got some stuff going on here.
We've got the cloud folder. We've got
archives brand assets. We've got
projects which is currently open. And
you can see that there's a lot of
folders and a lot of files in here.
You'll also see down here that I have a
claw.md. I also have a claw.local.md.
I have agit ignore. And then you also
see that some things are grayed out like
the env or the Google ooth json.
Now anything that exists in the ignore
will be grayed out. And that's just a
visual way of saying this is not going
to be put in GitHub, which is great.
Anything that is green is a new file
that git has never seen before and it
hasn't been committed anywhere. So I
love this because it's visual. I can
instantly see, oh, do I need to make a
push? Do I need to save my work?
Essentially, anything that's yellow
means that it's a existing file in git,
but there was some sort of update. So
you have to make a new commit. And
that's really nice because as everything
gets more yellow and gets more green,
push it to GitHub, it'll all go white.
And then you know you're good.
So,
that is a lot more of the foundational
concepts that you really need to know.
We're going to get back into building.
We're going to do some more stuff here.
But hopefully this session was helpful.
But I'll see you guys over there.
Now, we're going to jump into a quick
segment about Rag. And in this case,
we're using Google's new embeddings
model that just came out. And it's
really cool because it lets us really
easily embed videos, images, and audio
as well as our text. So, like I said, it
just makes it super super easy. So,
check this out.
Google just dropped Gemini Embedding 2,
which is their very first natively
multimodal embedding model, and it is
already blowing my mind. This means that
you can have completely multimodal
databases with text, images, videos,
audio, and documents. And it can
actually understand the nuanced
relationships between these different
types of media so that you can have
actual realworld answers back. And
here's a quick look at some of the
benchmarks, which I always think are
important to look at, but I think it's
always worth taking it with a grain of
salt. And that's why in today's video,
I'm going to show you a few examples
that I already built out that are super
practical. And then I'm going to show
you exactly how you can set this up for
yourself. And trust me, it is so much
easier than you probably think. So, let
me show you some examples and then I'll
teach you how to do this yourself. So,
right here, you can see that I've got a
project called manual, which basically
stands for like instruction manual. So,
what I did is I dropped in this PDF
right here, which is a 68page PDF about
how to use this vacuum cleaner. You can
see that it's pretty complex. It's got
tons of different text. It's got tons of
diagrams. It's got images. And if you
wanted to be able to chat with it, it
would be pretty complicated to build
this ingestion pipeline if you use
something like Nitn because you'd have
to figure out exactly how you want to
chunk it and how to capture the images
and how to store those and how to pull
them back. But I kid you not, I dropped
in the PDF right here and I said, "Hey,
Cloud Code, there's the PDF. I want to
be able to chat with this using Google's
new embeddings model. Just go build it
for me." And not only did it build it
for me, but it built this app where I
can actually talk to it. So let's say I
ask you know how do I clean the filter?
It's searching right now our Pine Cone
database and in the database we're
storing both text and images. So here
you can see it says to clean the filter
follow these steps number one number two
blah blah blah. And then down here we
have actual images. So if I click on
this one we can see the actual diagram
that it pulled from because sometimes
when you're trying to troubleshoot
things especially if it's physical an
image is way more valuable than text.
And what you can see here is that it
also returned the same diagram in
different languages but you could turn
that off if you didn't want to. And
what's super cool is at the end I can
actually expand the sources and it shows
me the different pages that it looked at
and the confidence score or the percent
match that it had for that page. Let's
go ahead and try one more for this demo
which is just a very broad what are the
parts and I'm assuming there's lots of
different pages that it might need to
figure out what the parts are. So what
we got here are we have the main
components from page six. We have what's
included on page seven and then we have
available accessories. So that's super
good. And it looks like we got three
different images. So we have what's in
the box. We have the actual getting to
know your Hoover Impulse cordless
vacuum. So, all the other different kind
of components here. And then the final
image is how to order extra accessories.
So, that's just super cool. Okay, so
that was our instruction manual example.
I dropped in one PDF and it basically
was able to turn that into text and
images in our database and pull
everything back accurately. So, then
let's scale it up a little bit. I am
doing a roofing example. So, in this
one, I gave it 13 images and all these
images are different roofs that might
have some sort of issue. So, let's say
you're a roofing company and you help
fix roofs. What might be helpful is if
you had an app where you internally or a
client could upload a picture of their
roof and you could get like a quote or
an internal brief about any past work
that you've done on a roof that looks
like that. So, if I drag in a picture
right here, it shoots it off and says,
"Find similar past projects for this
roof." It's searching the database. It's
looking through all of our different
past projects, and all of those images
have metadata like how much this costed
us or, you know, how long it took, how
many team members. So, here are the five
similar projects. We get a percent match
for each of them as you can see. And
then we get a description like quote
range and averages, team size, trend,
roof types, breakdown. And so,
obviously, I'm not a roofing expert. If
you had some subject matter expertise
about roofs that you could add into
here, this would obviously be better,
and you would have your own data. But,
it's just really cool that you can get a
quick search across potentially hundreds
and hundreds of projects to do this. And
I could ask a follow-up. So, let's say I
said, "Okay, awesome. Can you tell me
about the one that we did in Richmond,
Virginia? It looks pretty similar. And
at this point, it could pull the
metadata from this image and it could go
grab other pictures from that file if we
had them. But anyways, we get the basic
info, the scope, what stands out,
pricing, context. Super super awesome.
But yeah, clearly this needs some
subject matter expertise. It obviously
made up all this data because I feel
like this roof would have costed more to
fix than this roof. So, so if you've
never built a pipeline like this before,
then it might not seem super impressive
because that type of functionality is
pretty standard on a lot of chatbot
based features. But the fact that I
built both of those demos in less than
30 minutes is what truly blows my mind
because that would have taken me several
hours, if not several days, to build out
an NAN. And that's why I had to show you
guys this stuff. All right, so we're
going to hop into the live build. But
real quick, in case you haven't really
heard of like Rag or why this multimodal
stuff is awesome, let me explain it real
quick. So rag stands for retrieval
augmented generation and it basically is
just the concept of your AI agent only
knows so much in its training data. So
if you ask it a question and it doesn't
have that information, it has to go grab
it in order to generate a better answer.
So it basically retrieves information,
it augments its answer because it has
more data and then it generates an
answer or generates a response to you.
Now typically when we think of rag and
we think of a vector database type of
rag, we have to look at it like this. We
have some sort of data source, right?
whether that's document or video or an
image. And what happens is we have to
turn this document into vector points or
little chunks. So for example, if this
was a document about our company, then
maybe we'd split it up into three
chunks. Those chunks would run through
an embeddings model, which is, you know,
Google's new embeddings model 2 that
we're talking about today. And then it
would spit out these vector points,
which would basically just be a
numerical representation of what the
data means. So this chunk might be
placed over here because it's company
overview information. This chunk might
be placed over here with financial
information. And this chunk might be
placed over here with marketing
information. And just to help you guys
contextualize that, when I was first
testing this out, I did a demo where I
dropped in an Adam Sandler and me
picture that was Nano Banana. Um, a
random picture of me, a video of me
using Claude Code, a video of a dog
playing guitar, a video of me speaking,
um, a couple text files, and a couple
more images that were just literally so
random. I put a picture of smiley face
potato fries in here. And what happened
after it embedded all of those is it
gave me this report which is basically
the multimodal embeddings but this is a
2D view rather than a 3D view. But you
can see that it's placing things where
it deems appropriate. So up here we have
you know first aentic workflow which is
in the category tech and it is a text
file. We've got over here a dog playing
guitar which is in the category
entertainment and the modality is video.
We've got the smiley face rise which is
category food. The modality is image. So
I think you guys understand the point.
We have a source of truth that gets
embedded and then it gets placed
somewhere in a multi-dimensional space
based on the actual meaning or you know
value of what that source of truth is.
And so that's why it's so cool that we
can have a space where we have images,
videos, audio, text, documents all in
the exact same space and the AI is
intelligent enough to query through it
to find what it needs in the right
context and when. And this is obviously
a bizarre example because smiley face
fries and a dog playing guitar and a
video of me talking have nothing to do
with each other. But if all of these
were pictures of roofs, for example,
then they would be very split up based
on like is this water damage or is this
just like old age or you know other
things about roofs. So if you've never
used cloud code before or you want to
follow along with this video exactly, I
use it in Visual Studio Code which is
free to download. And when you download
that, it'll look like this. All you have
to do is open it up, go over here to the
extensions, type in Cloud Code, install
this, and then sign in with your account
in order to get connected. You do have
to be on a paid account. You cannot use
free cloud code. And then what you're
going to do is click on this in the top
left to open up a new folder which is
basically just the project that we're
going to work in. And I'm going to open
up a brand new one. So my screen will
look exactly like your guys' screen and
you can just follow what I do. Okay. So
I just opened up a folder called
embedding demo. I have this stuff over
here. I'm going to exit out of. I'm
going to click on this orange button
which opens up cloud code. And now your
screen should look like this. So I'm
going to show you exactly how I got
everything set up. I went ahead and I
switched to plan mode. I went over to
this documentation from Google and I
went to the actual like API embeddings
information. I copied this URL, pasted
it in and said, "Hey, Cloud Code, I want
to use Gemini's new embeddings 2 model
in order to have a Pine Cone vector
database filled with videos and images
and text. Can you please build me a plan
to set all of this up? create me av file
with the placeholders and I will drop in
my pine cone API key, my Gemini API key,
and my open router API key. So, the Pine
Cone API key is so we can set up the
database. That's actually going to look
like this. Just go to pine cone.io. And
you can see in here we've got our
different databases for our manual
multimodal for our roofing projects. And
then this was just a random one. And the
cool thing is all you have to do is give
cloud code your API key. It will build
the database and it will throw
everything in there. You don't have to
do anything. So on Pine Cone, you can go
ahead and use the starter plan, which is
free. And this will be more than enough
to just get started to see how it works.
And then you're going to go over to
Google AI Studio. You're going to come
over here to get API key and then create
a new API key right here. And that's
going to be for accessing Gemini's new
embeddings model. And then you're going
to go to Open Router.ai. If you wanted
to, you could use an OpenAI key or
Enthropic key. But Open Router basically
just lets you have all of these models
in one, which is why I like to use it.
So once you get an account in here,
you'll basically just go to your
account. you will come to your API keys,
create a new one, and then give that to
Cloud Code. So those are the three
things we need. So what it does now is
it spits out this plan. So we can
basically read what Cloud Code is
planning on doing. Here's the context.
Here's the proposed project structure
that it's going to create. Here are the
dependencies. And here is the basically
step-by-step plan. Now, if you wanted to
change anything, you could highlight it,
you could add comments, and you can make
suggestions. For the sake of the demo,
I'm just going to go ahead and auto
accept what Claude is thinking to do.
And hopefully it gets everything built
out for us. And then all we have to do
is give it the documents that we want to
embed. So here's the to-do list. I'm
just going to check in with you guys
once this has finished up. Okay, so you
can see it built all those files. And
now in ourv it gave us these
placeholders. So this is where you would
go grab Gemini, paste it here. Go grab
Pine Cone, paste it here. And then after
you paste all three, just make sure you
save this file before you exit out of
it. All right, so I added those keys and
now I said where should I add my images,
videos, and text? And it wants me to put
them into the data folder. So, I could
open this up and make subfolders for
image, videos, and documents. But what
I'm going to do is I'm just going to
drop everything in there, and I'm not
going to tell it which is which.
Obviously, it will be able to figure it
out. So, I'm sorry for being boring, but
I am going to use the same nine files
that I used for for the earlier demo
just because it's a good mix of, like I
said, images, videos, text, and we're
going to shoot this off now. All right.
So, normally I would say this in plan
mode, but I'm just going to keep sending
it. Right now, I said media has been
dropped in, as you can see over here.
Get that into Pine Cone. then build me a
simple chat web app on a local host so I
can test that everything works well. I
want you to use sonnet for the chat
model. So these are the three pine cone
indexes that we currently have and like
I said it's going to go ahead and build
us a new one because it has our API key
now. Okay, so right now it just created
that pine cone index and now it's doing
the ingesting which like I said this is
my favorite part because cloud code is
so so powerful being able to do this and
then the new model the new embeddings
model is also so powerful. So combining
them together makes this so seamless
where you can build a database with
natural language because like I said,
I've built multimodal vector store
agents before in NN, but it's so
complicated. They're super fragile and
there's a lot of hoops that you have to
jump through in order to just store
these different buckets and have all
these descriptions of the images. This
is so much better. And there's one thing
I noticed is that it says to build the
chat web app with Sonnet. So once it's
done ingesting, I'm going to stop it and
correct it. So, if you ever notice that
it's doing something wrong, there's
nothing wrong with stopping it and
sending a new message because it still
understands the context. So, now I'm
going to go ahead and stop this. I'm
going to say, "Hey, so I don't want you
to build the chat web app with Sonnet. I
want you to still use Opus. I just meant
on the web app when we're actually
talking with the AI, I want that AI
model to be Sonnet." So, make sure you
use the front-end design skill to build
this chat web app. Just keep it super
simple. Okay. Now, I'll check in with
you guys when we have our PC. Okay. So,
looks like our chat app is ready. I'm
going to click on this logo host and we
have multimodal rag chat. So now I can
ask a question. Okay, so I'm just
shooting this off to see what happens. I
said, "How should I be looking to get
workflow clients and do you have any
interesting pictures of people meeting
each other? Potentially warm
connections." So I wanted to see if it
can pull the workflow clients text,
which it probably will, but I wanted to
see what it did here with the picture of
me and AI Adam Sandler. Okay, so it came
back and has some some methods which
came straight from my text document, but
it says that it doesn't have any
pictures of this exact thing. So, what
I'm going to do is I'm just going to
copy this actual string. And I'm going
to go back into cloud code and say,
"Awesome. It's working. Here is a
conversation I just had with it." And
then I'm going to paste in that
conversation I just had. I want to
understand the way that it thinks about
the images or videos in the database so
that I could ask a question that would
get it to invoke and send me the image
or video. And this is really the mindset
shift when I work with Claude Code. It's
just about being genuinely curious. If
you don't understand something, just
ask. So here it says right now the
system can't actually show you images or
videos. It only stores a text
description alongside each embedding.
Here's how it works. Images just the
description I wrote during ingestion.
Videos, same thing. It's just the
description. So what you can do from
here is you can have better descriptions
to go along with all your pictures and
videos which you kind of saw earlier in
the demo where all of them had some
metadata. And then what we can do is
actually serve the media. So we can
update the chat app to display images
and videos inline when they come back so
that you're not just getting a file
name. Thanks for explaining that. I'm
just doing a quick demo right now for
YouTube. So, what I want you to do is
just add some metadata about the dog
playing guitar video, just saying that
it is a cartoon golden retriever, I
think, playing the guitar in front of a
fireplace. And update the actual app so
that it can serve us that media. And I
just want to validate that this works
and it's able to search through
different types of media. So, as you can
see now, what it's going to do is it has
to reingest the video for better
description and update the app. And I
don't think by default it's going to do
this, which is why I would say to use
plan mode. But in this case, you might
have two duplicate videos in the
database. And you would want to make
sure that it's deleting the old ones or
it's basically just upserting this new
one. So now if I say, "Show me the
golden retriever playing guitar," it can
actually pull that back. And right here
in our app,
we can watch the video. So this is just
so so cool. You could have a database of
tons of different videos and you could
be able to actually search through them
with rag. Now, the one limitation of
that right now is that the videos are up
to 120 seconds and only MP4 orov. The
images are capable of processing up to
six per request supporting PNG and JPEG
formats. And I imagine that this stuff
is going to get a lot better. You can
even see that it was able to get over
this limitation because the document
that I gave it was like 68 pages long.
It just had to figure out how it could
break that up, chunk it up, and still
maintain context. And I didn't try with
audio yet, but that would be very
similar to the way you do your videos
and images. The key thing about the
audio is being able to give it good
descriptions so that the AI understands
what's actually in that audio file. So
that's where the subject matter
expertise of the systems that you're
building really, really does matter. The
importance and value is way more
shifting towards being able to
communicate clearly, having
understanding of processes, deep
understanding of processes and where
holes might be and where you need to be
very explicit rather than just knowing
technically how to configure different
nodes and how to formulate a JSON body
for an HTTP request.
All right, so we've been working a lot
with workflows and automations and data
and Python scripts and you know stuff
like that. Let us get a little more
creative now. We're going to jump into a
section about learning how to build
really nicel lookinging websites and
actually being able to deploy those
websites on a real domain. So let's get
into it.
All right, so a lot of us have been
building editin workflows for a while
now. So today I'm going to show you how
you can take any of your editin
workflows that you already have and turn
that into a web app. And I'm not talking
about just showing you something like
lovable to build a front end and then
connecting it to your end web hook. I'm
talking about cloud code having the
ability to look at your workflow,
essentially audit it to make sure it's
ready to go for an app, and then make
any of the changes that you need on the
back end before you build the front end.
But let me show you guys what I actually
mean by that. Otherwise, it just sounds
like a bunch of gibberish. So, here's a
workflow that I wanted to turn into a
web app. It takes a form submission
where we get information from a user
like product name, product photo,
avatar, features, and video setting, and
it turns that into a UGC ad with this
workflow, as you can see right here. So
what I told Cloud Code to do was look at
this workflow and then just optimize it
so I could actually use it and connect
it to a front end. And what it did is it
changed the workflow to look like this.
There are actually a lot of changes that
it made here. And I need you guys to
believe me when I said I was seriously
impressed when I saw this. So real
quick, just wanted to put these side by
side so you can actually see what it
did. On the left was the original and on
the right is what Cloud Code built. So
first of all, it switched out the form
submission trigger to be a web hook. Not
too hard, but that's what it did. So if
you remember, one of the raw inputs it
gets was a photo. So cloud code actually
realized that it's going to come through
as a B 64 string when we send it over
web hook and it has to convert that. And
then at the end what we had to do is we
had to figure out how did we want this
to be displayed in the front end. So we
basically are sending back a message
whether it was successful or not. And
we're sending over the URL so it can be
embedded in the actual landing page. And
it also changed all of these HTTP
requests to be continue with an error
output. And it routed the error to a
different branch which would send the
front end an error message. And another
cool thing to realize is that when it
changes the actual source of the input
data, it had to change the variables
everywhere else. So it really thought
about the actual node by node flow, not
just changing the input and the output.
So if you don't understand all of those
changes that I just explained and like
why that's important, it's not a huge
deal. The point I was trying to make
there was just showing you that Claude
will look at your workflows and fix them
for you before you ever turn them into a
front end. And you guys know that my job
is to make complex or intimidating
things as simple as possible. So that's
exactly what I'm going to do today.
We're going to walk through it all step
by step and you're going to realize how
easy it actually is. So, real quick
before we get into that, I just want to
do a quick demo of the final product of
this that took me basically 40 minutes
where I started with this workflow.
Cloud code turned it into this workflow.
And now we have this front end where I
can put in the information. And let me
just show you guys a quick demo. So, I
put in some information, I put in a
product photo, and I'm going to go ahead
and hit generate. And now, what happens
is it basically tells us on this right
hand side that we have this one job
processing. If I go into the actual end
workflow that it's hitting right now and
I go to executions, you can see that
there were some failures when I was
doing testing and stuff. But what we're
going to notice is that we get a new
execution right here pop through. And
then when that's finished, it will
automatically display right here where
we can see the video and we'll be able
to download it. So you can see that the
workflow just finished up and you can
see we have our video right here which
is displayed in the website. We can
click on this link to download it. And
also just for reference, here is the
original cologne image that I uploaded.
So you can see that it pretty much looks
the exact same. So I'm not going to be
diving into this actual workflow that
produced the results. I already made a
video about this, so if you want to
check it out, I'll link it up there. All
right. Hopefully I'm not losing you
already. I know that this workflow and
this demo may seem a little bit complex,
but we're going to set up everything
step by step from the full process of
taking an edit in workflow, optimizing
it with cloud, and then getting it onto
a front end and deploying it. Okay, so
step one is open up VS Code. This is
where I like to work with Cloud Code as
an extension because the actual visual
interface is just so much cleaner. It's
so much better and you don't have to
look at your nasty terminal or anything
like that. VS Code's been around for a
long time and it's a very trusted
platform. So once you're in here, you're
going to click on this lefth hand side
and go to extensions and then you're
going to type in up here cloud code.
Once you do that, just click on cloud
code and then go ahead and install it.
And when you install it, it should
prompt you to sign in with your
Enthropic with your cloud account. And
that's how you actually link them
together. Now, once we have that
extension installed, we actually need to
start up a project. So, what I'm going
to do here is I'm going to go to the
lefth hand side and go up to this button
right here, which is the file explorer,
and it says you have not opened a folder
yet. So, go ahead and open one up. So,
I'm in my documents. I'm in a folder
called Aentic Workflows. And then I'm
drilling down to another folder called
Nadent app, which has nothing in it. So,
it's a blank folder. It's a blank
project. And I'm going to select it,
which now gets us into this environment.
So, you can see up top we've got Nident
app, which is our project. And on the
lefth hand side over here, we're going
to see all the other files that we add
to this or that get created. In the
middle is where we're going to actually
be chatting with Claude Code. And the
way we do that is by clicking on this
little Cloud Code extension button right
here and then closing out of whatever
else we don't want. And on the right
hand side is where we have the actual
like VS Code agent chat, which means we
can talk to this agent about like what's
going on in here. And honestly, I never
really use this because the Cloud Code
agent is smart enough. So that's kind of
the interface we're looking at. I know
it may seem a bit overwhelming right now
because there's lots of new buttons and
there's lots of places to look, but I'm
basically just going to tell you guys
about what you need to know. And if you
follow this demo all the way through, by
the end of it, you'll have a really good
understanding of what you're looking at
and how to work with cloud code. All
right, so the first thing that we want
to do whenever we start up a new project
is we want to give it some sort of
guidelines about what are we actually
doing in this project. And the way we
actually do that is we just have to
create a file, which is essentially the
system prompt. And it's going to be
called claude.md.
And so what you could do is come over to
the lefth hand side and you could click
on new file. You could type in claude.md
and then we could basically just start
working in this file or we could have
claude itself edit the file. And the
reason why this popped up over here is
just so we could view it. You could
close it. You could open it back up. You
could open up like 10 different files at
the same time if you want to. But let's
just keep our screen clean and keep open
just the cloud code for now. Okay. So
what I'm going to do is have cloud code
help us write that cloud.md file. So,
let me just read out what I actually
wrote to it. So, I said, "Help me create
a claw.md file in this project to set up
what we want to do here. This project is
essentially built to help me turn my NDN
workflows into apps." So, there's going
to be a few pieces. The first piece is
going to look at my workflows in NN to
make sure that they're ready to go as
far as having the right intake of data
and output of data so that if it's a web
app, when the app sends data to NN, it
can properly receive it. And that also
when NN sends a response back to the
front end, it's properly displayed. Just
like we saw here in this example, I
wanted to make sure that when NN sent
the response back to the app, it could
be displayed as an embedded video. And I
also wanted to make sure that when we
sent over a JPEG file to NN, it could
receive it properly. Then I came back
and said once we know the workflow's
optimized, then we have to start
building the front end. So we're going
to start building it and testing it in a
local environment and then once we like
how the app looks and functions, then
we'll push it to GitHub. And GitHub is
basically just a home for our code and
it will let us do different versions and
see all the changes. And then what
happens is our code lives in GitHub, but
then we're going to have Verscell sync
up to it. And Verscell is where we
actually deploy those apps on the web.
And I have a diagram to break this down
in a few minutes here, but essentially
the idea is we work in cloud code, we
push changes to GitHub, and then our
actual real web app on the public URL
always reflects the most recent version.
So it's just super easy. So there's also
a couple things that we're going to
utilize. One of them will be the niten
mcp so that you can understand nitend
nodes configurations templates and you
can look through my niten instance and
create and edit workflows and things
like that. I'm also going to give you
access to two skills the niten skills
and the front-end developer skills. And
I'm going to give you access to the
GitHub MCP so you can actually push
changes to my GitHub. And then I finish
that off by saying with all that in
mind, ask me any questions that you may
need and help me make this file concise
so that we keep everything neat and
lean. So before I send this off, I
wanted to talk about these different
modes. So right here you can see I'm on
bypass permissions which is orange. We
could go to ask before edits which is a
lighter orange. We could go to edit
automatically which is white. Or we
could go to plan mode which is blue. And
so whenever I'm doing something like
this or whenever we're setting up an
initial prompt I always like to use plan
mode because it thinks a lot better and
it asks you questions and it basically
just lets you guys have a conversation
before you actually do anything. So, I'm
going to go ahead and shoot off this
prompt in plan mode, and we're going to
see Claude Code think about what it
needs to do. It's going to first look
through the current structure to see if
there's any files. It's going to
understand what we're doing here. And
you can see right here, it said before I
draft the file, I've got a few
clarification questions. So, what's the
typical structure of the workflow you
want to turn into an app? Right now,
let's just say various triggers because
we don't actually know what we want to
turn into an app yet. For the project
structure, do you have a preferred
project structure in mind? I'm just
going to say propose structure,
whatever. I don't really care. Repo
strategy. Should each workflow become
its own repo in GitHub? Yep. We'll just
do separate repos, one for each app. And
then for styling, we'll just go ahead
and go with Tailwind CSS. And if you
don't know what this stuff means, you
can just go ahead and ask it to. That's
the beauty of Claude code is that we
don't have to really understand all the
code and exactly what it's doing. We
just have to be able to communicate our
thoughts clearly. And if we get
confused, just ask Claude what it's
doing and why because it's really good
at that. So you can see it gave us this
plan for the cloud file and I said,
"Yep, that sounds good." I'm going to go
ahead and auto accept and now it's going
to update this cloud MD file which right
now has nothing in it as you can see and
it's going to basically just write in
the system prompt and you can see that
it just happened in real time right
there. Okay, our system prompt is
configured. So next what we have to do
is give it access to all of those things
that we mentioned like the skills, the
servers, whatever the MCP. But before we
do that, let me just show you guys
exactly what we're doing here on a
whiteboard so it all makes way more
sense. So in my last video, I showed you
guys how we can use cloud code and give
it the end mcp and the end skills to
build workflows for us in our own end
instance. So we're kind of building on
top of that here. If you haven't watched
that video, that one might be a good one
to start with and then come back to this
one. So I'll tag that right up here. But
essentially the end mcp gives cloud code
access to all the nodes, configurations,
workflow patterns, things like that. and
ended in skills gives cloud code all the
knowledge about expressions, how to use
this MCP server, how to code, all this
kind of stuff. So the TLDDR is you're
essentially giving one of the smartest
brains in the world access to all of the
information about NN that you could
possibly need. So now we're building on
top of that and we're creating web apps.
So what we do here is we've got once
again cloud code with MCP servers and
with different skills and now what we
wanted to do is create us a web app. So
in order to create that web app first of
all we use end to see the backend
automation that we want to turn into an
app and we create the front end to
actually like collaborate with that. Now
what is the front end? It's actually
just code. So cloud code is building the
code that displays the website and what
we do with that code is we push that to
GitHub in something called a repository
or what a lot of people just call a
GitHub repo. And then we have Verscell
which actually deploys it on the
internet so that other people could
access this app. and Verscell is
constantly looking at your GitHub repos
so that if anything changes over there,
you can basically have that change be
instantly reflected on your real app. So
like with this web app, the actual code
for this lives in my cloud code locally.
It's also reflected on GitHub and then
Verscell has deployed it. So let's say I
wanted to make this green instead of
blue. I could tell cloud code to change
the code to make it green and then I
could say push this to GitHub. So,
GitHub would grab it and then Verscell
would grab it from GitHub and then in
like 20 seconds we would see that this
website would be green instead of blue.
Hopefully that architecture makes sense.
Now, let's get back into cloud code and
let's start connecting all these things
that we need. So, now what I'm doing is
I'm saying connect all of these MCP
servers and skills and just let me know
if you need anything else. So, I'm
giving it the URL for the NIN MCP
server. I'm giving it my cloud URL. I'm
giving it my NIN API key. I'm giving it
the GitHub MCP server URL. I'm giving it
my GitHub personal access token. I'm
giving it the repo for my the end skills
and I'm giving it the repo for the
front-end design skills. All of these
links that you'll need, I'll just put in
the description of this video. And what
I'm going to do is I'm going to turn
this on bypass permissions mode because
I just want it to go without me having
to approve everything. So, I'm going to
go ahead and shoot this off and let it
work its magic. And while that's
running, I'll show you guys two things.
The first one is how do you get bypass
permissions mode if you don't see it
natively right there? Well, you go to
your settings down here and then you
would type in clawed code and then right
here you just have to turn this check
mark on that says allow dangerously skip
permissions. Now, I know it sounds
dangerous, but it's not too bad as long
as you're watching it and like, you
know, making sure that you're not
telling it to go delete all your files
and things like that. Now, the second
thing I wanted to show you is how to get
your GitHub personal access token. So,
here is my GitHub. All you have to do is
just go to GitHub, create an account.
It's free to create an account. And then
you're going to go up here to your
settings and then at the bottom of your
settings you should see developer
settings and you're going to go ahead
and create one of these personal access
tokens and you'll create a fine grained
token. So that's all you have to do.
It'll give you basically an API key and
then that's what you're going to give to
claude code here so that it can set
everything up. And when you actually go
to create this token pretty much just
give it a name. I leave mine on public
repositories. I change the expiration to
never. And then the last thing is about
permissions. And usually what I do is I
just add all of these. There might
there's like 23 or something, but just
add all of them. If you realize later
you want to restrict something else, you
can just go ahead and create a new one
or restrict it in cloud code. It's not a
huge deal. And then generate the token
and pop it over to cloud code. And so
the other thing to look at, and
throughout this tutorial, you might see
me use like a slashclear or some other
things, but if you hit slash, you can
see that there's other things that we
can look at. So we can attach a file, we
can mention a file from a project, we
can switch the model. So we can go from
default or sonnet 4.5, opus, haiku. We
could also turn on thinking. We can
manage our MCP servers, agents, hooks,
memory. We can do all of these other
slashcomands as well. And then if you
actually use cloud code in something
like cursor or in the terminal
environment, there's even more commands
and like more things you can do with
agents and like plan mode and things
like that. But like I said, VS Code just
makes this all look a lot cleaner and a
lot less intimidating, which is why I
wanted to do cloud code on VS Code in
this tutorial. So now it's asking me,
how would you like me to configure all
of this stuff? I'm just going to say
create the MCP JSON file because I don't
want to do it myself. I just want you to
go ahead and take care of all of this
stuff. And that's the thing that's
interesting about this because when you
go to a lot of these MCB servers or
skills, it'll basically tell you
installation steps and it will say,
"Hey, go add this to your cloud code
file or hey, go install this plugin."
And I don't want to actually do that. I
just want Cloud Code to do it. So, all I
do is I give it the raw URLs. And what
you can see here is when I give it the
raw URLs, it just uses its web search
tool and it reads the page and
understands installation and then just
does it. So a lot of times if cloud code
comes back to you and says, "Hey, what
you need to do is do this." You can come
back to it and just say, "No, you do
it." And most of the time it'll just do
it. Every once in a while it'll say, "I
actually can't. I need you to do this."
But most of the time you can just tell
it to do it for you. Like right here it
says, "Install the skills by running
these commands after restart." I'm going
to say, "I don't want to install those
commands. Can't you just do it for me?
And what do you know? Done. Both skill
sets are now installed. So I didn't have
to do any of that. So right here we have
the MCP JSON file. And this is where you
can see we have our NADN MCP server and
we have our GitHub MCP server. And
you'll notice that we don't actually see
the skills in here. And the reason why
is because the skills were installed
globally, not just within this one
project that we're working in called
endent app, which is cool because later
if we make another project, we already
have those skills installed. And if you
don't believe me or you get confused,
you just ask Claude. I said why don't I
see the Niten skills in this project and
it basically just came down and said
yeah they're installed globally here are
the seven skills and for some reason it
said six so not the best at counting but
then we also have the front-end skill
down here so that's just to prove that
they are actually installed even though
you don't see them over here on the file
explorer now something else to keep in
mind about this MCP JSON file is that it
has your real GitHub token and your real
API key in here. So if you've shared
this file for some reason or someone had
access to this, they would be able to do
anything in your end because they have
this information. So obviously I'll be
deleting these credentials after this
video goes live. But just something else
that I wanted to make sure you guys were
aware of. That is why typically when
you're doing certain things, you're
going to have like av file and you'll
have your actual scripts and things call
on those credentials so they only use
them when they need them and like all
those files are encrypted. So don't want
to confuse you guys. We're not going to
dive into that right now. Just something
that you should be aware of. All right.
So, what I'm going to do now is I have
to restart Cloud Code, otherwise it
won't actually reflect all that. So,
really what I'm going to do is just
close out of VS Code and then we're
going to open it back up and then
everything should be all set. All right.
So, I'm going to go ahead and do a slash
command. I'm going to do /cle just to
get rid of this conversation so we can
start fresh on a new context. But keep
in mind, every time we talk to cloud
code, it's still going to be reading
through our cloud. MD system prompt to
understand what we're doing in this
project. Okay. So, what actually are we
going to turn into a web app? Well,
let's make it pretty simple. I've got
this workflow here which is just an AI
agent and it's a chat window here and
it's called fitness coach. So, in here I
basically just have a system prompt
prompting this agent to be a fitness
coach with stuff like um you know
weightlifting, working out, some basic
nutrition stuff just so we can make a
little demo here. But you can see that
this is not ready to go to be turned
into a web app. Not really at least. But
all I'm going to do is just tell Cloud
Code to look for this workflow and help
me turn it into a web app. So, we're
going to go back into cloud code. I'm
going to change this to plan mode
because we want to like brainstorm how
we're going to do this. And I'm going to
say, I've got a workflow in my edit
instance called fitness coach. I want to
turn this into a web app. So, before we
do that, please take a look at it and
help me change it so that it's ready to
go and I can talk to it from a front
end. So, I'll shoot this off and we're
basically just going to watch it think.
It's going to walk through its steps and
what you can see right now is that it's
using the end MCP to find our workflows.
Now it was able to find the fitness
coach. So it's going to analyze it and
you can see that it found the workflow
but there's an issue which is it's using
the chat trigger which is not really
designed for a custom front end. So it's
going to write up a plan to change this
workflow for us. So here it asks, do you
want the fitness coach to remember
conversation history? Because right now
in the actual workflow there's no
memory. So what I'm going to do is say
yeah that's a great feature. We want the
coach to be able to remember like it's
having a conversation. Okay. So, here it
came up with a plan which is to prepare
the fitness coach workflow to be a web
app. So, it tells us what the problem
is. It tells us what it's going to do.
So, it's going to replace the chat
trigger with a web hook. It's going to
add a window buffer. It's going to add a
window buffer memory. It's going to
update all these connections. It's going
to configure the agent input. And then,
it's going to publish the workflow as
well. And so, we could obviously make
some changes here if we want. I want to
see how it did on its own. So, I'm going
to go ahead and just auto accept all
these changes. I'm going to make this
bypass permissions so that we can just
basically see when it's done. And what
it does is it creates a to-do list,
which is really cool because it helps
the actual model stay on track, but it
also helps us understand its thought
process and what stage it's on. So that
way, a lot of times when you're working
with Cloud Code, you can have it open on
one monitor, you can be doing something
else, watching a YouTube video, whatever
you want to do, and just kind of
checking in and making sure that it's
staying on the right path. And a lot of
times it's not perfect, but what's so
cool about cloud code is that it runs
into issues and it analyzes what went
wrong and then fixes it. So right here
you can see that there was an error
because the key parameter for the
session ID for the memory was was
missing. And so it figured out that the
body is actually nested and then it went
ahead and just you know changed the
workflow after it realized that. So it's
all about how much context you give it
and how clearly you can explain what you
want. And that's also why the planning
mode is so helpful. But it looks like
that workflow has been updated. Now,
what I'm going to do is go back into
edit end, which was this workflow right
here. And I'm going to hit refresh, and
we should now see that the workflow is
changed, and it should be ready to go
for our web app. So, we've got a web
hook, which is post request. We've got
our memory, and let's see if it changed
the actual configuration of the user
message, which it did. So, we also, I
noticed, don't have a responder web hook
node. So, what it's doing is it's using
respond when the last node finishes with
the first entry. So, I think we should
be all right. But later if we end up
needing to change something, we would
just say, "Hey, Claude, this didn't
work. Go fix the workflow." All right,
so back in Claude, what I'm going to do
now is I'm going to clear out this
context once again, and I'm going to go
back into plan mode, and we're going to
talk about what we want this actual web
app to look like. Hey Claude, help me
create a plan to actually build out this
front end for the end workflow. I want
to make sure that in your plan, you're
going to be using the front-end designer
skill, the end tools skill, and all of
the resources that you have to make this
as good as possible. We don't want the
web app to look AI vibecoded. We want it
to look professional, very minimalistic,
and we want it to be super clean. We
also want it to be a little bit gamified
to incentivize people to come in and to
talk to the fitness coach. Maybe we can
have the main chat interface and then on
the right hand side, we can have a
little bit of gamification with um a
tracker for how many times people have
talked to the fitness coach and maybe
they can level up after, you know, every
five or 10 messages or something like
that. Ask me clarification questions to
make sure that we're not leaving any
holes in our plan here and any
suggestions that you may want to make
that I didn't yet think of. All right,
I'm shooting that off. I'll let you guys
know if anything important happens. All
right, so I got some questions here. The
first one is which end workflow should
this front end connect to? We're going
to do the existing workflow, which it
should be able to find. Now we have what
core features should the fitness coach
provide when users chat with it? General
fitness Q&A, personalized workout plans,
progress tracking. Yeah, we'll just do
all of these. gamification. For the
gamification system, what should users
be leveling up and earning rewards for?
Just a message count. Let's just do
that. And then what's your preference
for user data persistence, remembering
their level, message count, things like
that. And I'm just going to say, let me
decide later. We can get into a bunch of
back-end database storage and, you know,
authentication in different videos. We
want to keep this one simple. So, for
now, we're just going to go with that.
Now, it's asking for the name or ID of
the existing Fitness Coach workflow, the
one that it found earlier. So, I'm just
going to go ahead and type in the name
or ID. And honestly, now that I think
about it, it probably would have been
better if I didn't clear the context and
we just kept talking on that previous
thread. But what are you going to do?
Some more questions now. What color
scheme or brand aesthetic do you want?
I'm going to go with dark mode primary.
The app name, let's just go with yeah,
fit coach AI. And then mobile layout.
Should the gamification panel be visible
on mobile or only larger screens? We're
just going to go with always visible.
Keep things nice and easy. All right.
So, the plan for the Fit Coach AI web
app is done. There's tons of stuff in
here with structure, text stack, key
features, all this kind of stuff.
Obviously, you would [snorts] read
through this and make some changes if
you want, but we're just going to see
how Cloud Code does on its own. So, I'm
going to go ahead and auto accept those
changes. And of course, what it's going
to do is set up a to-do list, as you can
see right here. So, I'll just check in
with you guys when we have something
ready to test. Okay, so there we go. The
to-do list has been completed and Fit
Coach AI is ready. You can see that it's
actually living right now on a local
host, which basically just means only we
could access this. So if I gave you this
exact, you know, HTTP address, it would
pull up your own local host, whatever
you're hosting on 30002. So what we need
to do is make sure it works here. And
then you can see when you're ready,
we'll initialize the git and we'll push
it to GitHub and then we'll deploy it to
Verscell. So I'm going to go ahead and
open up this local host and let's take a
look at what we've got. All right. So,
this is the Fit Coach AI interface that
it came up with. And you can see we've
got ready to crush your goals. You can
try creating a 30-minute HIT workout.
What should I eat after working out? How
do I stay motivated to exercise? We've
got some stats over here. So, we've been
a member since January 14th. We've got
rookie level one, 11 points to the next.
We've got a road map. So, it did
everything that we were looking for.
Let's see if it's actually able to talk
to our NN workflow. So, I'm going to
start off by just saying, "Hey there.
We'll shoot this off and let's see if we
get some sort of response back. Okay,
cool. So, it gave us a response, but it
doesn't look great as you can see
because what happens is in nitn when we
respond, we get the whole JSON body. So,
we get the output and then we get all
this other stuff. So, if I actually go
to the fitness coach workflow, we go to
executions, we can see that when claude
code changed the workflow, it did
everything right, which is great. But
the actual output of the fitness coach
is this JSON body. So basically the
front end displays this JSON body rather
than just the actual output which is
what we want it to display. So super
easy. What we're going to do is we are
going to of course go back into cloud
code and just tell it to fix that. So
what I'm going to do is take a
screenshot of this output just so that
cloud code can see exactly what I'm
talking about. We'll go back in here.
I'll paste that in. So it's working
good. But when the agent responds to us
in the app, it actually displays the
entire JSON body. We don't want to see
the field called output. We just want to
see the actual output itself.
And for something simple like this, I'm
not even going to go into plan mode
because it's a very easy request. So, it
should just be able to change the front
end to configure just displaying the
actual output. All right, sweet. So, it
said that it fixed that. I'm going to go
back in here and I'm going to say,
what's the best time of day that I
should be working out and eating? So,
just something random. Shoot that off.
And hopefully this time we only get back
the actual output that we're looking
for. Another thing that I am noticing
though is nothing's actually happening
on the gamification side. So, I imagine
that this should be giving us points
each time that we get a message back. As
you can see, we did get a better output
now. Although, I don't like that it's
coming with like markdown and bold. So,
that's something that we would actually
change in the system prompt of the agent
here rather than in the front-end
development. So, not a huge deal, but
we're not getting any points. So, that's
the next thing that we have to tell
Claude to fix. Awesome. That change
worked, but now the issue is we're not
actually getting any gamification. So,
I've sent two messages now, but we still
have zero points on the app itself. So,
fix that. Okay, so it looks like it
reset some stuff with local storage and
whatever this is talking about. Now,
let's go ahead and try again. It seems
like that should have fixed. Although,
now we have to see if we can refresh the
page. Uh-oh. So, this is the actual
local host that we were supposed to be
using the app on, but there's some sort
of issue here even when I refresh. So,
let me take an a screenshot of this and
send this over to cloud code. I can't
access the app anymore. Okay, so it says
that it rewrote everything with a
simpler approach. We should need to try
to refresh. And there we go. Cool. So,
we actually do have our two messages
that we already sent. Let's just say um
create a 30-minute hit workout. Shoot
that off. And hopefully when the agent
responds we'll get another point on the
right hand side. Cool. We did. So we got
the response and we also got another
message. Now finally before we actually
push this to GitHub I wanted to show you
guys that we could change the system
prompt with cloud code. So one last
request.
Awesome. That's working. My last request
is that the agent is responding with
markdown formatting and bold stuff. So I
wanted to just respond in complete
natural language paragraph form like an
actual human would. So go ahead and make
that change in the nitin workflow and
update the system prompt of the AI
agent.
All right, cool. So the nitin workflow
has been updated. It went ahead and
changed the system prompt so that now it
should only be responding in natural
language. I'm just going to go ahead and
go to the workflow and refresh it. Make
sure everything is all set. Looks like
we've got it saved. It's still
published. So let's just do one final
test in here. So I set it like that
because I want to make sure that the
memory is working. I want to make sure
that it comes back and responds to us in
natural language only. No formatting and
that once again we will get the um extra
message. Okay. So we still got a little
bit of bold things and we'd probably
just have to go back. But what I wanted
to actually make sure of was that in
here it actually did change the system
prompt which you can see that it did. So
I guess maybe we just weren't explicit
enough at actually how to prompt it. But
the point I was trying to make, which is
what I think is really important, is
that what we just did is we had a random
workflow. We had Cloud Code look at it,
optimize it for a front end. We built
the front end, and then we went back and
forth with Cloud Code when the front end
wasn't working how we wanted it to. And
then we also had Cloud Code change the
actual backend end workflow itself. So
everything that we're doing here is just
using our natural language to cloud code
and just speaking very clearly about
what we want. And that's obviously a
good example. I wasn't clear enough
about the way that I want it to respond.
So I would just have to go back one more
time. But now let's actually move on to
the next step here where we're going to
take the code and we're going to push it
to GitHub and then have that
automatically sync with forcell. So
first of all, what you need to do of
course is go ahead and go to GitHub. So
this is my GitHub. You've already made
your access token to give it to Claude
Code. But now what we need to do is
create a repo. So I'm going to go up
here, create new. I'm going to click on
new repository. I'm just going to call
this fit coach- aai since that is our
name of our app. And then I'm just going
to do dash app. Um, I'm not going to do
description. We'll just leave it public.
I'm not going to add a readme or get
ignore any of that kind of stuff. I
literally just added a name and I'm
going to create that repository. Now,
what I'm going to do is I'm just going
to take the actual URL up at the top in
my browser and copy that. Go back into
Cloud Code. We're going to go ahead and,
you know, let's just keep going in the
same context window. I'm going to say
here is the GitHub repo for this app.
Paste in the URL and say please push
this to GitHub so we can sync it with
Forcell and get it live, get it
deployed. So I'm going to shoot that
off. I'm also leaving it once again on
bypass permissions because this is a
pretty simple request. And now it's
going to go ahead and do that for us.
And now in the GitHub repo, you can see
there's nothing here. But what's going
to happen is it will get um all of our
files will be pushed to this
environment. And once again, as you're
working with GitHub and Verscell, you
can ask Cloud Code any of the questions
you may have about how they work
together or why it's important, and it
will get back to you. All right, cool.
So, the code has been pushed to GitHub.
Now, it says next steps would be to go
to Verscell and import that repository.
And then it also says to add the
environment variable, which would be our
actual web hook. But we'll we'll take a
look at that when we get there. So,
let's go to GitHub real quick. And if I
refresh this repo, we can now see that
we have these files in here. And
basically these are the files that hold
the code of our fit coach app. Now what
I'm going to do is I'm going to go to
versel which is right here. This is the
UC one that I was looking at earlier.
And what's going to happen is you can
see that this is pulling from my GitHub
repo for this code. So what I'm going to
do here is click on add new. We're going
to add a new project. And I should be
able to see import git repository. And
right here we have our fit coach AI app.
So I'm just going to go ahead and click
import on that repo. And now I could
change the name or the team or the
preset or whatever I want to do, but I'm
just going to go ahead and click deploy.
All right, cool. So, we just deployed
this project. I'm going to go back out
to my dashboard and I'm just going to
show you guys how you can get there. So,
if I go back home, you can see the
different projects that you have in your
Verscell. So, if I just give this a
refresh, we can see we have the Fit
Coach app. So, I click into that. What
you can look at here is deployments. So,
every time you have a new version, you
can see when it was actually uploaded.
We can look at our logs. We can look at
gateways, storage, we can look at all
this kind of stuff. But right now, what
I wanted to do was actually just click
on the project itself. So we can go to
that domain, which is fit
coach-ai-app.verell.app.
So if I open that up, this is what we
see. And we're no longer on localhost.
Now we are on this domain, which means
that if I gave you guys this URL, you
could access this and you could talk to
like my instance and all that kind of
stuff. So what I'm going to do is we're
just going to say, how do I stay
motivated? And what we get is a server
configuration error. And so we need to
figure out what happened here. So the
first thing that I want to look at is
I'm going to go to my actual end
workflow and I'm going to go to
executions. Now what happens here is we
don't see that execution that we just
did. So what that tells me in my brain
is that we have our front end deployed
on the web. We have ended end deployed
on the web but for some reason they're
not talking to each other. So when I hit
this button which says you know like
when I send the message when I hit that
button normally what that does is it
sends this string of text to the end and
web hook but for some reason that's not
configured. So if you remember we went
back into cloud code and it says to add
the environment variable which is the
our edited web hook and then we have the
actual web hook to hit. So this is one
of those examples like I was talking
about earlier where we have an
environment variable that only gets
called when we need it. And so the
reason why Cloud Code built it like this
is because they didn't want anyone to be
able to look at the GitHub repo and find
our URL for our NN web hook. Now, in
this case, I don't really care because
if I have a web hook, I could set up my
own authentication so that only people
that make an account can actually talk
to it. But it's important to think about
because if I gave you guys this URL and
I didn't have any, you know, web hook
security, someone could spam it
thousands of times and it would cost me
money because it's on my NN with my
OpenAI credentials or my open router
credentials. So in this case, what you
would do is you'd add the environment
variable. So you would come into where'd
my Verscell go? So we'd actually be able
to add that by going in here. We'd go to
our settings. We could scroll down here
to environment variables and we would
basically just add one and we would have
the key be nadn web hook URL and then we
put in the actual URL and that way
versell would understand to call on it
when we hit that button. But in this
tutorial I just want to keep things
pretty simple. So what I'm going to do
is just go back to cloud code and just
tell it don't do the environment
variable just hardcode my web hook in
the code because I also wanted to just
show you guys how we can push that
change instantly to forcell I don't want
to use my web hook as an environment
variable please just change the code so
the web hook URL is hardcoded in there
it's going to make it much more simple
okay so now the web hook URL has been
hardcoded into the code and we have to
redeploy that so I'm going to import the
changes to GitHub you You can see in my
forcell it's rebuilding this real quick.
And in GitHub if I refresh you can see
that now there are two commits. So every
time that you change the code and you
push it to GitHub it will have another
version here. So that way you can see
what happened each time. And now you can
see that this has been redeployed onto
our um app in Verscell. So I'm going to
go to the new landing page and we're
just going to try to ask another
question. So um design a beginner
strength routine. And this time it's
actually working. It looks like it's
writing back some sort of response
because it did hit our end web hook.
That's at least the hypothesis here.
Cool. So now it responded with much more
natural language, which is cool. You
know what I think actually happened last
time is maybe we just didn't like
publish the most recent version. But
anyways, in the fitness coach end
workflow, I'm going to refresh this.
We're going to see if we got that
execution, which is right here. And we
know it worked in this case because the
actual post request that got sent over
was design a beginner strength routine,
which is exactly what we just said in
our app right here. And I would also
feel a little bit bad if one of you guys
followed this tutorial and then woke up
with like thousands of, you know,
credits spent on your account. So
another thing you can do is they have
like a security review function in Cloud
Code. And obviously claude code with
Opus 4.5 is going to be really really
good at like reading your code and
understanding if there's vulnerabilities
which is something that you should you
know regularly just say hey by the way
like what should I be aware of and what
like risks do I have? So I basically
said here do a full security review of
anything that I've pushed to GitHub to
make sure that I don't have any
credentials exposed online because my
GitHub repo is public and my workflow is
you know out there too. So, it searched
through everything and it said, "Okay,
cool." So, your hard-coded ended web
hook is out there, which I told it to do
that. It's fine. I understand that.
And that basically just means that
people could see this and then hit the
web hook directly. So, that is a
problem. But if you set up your own
authentication on the back end or
obviously this is just a demo, so I'm
not too worried.
And the recommendation would be to move
this to an environment variable. And
then it also talked about my
credentials, which is something I
brought up to you guys earlier, which is
the fact that those are all stored in
this MCP file. So in this JSON file, I
have my credentials for GitHub and Nitn.
So if someone got this file, that could
be a big problem, too. But this file is
stored locally. So I basically said to
it, hey, why do I have to rotate my
credentials? Aren't they safe for my
local environment? And it basically
said, yeah, you're right. Your
credentials are safe. I was being overly
cautious because this file is not in the
GitHub repo. It's not online. it only
exists locally on your machine. And I
know that this project itself right
here, like this app, isn't anything too
complex or like super impressive. But
the idea is now that you understand like
this whole framework and how everything
works together, you can continuously
iterate upon this and you can maybe even
add more end workflows on the back end
using the help of cloud code, fixing
things on the front end, adding
different functionality, pushing it back
to GitHub, and then it continuously gets
better. Cuz I mean, think about it with
something like this, it's really your
imagination because you can control what
you want on here. Maybe you want
somewhere where they can upload progress
pictures or a food logger or a workout
logger, things like that. And then by
default when you deploy something on
Verscell, it'll have the domain that
ends inversel.app.
And so you will want to buy a domain
somewhere else or just buy one right
here in Verscell and connect it. And
it's pretty simple. You would pretty
much just click on this plus right here
and you could either buy a domain or add
a domain. You'll have to do something
with the DNS records if you're
transferring in a domain from like
NameCheep or Squarespace or wherever you
bought the domain. But it's super
simple. You just have to go in there and
change like an A record and it may seem
a little confusing, but just have chatbt
or Gemini or Claude walk you through it.
It's really easy. Or Claude Code. Just
have Claude code tell you how to do it.
And then the last thing I had to talk
about cuz I know there's going to be
tons of comments about this is the
Claude plan. So yes, you could 100%
start on Pro because you do get access
to Claude code if you're on the pro
plan. But I will say you probably will
reach your limit pretty quickly. But I
really wouldn't stress this. It's just
one of those things where Start on Pro.
If you hit your limit, okay, go upgrade
to the $100 a month plan. If you hit
your limit on the $100 a month plan,
upgrade to the $200 a month plan. And I
know $200 a month sounds expensive, but
if you think about how much you can do,
and if you think about how much would it
cost for me to pay like a top tier
developer to do this kind of stuff, it
is significantly more than 200 bucks. So
that 200 is going to be a huge bang for
your buck. Once again, if you're on 200
a month and then you realize you're not
using it all the way and it's not worth
it, then just downgrade. It's not going
to be permanent. Okay, so we just
covered a ton of information. So let's
just recap what we just did. First of
all, what we did is we connected cloud
code to the end MCP server to look
through how NIDin works and to be able
to go into our instance, get workflows,
create them, edit them, publish them,
all that kind of stuff. And then we gave
it access to the end skills so it
actually knows how to use that server
and how to build endto-end workflows.
After that, we were able to have Cloud
Code optimize the workflows to be ready
for a front-end deployment. So, we also
gave it access to a front-end designer
skill. We gave it access to the GitHub
MCP so that as we're building this web
app and we're hosting it and testing it
locally once we have that code ready to
go, then we push it to GitHub which
automatically syncs with Verscell and
then deploys it on the web. So, now
other people can actually access your
app. It's not just on your own local
environment. And then of course because
of this whole framework, as soon as you
update the code and push it to GitHub,
it automatically will update on the web.
And now that you're already in this
project called an event app or whatever
you called yours, if you wanted to, you
could just do another workflow in this
project because you already have the
cloud MD file. You already have your MCP
server set up. You already have your
skills set up globally. You have this
folder right here, which is all the
stuff you need for this app. But if we
wanted to, we could obviously just come
into here. We could clear out this
conversation history and we could say,
"Okay, cool. Now I want to build a front
end for this other app and just go
through that whole process again. And
because all of this is stuff that it can
look through, it could maybe even take
inspiration from other apps that you've
done in the past.
Today I'm going to be showing you guys
five simple hacks that you can use to
make sure that Claude Code is building
you websites that don't look like they
were AI vibe coded, but they actually
feel professional and branded. And we're
going to be going through this in a way
where even if you've never used Claude
Code before, that's completely fine.
you're going to be able to by the end of
this video spin up some really awesome
looking landing pages and websites. All
right, so I don't want to waste any time
at all. The first thing that you need to
do is you need to go download Visual
Studio Code. So go to a browser and type
in VS Code and download this for your
operating system. This is essentially
just the IDE that we're going to be
using Cloud Code within. So once you've
done that and you've opened it up, this
is what it will look like. You're going
to go to the lefth hand side right here
and click on extensions and you're going
to type in cloud code and install it
like what you see right here. Now, once
you do that, it's going to prompt you to
sign in with your Enthropic subscription
or your cloud subscription, which you do
need a paid account. As you can see
here, if you're on free, you don't have
access to Cloud Code. But here on Pro,
you actually can use Cloud Code. Whether
you're on pro or max, you can use it.
I'd probably just start with Pro. If you
hit limits, which you probably will if
you want to, you know, build websites
all day, then you should probably
upgrade to max. So, once you've got that
installed, you will see this little
button up here, which is Cloud Code. And
when you click on that, this is where it
opens up the ability to actually use
cloud code, talk to this little crab
agent. And this is very similar to sort
of like a chatbt or using cloud in the
web. Now, the way that this works when
you're using cloud code in Visual Studio
Code or really wherever you use it is
you have files on the lefth hand side
and then you have your agent on the
right hand side. So, first thing we need
to do is open up a project so that we
can start working with some files. So,
I'm going to go up here to the top left
and I'm going to click on explorer. What
you can see is that it says you have not
yet opened a folder. So, I'm going to go
ahead and open up a fresh folder that
has nothing in it. So, here we are in my
website building YouTube folder, which
like I said, it's a blank project. If
you don't have a folder, just go ahead
and create one. Whether that's in your
desktop or your documents, just create
one to start and then open that up. And
that is where we will be working on this
project. So, let's get started going
through these five hacks. The first one
is actually number zero. And the reason
that I did this is because the first one
is a claw.md file. And I put this as
number zero because it's kind of a
prerequisite, but also a lot of times
near the end, even after 1 2 3 and four,
you might have to rego back and update
your cloud.MD file or just have Claude
do it itself. So what is a claw.md file?
Just think of it as a system prompt.
Think of it as every time before you ask
claude code to do something, it will
read the claw.md file first. It will
always process that. So what you want to
do is make sure that that is pretty
concise. You don't want to bloat it too
much with context, but you want to give
it the rules that it needs. So, every
time you are doing something in this
project, this website building project,
do this, this, and this. And always
remember that's kind of the end goal.
And so, if you don't exactly know your
full process yet or the end goal, then
you might start without a claw. MD file.
But luckily for you guys, if you go over
to my free school community, the link
for that's down in the description, you
go to the classroom, you go to cloud
code, and right here you will see the
web designcloud.mmd file, which is the
one we're going to be using today. You
can go ahead and just download that for
free right here. Now, once you've done
that, you can actually just drag it
right over here to the lefth hand side.
Like I told you guys, the lefth hand
side is where we can see our files and
our folders. And what that does is it
opens up the claw.md file, which if I
drag over here, we can see it kind of
full screen. Now, the MD stands for
markdown, which is basically just this
right here. We've got the pound signs,
we've got um asterisks, and it just
helps keep the text organized so that
the agent can read, you know, what's a
header, what's a subheader, what's bold,
what are bullet points, things like
that. So, you could obviously read
through this entire claw.md file if you
want to to kind of understand what we're
telling it to do in this project. I'm
not going to read everything because you
guys can just, you know, look at it here
or download it. And as we go through
these other hacks, you will see why I
put some of this stuff in here. But that
actually brings me over to our first
technically our first hack, which is the
front-end design skill, which is why you
can see right here in our cloud. MD, the
first thing I wrote is always invoke the
front-end design skill before writing
any front-end code every session. No
exceptions. So, first of all, real
quick, what are skills? Well, if you go
to the cloud code docs, you can read
about skills right here. Essentially,
they are custom instructions. So, every
time you build like a custom GBT or
cloud project, you're usually putting in
knowledge and you're putting in
instructions. And basically, skills are
just that, but in a markdown file. And
why it's so important and cool is
because every time you ask Claude a
question, first it reads its cloud.mmd
file, but then it will think, okay, the
user asked me this. Do I have any skills
in my library that help me do this
better? If yes, I'll grab the skill.
I'll read it and then I'll take action.
If no, I'll just use my general
knowledge. So, that's why we need to
have the front-end skill because it
helps us create designs that are way
more modern and professional and they
don't look as much vibecoded, AI
vibecoded. And the good news is it's
super super simple. You just have to
install it. So, here's a tweet that
showed the power of this. All they
prompted Cloud Code to do was use the
front-end design skill, create a music
player app, and it created this that has
some, you know, animations, it has some
dynamic elements, and if you would have
just told Claude Code to do this without
that skill, it would have looked much
worse. So, I'll leave a link to this
tweet in the description of this video,
you basically just have to run this
command and then you run this one, and
then you should be good with the skill
installed globally across any Cloud Code
project that you might use in the
future. And when I say run these
commands, you can literally just copy
this if you wanted to and just paste
that right into here in cloud code and
it would install that for you. All
right, so let me go ahead and show you
guys how good this front-end design
skill really is with such a minimal
prompt. So before we prompt this agent,
I just wanted to show you guys something
else you can do, which is kind of a
bonus hack. What I'm going to do is I'm
going to create a new folder. I'm going
to call this brand_assets.
And our claw.md file actually explains
that this might be a file or a folder
that cloud code needs to look at. And
what I'm going to put in here are two
things. My logo and brand guidelines so
that it creates this website and it
feels very branded towards me and my
business. So right here I'm dragging in
the AI automation society logo as you
can see like that. And then I'm also
going to drag in our brand guidelines
which has stuff like our colors, our
typography icons, stuff like that. And
so now that Claude can look at that, I'm
going to just give it a very very simple
prompt. So, all I'm saying is build me a
modern and professional landing page for
AI Automation Society. And I'm also
going to tell it that here's my logo and
here's my brand guidelines. It would be
able to figure it out either way because
we put it in the claw.md. But I just
wanted to show you guys that you can
actually tag assets directly. So, if I
do an at, it will basically pop up and
let me choose or point at the right
things. So now I can explicitly say,
"Hey, here are the, you know, here's the
brand guidelines and here's the logo
because maybe they're not named in a way
that's super intuitive and now I'm just
showing Cloud Code exactly what I want."
So I'm going to shoot this off. I'm not
even in plan mode. I just want to show
you guys how good this front-end design
skill is. And what you're going to
notice is first of all, what it did is
it read the clawenmd file and now it's
reading the brand assets. And now what
it's going to do is it should hopefully
invoke the front-end design skill and
start building out that website for us.
There we go. right on Q. It has invoked
the front-end design skill right there.
All right, so that has finished up. You
can see that we've got a nav, a hero,
tools marquee, we've got stats, about
benefits. So, a full onepage landing
page, and it should be completely
matching our brand as far as the logo,
the colors, and the typography. It also
added some animations. So, I'm excited
to see how that works. And it threw it
on local host for us to check out. So,
let's head over there. All right, look
at that. We've got like a little
animation up here. We've got a line
going down. We can see that we do have
our logo up here as well as our exact
colors and font. We've got a community
rating. Oh, that's super nice. We've
also got some scrolling tech companies.
So, we've got edit end make, Claude,
GBT40, Zapier, Air Table. We've got some
random stats here. Obviously, we'd have
to fill this in with our own copy, but
keep in mind all of this happened with
only us saying, "Create me a landing
page for our community called A
Automation Society." That was literally
it. And it created all of this. We've
got testimonials. We've got a final call
to action here. The logo is doing a
little floating for basically a one
sentence prompt. This is super super
solid with the front-end design skill.
Now, there was another secret thing
going on here that I didn't yet tell you
guys about, but if you've already read
the Claw Denm, you might have noticed.
And that brings us on to hack number
two, which is the screenshot loop. So,
the idea here is that AI is really good
at getting you where you want to go, but
it takes a lot of manual correction and
steering. So, let's say I just told
Claude Code to build us that website.
Without the front-end design skill, it
might have gotten us like 40% of the way
there. But now that we added the
front-end design skill, it's going to
get us maybe let's let's just call it
60. What we can do now is use
screenshots to help AI iterate upon
itself. So, instead of it getting 60% of
the way there and then we make an
improvement and then we make another
improvement and we keep doing this, it
basically should just bridge this gap
itself because it's able to take a
screenshot, look at the browser, see
what it looks like, and then make make
changes. So, what you guys didn't
notice, or maybe you did, is over here,
it created a new folder for us called
temporary screenshots. And we can see
that in that process of building out
that first version of our workflow, it
took 10 screenshots. So, I can click
here, and I can see what it looked at.
It looked at the hero section, which
kind of was a a random full page. It got
the viewport, which was that's more of
the hero section. It looked at the
stats. It looked at the about page. And
what it did is it used these screenshots
as it kept clicking through and looking
and improved things. So, you guys didn't
see this, but in the actual to-dos, it
wrote the index. HTML, it started the
server and screenshotted the workflow,
and then it did a two pass screenshot
review and polish. So, it basically uses
its eyes to check that what it's
building actually looks good. And in
order to set that up, it's actually
really, really easy. If you go to the
cloud.md file, you can see that I've got
a section for screenshot workflow. And
we're just doing this using Puppeteer.
So, literally, if you take this cloudMD
and say, "Hey, Cloud Code, can you set
up Puppeteer to take screenshots?" It
should be able to install all of that
stuff for you right there really simply.
And so, yes, that's cool on its own, but
where it actually comes into handy a lot
more is when we look at hack number
three, which is using other websites as
inspiration. Because what we're able to
do is say, "Hey, Claude Code, take this
website right here and build me a
clone." So, you should build one that
looks exactly like this one. And then
what it's able to do is use its eyes,
use its screenshot tool to screenshot
what it's building and look at the
reference and keep going back and forth
until it's close enough. So, let me show
you guys that in action right now. So,
there's tons of sites that you could go
to for website inspiration. Here's one
example called Dribble. Here's another
example called godly website. And here's
another really cool example called
Awards with three W's. So, there's tons
of places that you can find inspiration.
So, for the sake of this video, I found
this one that I want to use. It's got a
nice little animation in the background.
It's obviously not our color scheme, but
it has some cool things as you scroll
down like a dashboard. It's got some
other little cards down here. None of
this is really too animated. Well, I
guess that is. But let's just say we
wanted our website to look like this
one, for example. First thing that I
would do is I would hit F12. I'm on
Windows, by the way. I would go to
console and I would do control shiftP
and search for screenshot. What this
lets me do is capture a full-size
screenshot of the entire page rather
than just my current view. So here you
can see it downloaded this screenshot
and you can see that that is indeed the
entire website. Now, if you're on Mac,
that's still doable, but you just have
to Google the different buttons to do
it. And then the next thing what I want
to do is on the top right here, I'm
going to go to elements, and in the
style section down here, I'm just going
to copy everything. So, I'm actually
copying basically like the raw code or
HTML or, you know, whatever you want to
consider this as that tells the website
how this is styled. And we're going to
give Claude code that. So, I'm going to
go ahead and do a clear so we can start
a fresh session. I'm going to first of
all just paste in the code that we just
copied which is the style information.
So I said I want you to spin up a new
website for us. Get rid of the old one
and you can put this one on local host.
I basically want you to clone this
website. So I'm going to give you the
screenshot which what I'm going to do is
just drag it in from my files and put it
right over here. As you can see that is
the screenshot we just took. And I'm
going to point to it so it knows what to
use which is the www right there. And
then I said here's a screenshot. Here's
the style. and just go ahead and clone
this website for us. So, that is all
we're going to do to start and then we
can come back in later and tell it to
use our branding and our, you know,
colors and logo and everything like
that. Now, a couple things to keep in
mind. When you're doing some of the big
processes like spinning up a website
from scratch or comparing two websites
and cloning them, that coding process
and thinking will take longer. But once
you have a working version, making small
changes or tweaks, that happens pretty
quickly. And one other thing is you
might have noticed that this really
isn't stopping to ask me questions. And
that's because I'm using bypass
permissions mode. So if you don't see
this in your instance, you're going to
go to settings. You're going to type in
clawed code. And then right here, you
should see allow dangerously skip
permissions. And that is where you turn
that on. Now I definitely have a
responsibility to tell you that this is
dangerous. It has the potential to just
kind of like run any command that it
wants. But in my practice, I've never
really had this be an issue, especially
because I'm never like setting this to
code all night long and then going to
sleep. I'm always still kind of like
watching it or I'm nearby and nothing
bad really is going to happen. All
right, awesome. So, we just got to the
point where now it is creating a to-do
list. And what you can see here is once
it actually writes the code for the
website, it's going to start up the
server and it's going to take
screenshots and it's going to do two
rounds at least of comparing. It's going
to look at what it built versus the
reference. It's going to fix any
mismatches and then it's going to do
that again. And that is why the
screenshot loop is so powerful. So
logically, this is really cool. I mean,
it's going through and it's looking
section by section and analyzing how
well it's stacking up. But we will have
to see how it actually turns out. Okay,
so that just finished up and before we
actually see how good it really built
this, I wanted to point out one thing
about the screenshots. So you can see
that we have screenshot 1 2 3 4, all of
this kind of stuff. But we don't really
know which one is which without clicking
on them. So, it looks like these are the
clones as you can see because they're
coming out looking like the website that
we gave it. Well, we either should have
before we started this new build, we
should have told cloud code, hey, you
can delete all of those temporary
screenshots or in the claw.md, we should
be more specific about the naming
convention of the screenshots so that we
can actually tell. Now, realistically,
these temporary screenshots are more for
claw codes benefit than for ours, but
that is something else that you can be
thinking about if you do want to be able
to click through and see the changes
that were made with each version. But
anyways, let's go ahead and open up this
link and see what we got. All right, so
I'm going to switch this to English for
my head. But we can see we've got the
purple colors. We've got your strategic
ally for a truly profitable business.
We've got the same top menu bar. Um a
similar type of dashboard here. We've
got some cards. And as we scroll down,
it feels very similar to the real
version that we gave it, which was this
one. Obviously, some of the dynamic
elements in the background and some of
the actual images could not have been
the exact same, but for a clone, this is
very, very similar. And it is a really
good spot for us to actually start. And
now we can just start to integrate our
own colors and logos and copy right into
this template. And it's as simple as
just asking it to do so. So, I'm going
to go ahead and clear this out. I'm
going to say go ahead and delete all of
the temporary screenshots in the
temporary screenshots folder. And so now
all of those have been deleted as you
can see. And we're basically going to
say the most recent landing page looks
really good. What I want you to do now
is work in our brand assets. So our
brand guidelines and our AIS logo. And
this is for our community called AI
Automation Society. So just work in
those changes to that website clone that
you just built. And once again, we are
just going to stay on bypass
permissions. I'm going to shoot that
off. One shot prompt this thing. And
hopefully we should get something that
looks pretty solid. Now, what I'm
interested to see is what it ends up
doing with this dashboard and what it
ends up doing with this iPhone screen
because we haven't given it any other
pictures. As you saw in our website, we
obviously gave it some different
pictures like the school games dashboard
or me with Hermosi and Sam Ovens. But
that's what you could do is you would
come back into Cloud Code and you would
say, "Hey, I gave you some more pictures
in the brand assets. Put this one here.
Put this one there." And it would figure
that out for you. And of course, you
would also have to say, "Cool. When they
click on start for free, take them to
this link." or when they click on see
the demo, take them to this link. So,
there's other little pieces that you
would obviously have to configure as
well, but those changes take basically
no time. Okay, so that finished up
pretty quickly. We've got three
screenshots here, but I'm not going to
click into them because I don't want to
ruin the final reveal here. But we used
our colors. We have our primary accent,
our secondary, our dark background, and
our mid background. We've got the right
typography. We've got the right logo,
and everything was fully translated from
French to English. Thank goodness. And
now it's rewritten for our community,
which once again, we didn't actually
give it facts about the community yet.
This is just very simple prompting. It
also mocked up a dashboard. So, let's
head over to our local host. Let's give
this a hard refresh. And boom. We now
have our new site, master a automation,
build faster, earn more. For the
dashboard, it worked in like a little
bit of a it's got members. It's got
automations, courses. It's got it's kind
of like a community tracker dashboard,
and it uses our colors in there, too,
which is cool. We've got different
things on here, workshops, templates,
expert community. It also changed this
iPhone thing to member growth this
month. So, it's keeping all of this on
brand with the actual original reference
site, which once again looked like this.
However, now it has our colors and it
has our information in here. We've got
two paths and then we have some other
stats down here and a nice little call
to action at the bottom. So, cool. What
we could do now is obviously go back and
forth a little bit, maybe change some
text, make things bigger, you know,
change the images and stuff like that.
But let's say we're at a spot where we
like the overall feel and vibe of the
website. But now, how do we really up it
to the next level to make it feel
unique? Well, what we're going to do is
unlock the final hack, which is
individual components. And what I mean
by that is taking inspiration from
different places, but for very
individual components, for small pieces,
not entire websites. So, what we can do
is we can go to a website called
21st.dev,
which has some of the best website
components you might be able to find.
It's got shaders. It's got backgrounds.
It's got home screens. It's got buttons.
It's got, you know, mouse highlights.
It's got so many different things that
you can do. So, here you can see I've
got buttons and I could make them have a
rainbow outline. I could make them
shiny. We could toggle, you know, dark
mode or light mode. There's lots of
different things we could do here. Or I
could just click on backgrounds in here
and I could look at other ways that we
could have our background. So, maybe we
want these little kind of drop down
pills instead. Or maybe we want these
hero waves in the background. I think we
should actually do this instead. So,
what I'm going to do is just copy this
prompt right here. This will basically
copy a chunk of code for us to give to
Claude Code. And I'm just going to say,
I want you to work in this background
element right behind the hero text. And
after I give it that prompt, I just
paste in what we grabbed from 21st. And
it should be able to use all of this and
understand how to put that into our
site. So, I'm just going to go ahead and
shoot this off and we will see.
Actually, one thing that I forgot to
mention is in this case, because we're
working with an animation, the
screenshot might not always work the
best. So, sometimes you might want to
tell it not to do the screenshot flow.
So, I'm basically actually just going to
copy all of this text once again. I'm
going to clear this out. I'm going to
paste it back in. But then I'm also
going to say
because this is an animated background,
do not use the screenshot tool to
compare. just work in the code and then
I will let you know if we need to make
any changes. So hopefully with that
mentioned even though it's going to read
the claw.mmd it won't do a bunch of
screenshots here because I've actually
tested this out and I've had you know
different background elements come
through and because they're dynamic
sometimes the screenshot doesn't fully
capture it. So it gets stuck in this
loop of thinking I haven't built this
good enough. I'm going to keep trying
and it like overengineers and it just
doesn't really work. So sometimes you
may want to turn off the screenshot
tool. All right, so that just finished
up. It didn't take a bunch of
screenshots, so it didn't take forever.
Let's go to the website. Let's give it a
refresh and see. Okay. Okay. So, we've
got a background. It looks a little bit
um distracting. It also looks a little
bit cheap. It looks like too pixelated.
So, what I'm going to do now is just
iterate. I'm going to tell it that
I think that it's a little bit
distracting as far as it makes the hero
text right behind it a little bit tough
to read. Also, in the hero text, I'd
like it if the earn more was maybe a
blue or a different color. I think that
doesn't really feel good to have that be
orange. It would be good if there was
maybe some sort of background behind the
hero text so that we could see it and it
would still stand out and contrast
against the background animation, but
the background animation looks super
fuzzy and super pixy. If you could make
that look a little bit more professional
and clean, that would be great. And if
you guys were curious why I was just
like staring at that and talking is
because I was dictating and I wanted to
be able to look at what I was talking
about. So we've given some feedback now.
Let's see if it can go ahead and make
those changes. And once again, like
we're being pretty vague here and it
would be up to the creativity of the
model to understand what we're asking
for and be able to make these changes.
Now, if you were on plan mode, it might
be able to do a little bit better job of
asking you some questions and maybe
helping you get to a better solution
first before it starts coding. But for
the sake of the video, let's see how
well it does with this prompt. All
right, that just finished up. And you
can see that that looks much, much
better. This is definitely more what I
was looking for when we copied over that
animation into this website. So from
here, we would just keep going through
and we'd keep being really nitpicky
about what we want to change. We'd add
our own pictures in. We'd maybe want to
change some of these buttons to be more
dynamic. We'd want to maybe animate some
of this other stuff, which we could
easily do just by asking Claude Code to
do so. So from here, the question is,
how do you actually get this onto a real
landing page? Because right now, we're
still developing all of this code and
we're previewing this in our local host.
So what we're going to do is we're going
to use a combination of GitHub and
Verscell to do this. Cloud code is where
we're working right now. All of these
folders, all of these files are local,
meaning if I pulled up my laptop, I
wouldn't be able to access them. And
when we're building our website, which
is obviously this website right here,
this is all made up of a bunch of code
in our cloud code project. So what we
need to do with that is we sync that
code to GitHub and GitHub has version
control. We can see all of our commits,
other people can work on it, stuff like
that. We basically host our code or our
project in the cloud and we set up a
really cool autodeploy between Verscell
and GitHub. And Versell is basically
just where we deploy our code to a live
site. So basically what this means is
whenever we tell cloud code, hey this
looks good, push these changes to
GitHub, GitHub grabs the new changes and
then Verscell automatically grabs those
from GitHub and then updates the real
working version of our site. And I will
show you guys that. But let's first of
all do this pipeline. So the first thing
that you're going to need to do is go to
GitHub, create an account if you don't
already have one, and you're going to
need to create a new repository. So I'm
going to create a repository right here
called AIS test website. I'm not going
to worry right now about a description
or all of this and I'm just going to go
ahead and create that repository. Now,
what you also could do is you could tell
Claude Code, hey, create me a GitHub
repository and it could actually do
that. But right now, I just wanted to
show you guys so you can get a feel for
GitHub if you've never used it before.
So, anyways, now we have this repository
called AIS test website. I'm just going
to copy the name of that real quick and
I'm going to come back into Cloud Code.
We're going to clear this out and say
awesome. So now that this site looks
good, we need to actually deploy this on
our domain. I need you to help push this
to GitHub and we're going to push it to
a GitHub repository called
and then I'm going to paste in the name.
Now, so far it has not yet gotten our
GitHub credentials. So we're going to
have to obviously authenticate into
GitHub first so it can push that into
GitHub. So I just got logged in as Nate
Herkai and now it's going to create the
ignore and get everything set up so it
can actually do so. Now, it's not too
big of a deal right now because nothing
that we'd be pushing into the public
GitHub or, you know, onto the cloud has
API keys or has any usernames or
passwords or any sensitive information
or, you know, web hook abilities. But
that is something to be aware of once
you actually are pushing automations and
things like that to the cloud. Make sure
that you're not putting any of your
sensitive information out there.
Awesome. So, it now says that our site
is live on GitHub. So, if I click into
this link, we should see that we now
have a new commit. We have all of this
stuff like our claw.mmd. We have our
screenshot stuff. We have brand assets
and now we can sync this to Verscell. So
that would be step two is you're going
to go to versell.com create an account.
When you create that account, it's much
easier if you just sign in or create
that account with your GitHub
credentials. And then all we have to do
is go ahead and add a new project and
then we're able to just choose a GitHub
repository. As simple as that. So I can
literally just hit import on our AIS
test website which you guys just saw me
set up. And then all I have to do is go
ahead and deploy this project. Awesome.
So I've deployed a new project to my
project. I can go ahead and continue to
the dashboard here. And what this now
does is we can actually visit this by
going to ais-test-website.vercell.app.
I open that up and now this is no longer
local. I could open up my phone and type
in this. You could open up your browser
and type this in and you guys could all
visit this site because it's now
deployed on the cloud. But of course,
it's got an ugly domain. So what you
would have to do now is you would have
to go to your project settings. You
would go to domains. And then this is
where you would actually just have to
either buy a domain right here or add an
existing one. And it's really simple. It
would walk you through the DNS
configuration that you need to set up.
And it's not too difficult, but I'm not
going to actually do that live in this
video. So, what I wanted to show you
guys real quick before we end off this
video is what actually happens if we
realize that we want to make a change to
our website that is on the cloud. Well,
that's why it's good that we still have,
you guys can't see because you can't see
the URL, but we still do have our local
version because if I make a change here
and I don't like it, I don't want that
to automatically get pushed to um
Verscell. So, what you'd probably want
to do is in your claw.mmd file, you
would say ultimately what's going to
happen is we're syncing all of the
changes to GitHub. GitHub's going to
automatically push them to Verscell and
we'll be good to go. But when I'm making
changes with you here, we're always
going to test on a local host until I
tell you explicitly to push that to
GitHub or commit those changes to
GitHub. Okay. So, this is our local
version. And let's just say, for
example, we wanted to make this button a
little bit cooler. So, I'm going to ask
in Cloud Code, could you go ahead and
make the join the community button in
the main hero text section, make it more
professional. So, give it like a cool
glow. And once you've made this change,
let me see it in local host. Don't push
it to GitHub until I tell you to. This
thing is getting pretty screenshot
happy. I may have to adjust the wording
in the cloudmd file a little bit. It
literally took one of the main screen
and then it took one of where it just
cropped the actual button, but hey, it
looks good. Okay, so what happens is
here's the local host. I'll refresh
that. Now we can see the little glow
behind the join the community button and
here is the web app version. I refresh
this and we don't have that change yet,
which is great because we don't want to
push changes if they're not good, right?
But now what I'll do is say awesome. I
love that change. Go ahead and push that
to GitHub. All right, so it just pushed
that. We have a new commit. If I go to
GitHub and I give this a refresh, we can
see that we should see right here two
commits. This one was add glowing pulse
effect to hero join the community
button. And then if I go to Verscell and
we go to our deployments, we should see
that we just got a second one come
through as well just now. And now if I
go to the site on the web and I refresh,
we see the actual glowing join the
community button. All right, so those
are the five hacks that I wanted to
cover today. We have our claw.md file,
which as you could tell by this video,
yes, it's nice to have something to
start, but you are going to continue to
iterate upon it throughout your project
until you get to a good spot. We've got
the front-end design skill, which is
just like way too easy to not use. We've
got the screenshot loop, which you got
to be careful about, but it is very
helpful. We've got inspiration websites,
and then we have inspiration individual
components, and now it's just a matter
of making small tweaks and iterating
upon your website. Just a reminder, you
can grab this claw.md file for free in
my free school community. The link for
that is down in the description.
So, you know how on Apple's site we've
got the product, we've got quotes come
in, we've got dynamic elements like
this. We can see sort of like the
deconstruction of the product itself.
And all of these features on the website
give it a super professional and branded
feel. And I'm sure that some of you guys
have realized by now, but this website
is not Apple. This is one that I built
with cloud code using this new skill in
like 30 minutes. So, I'm going to show
you guys today the exact process to
build sites just like this that are
super professional, that have these
really nice animations going on, and
they just feel awesome. I'm also going
to be giving you away the skill and
everything that you need to do this for
completely free so that even if you've
never opened up Cloud Code or, you know,
built a website before, you will be able
to do exactly what you're seeing on
screen. So, let's not waste any time and
get straight into the video. Okay, so
we're using Cloud Code in Visual Studio
Code. So, if you don't have that, just
go to the browser, type in VS Code, and
download this for your operating system.
and it's completely free. Once you're in
here, you're going to go over to the
left, which is the extensions button.
You're going to type in Cloud Code and
install this one. It will then prompt
you to sign in with your Anthropic
subscription. And by the way, you do
have to be on the paid plan, so either
the Pro or the Max in order to use Cloud
Code. Now, once you've got that
installed, you're going to click on this
button up here, which is the Explorer,
and you need to open up a folder. So,
just go to your desktop, go to your
documents, open up a brand new folder,
just call it, you know, 3D website
testing, and then open it up right here.
So, here you can see this is the project
that I've been working in. And I've just
called it animated websites. And what
I'm going to do is give you guys all the
skills in here that you need in order to
just replicate what I'm doing. And I'm
giving you guys all that for free, of
course. So that once you have that, all
you have to do is give Cloud Code a
video. For example, here we have a video
of a camera. You can see what happens is
it just basically spins around and then
it kind of like goes into X-ray mode and
we can see inside the camera. And now
that Cloud Code has that, you just say,
"Build me a website for this video." And
what you get is something like this
where we have Vans 1. You can see it
looks like a product landing page. As we
start to scroll down, the camera is
revealed. And as we continue to scroll
more, we get dynamic text that comes
through as well as the actual camera
animation starting. And the crazy part
is I didn't give it any of the copy. I
didn't give it a color scheme. I didn't
give it any information about the
product. Obviously, you could, but what
it will do is it will just basically
create this for you and then you can go
ahead and make the tweaks that you need.
So, the two skills that you're going to
need to go grab are the front-end design
skill, which is the one that I grabbed
from Anthropic. It was an official
skill, but I changed it a little bit.
So, this is like kind of my version of
the front-end design skill for this
specific use case. And then you're also
going to need to go get the video to
website skill. So, both of these skills
are literally just markdown files.
They're markdown files that I've worked
on that tell Claude Code the best
practices for creating these animated 3D
websites. And you can get these skills
for completely free by going to my free
school community. The link for that is
down in the description. You'll go to
the classroom, you'll go to the skills
section, and you'll be able to find all
of them right in there. And literally
all you'd have to do is take them from
your downloads folder, drag them over
here to the lefth hand side, and then
just basically tell Claude, "Hey, set up
this folder." So I've got myclaude.
Within that claude, I've got a skills
folder. And then within that skills
folder, here are my two skills I need
you to use. And it should look something
like this on the lefth hand side. Now,
before you get too overwhelmed, if
you've never used Cloud Code before,
it's super simple. Right here, we have
our actual agent that we talk to and
have conversations with. And over here,
we just have folders. So, I just showed
you where the skills live, which is in a
docloud folder within a skills folder.
But then the other stuff in here is
super simple. Here are all the video
files that I've used to make the
previous websites. And then for each
website, it created its own folder. So,
for the camera website, it has all this
information. For the watch website, it
has all this information. And for the
Yeti website, it has all that
information as well. But anyways, if you
just follow the steps that I take in
this video, it will all make sense and
you will get a nice output. And by the
way, if that's a bit confusing, then
definitely go check out my skills video,
which I will tag right up here. And then
once you understand that, hop right back
over here. All right, so I'm going to
walk you guys through this process step
by step so you can see exactly what I
did to create these really cool
animations. And what you need to
understand is that all of these
animations that you're seeing on the
site and all the other ones that I've
shown, they're just videos. And so all I
did here was had Nano Banana generate
two different images for me and then
turn it into a video. So, for example,
that first one with the Apple Watch is
just the Apple Watch kind of opening up
and then exposing all of its layers. And
then when I wanted it to close back up,
I just prompted it to do the opposite.
And now we have the second one where it
goes from that end frame and then kind
of like folds back in on itself and
reveals the Apple Watch. So, now that
you understand how simple this really
is, let's go over to Nano Banana and
start making some images. Okay, so the
way that I like to use Nano Banana,
whether I'm doing it in a playground
like this or over API, is with key.ai AI
because I found that it's really fast
and it's like really cheap. So I went to
Nano Banana 2, the new version of Nano
Banana, and I came in here and did a
16x9 aspect ratio image, and I said, I
need a professional studio grade image
of a blender. It should be against a
plain all black background with no
shadows, no hands, no reflections. And
this is essentially going to be our
start frame when we make that actual
video. So then I saved that output,
dropped it in here as an image input and
I just said the exact same prompt, but
this time it should be filled with fruit
and juice. So now we have our start
frame over here and our end frame and we
just need to animate it so that it
actually looks like fruit and juice is
you know being dropped and poured in. So
then I found the best results using
cling 3.0 which once again you can also
access in this key.ai. So we give it the
start frame, we give it the end frame
and here's what I did for my prompt. I
actually went over to Claude and I gave
it the start and end frame and said,
"Help me make an AI video prompt where I
want the lid to float off. I want fruit
and juice to be dropped in. And then I
want the lid to be put back on. No
shadows, no hands, no reflections." It
spits out this prompt. I put that into
Cling. And here's the result. I haven't
watched this yet, so hopefully it's
good.
Okay. Interesting. I mean, obviously, we
maybe want to fix that a little bit, but
I'm fine with that for the sake of the
demo. the fruit and juice kind of just
magically appear from nowhere and now
they're in the blender. Okay, so I
downloaded that video. I'm just going to
drag it over here to the lefth hand side
and you can see right now that this
video that cloud code is looking at is
the exact one that we just generated
together. So this is what it's going to
use. It's basically going to take that
video, pull out like 120 frames or
however many frames make up that video
and then it's going to have all of those
saved. So just as an example, if I go to
the frames from the watch, you can see
it created over a hundred webp pictures
from that actual video. And it's kind of
like stopotion animation where each one
just changes a little bit and as you go
through the actual video starts to form.
So it basically associates each of these
frames with a scroll position. So as you
scroll down it kind of like reveals
itself or if you scroll backwards it
goes the other way. So now I'm going to
make sure that my agent is on plan mode
which basically means it won't actually
do anything. It'll just read things and
it will help create a plan which is
going to result in much better websites
on the first try. All right, so I
started off by saying I just dropped in
a video called blendercling.mpp4.
Help me create a one-page product
landing page for this product. It should
be modern. It should feel very
professional. It should have smooth
animations and design throughout. All of
the text should be easy to read. And the
background of the website should be
completely black. It should be a dark
mode. and it should blend into the
background of the Blender Cling image so
that it looks like it was one, you know,
fluid web page. So, if you were really
doing this for a product or for a
business, you'd probably want to prompt
it with some more information. But, I'm
just going to show you guys for now how
this works. I'm going to shoot that off
in plan mode, and you will see that it
naturally comes back and asks me some
questions. Now, if you're wondering how
I was able to speak right into my cloud
code, then check the description for my
tool. Now, one thing you'll notice once
you read through the way that this works
is that you will have to have FFmpeg,
which basically just extracts frames
from videos. It's a free tool, and if
you don't have it installed, Claude Code
will help you install it. It'll just do
it for you, so don't worry about that.
But now, you can see it's asking us some
questions. So, the first one is, what is
the product name and brand for this
blender? And I'm just going to go ahead
and say create fictional branding, just
like it did for the Vanta 1, which was
the camera website. Then it says, what
kind of content sections do you want?
I'm just going to go with the full
premium, which is what we've been doing
for the other example sites. But of
course, this is where you could
customize it a little bit to fit your
needs. And if you've never used Cloud
Code before, what's happening here is
you are basically able to look at
everything that Cloud Code is thinking
and doing. You can see a task, you can
see a glob, you can see what it's
reading, and you'll see later when it
actually starts implementing things,
it'll create itself a task list or a
to-do list, and you can actually watch
it fulfill those to-dos. So, it's really
cool. Okay, so now we at the point where
the plan is done. We've got Obsidian
Vortex premium blender landing page.
We've got the brand identity here. So,
Obsidian, Obsidian Vortex. The tagline
is annihilate everything. The accent
color is blood red. And we've got fonts.
We've got the video details,
implementation steps. So, here is the
ffmpeg thing I was talking about. That
will extract the actual frames. Then it
will build the HTML. Then it will create
all these different sections. It will
build the CSS. It'll build the JS. And
then it will test locally. So, before
this actually goes anywhere on the web,
we will test it right here. And then if
we're good with it, we can push it to
the web. And I'll show you guys that at
the end of the video. So I'm actually
just going to make one more suggestion
and then we'll let it start building. I
want to say this looks pretty much
there. There's one thing that I forgot
to mention, which is that I want the
product video to be kind of right
aligned. So I want it to be on the right
2/3 of the page and all the text can be
left aligned. And this is just to show
you that you do have control over the
way it looks. So I'm going to go ahead
and shoot this off. It's going to come
back with another plan and I'm going to
accept it and then I'll check in with
you guys when we have our first
iteration of this website done. And by
the way, now that I've accepted the
plan, I put it in bypass permissions
mode so that it can just continue to run
without stopping all the time to ask me
questions. Here is the to-do list that I
talked about. It's going to go through
and make sure that all of these are good
to go. All right, so in just a few
minutes that came back and it says, as
you can see, the site is live at
localhost. Open it up in your browser
and check it out. So let me go ahead and
open this up and we will see what we
got. So, you just saw the Obsidian
loading. We've got Obsidian Vortex. It
looks really clean so far. Now, let's
see what happens when I start to scroll
down. So, we see the blender starts to
appear. Nice. And as I continue to
scroll, we have we didn't build another
blender. We engineered a force of nature
that reduces anything to nothing in
absolute silence. As I keep scrolling,
we can see that the fruit is starting to
appear. So, we've got meet the obsidian
vortex machine from aerospace grade
stainless steel blah blah blah. There's
also text in the background as you can
see that says I think it says obliterate
everything. So that's pretty cool. We've
got brushless motor. We've got titanium
blade array. So that actually kind of
pops in a little bit late as you can
see. As I'm scrolling it pops in a bit
late. This one comes through. And then
we've got these stats that come up.
Really nice. And then we have the last
blender you'll ever own. And then I
should have the CTA right here which is
own the force. Pre-order the Obsidian
Vortex. So let's just actually think
about that. I dropped in a prompt that
said, "Here's a video. Create a onepage
landing page." That was basically it. It
used the skill and it created a plan for
us. And then we actually had a website
where pretty much everything is perfect.
Obviously, there's a few things that we
need to iterate upon, but this is super
super clean and the animation I think
looks really good. But the the biggest
problem that I'm noticing is right here
when we scroll to number two feature, we
really don't get to see it unless we
scroll back down. So, what I'm going to
do now is I'm going to go ahead and
clear this out because we're at 53%
context, so I don't want to mess with
context rot. And I'm going to once again
go back into plan mode. All right. So, I
just tested out the Blender website and
it looks really good. I do have one
piece of feedback though. When we're
scrolling down and we see the features,
feature number two doesn't actually
appear until it's basically off the
screen. So, we need that to actually
come into view a bit earlier. But
besides that, all the other features,
features 1, three, and four are working
well. So, I'll shoot that off. And while
it's coming up with a plan, I just want
to make sure that that was accurate.
Feature three looks good. And we don't
even have feature four. So, hopefully it
can understand, read through the code,
and see what's going on. So, while this
is creating a plan, I thought that I
would real quick explain the difference
between local host and actually having
something on the web. Because if you've
never built a website before in cloud
code, that part might not click yet. So,
what happens is we kind of have two
different environments. We've got our
local computer and then we've got the
actual cloud. So remember when cloud
code said, "Hey, cool. Your website's
live. You can go ahead and test it on
localhost port 51006."
If you right now typed this into your
browser, you'd probably get nothing. But
I can type it in because it lives on my
machine locally because what's going on
is cloud code is helping us write all of
the actual code because that's really
what a website is. It's a bunch of code.
Whether that's HTML or JS or CSS or
whatever it is, it's code. And so what
we're doing right now is we're using it
to build code and then we're testing it.
And then we're going back and forth on
our computer until we're good. And then
once we actually like the code, we push
it to somewhere on the cloud so that it
can actually be viewed by other people.
So I'll cover this pipeline once we
actually get to that stage in the video.
But I thought that I would address this
kind of like local thing first real
quick. All right. You can see it came
back with a plan to fix the Blender
feature number two late appearance. I'm
just going to go ahead and accept this.
Okay. So it did that really fast. I'm
going to click into this website and
we'll see if that fix has actually been
changed. We've got feature one. We've
got feature two. There we go. And we've
got feature three. And everything else
still looks intact with the site. So all
of the magic that's happening here is
once again within the skill that I
built. So it is the video to website
skill. If I open this up, this is
basically just a markdown file and it
says turn a video into a premium scroll
driven animated website. So this is
where all the secret sauce really lives
on how it actually does this. I know
that this is a pretty beefy skill, but
hey, I mean, it seems to be working
pretty well. And what you can do now is
every time you're using this skill to
build websites, you would just say,
"Awesome. Here's what I told you to fix.
Here's what I like. Here's what I don't
like. Make sure that all of this is
reflected on the skill.md." So
essentially, every single time that you
build a website with this skill, the
skill gets better and better and better.
Now, we have our code that we like, and
it's time to push it over here. So, what
we need to do is we're going to use a
combination of GitHub and Versel. GitHub
basically just lets us store code. So
basically the same way you would have
maybe like a word file locally on your
computer. If you wanted other people to
be able to use that, you would have to
put that on one drive or you know uh
Google doc so that other people could
look at the different versions and
collaborate on it. And then what happens
is we sync up Verscell to our GitHub so
that we can actually deploy that code
onto a real URL so that it's no longer
just like a local host URL. First thing
you want to do is go over to GitHub and
create an account. It's completely free
and it has been around for tons and tons
of years. It is a industry standard for
code. And then the second thing that
you're going to do is go over to
Verscell and create an account over here
as well. So what's cool is we can
basically have cloud code do this entire
pipeline for us. It's super super
simple. So if you haven't yet connected
your cloud code to your GitHub, you
would just come in here, maybe clear out
the conversation and say help me connect
to GitHub so that I can push this code
base to my GitHub repository. And what
it can do is it can help you basically
use the CLI to authenticate. Meaning it
will basically just have a popup for you
and all you have to do is sign in. It's
super simple. So here you can see it
says you're already authenticated with
GitHub as Nate Herkai. Nice. Now the
next step is to say awesome. Now let's
go ahead and create a new GitHub
repository for me. You can just call it
blender- website and push the codebase
for the Blender website into that
repository. Now because we're pushing
something to GitHub and because it's
going to go on the web, this is where
you'd want to be careful if you had like
API keys or anything sensitive in there.
In this case, we have literally nothing
to worry about, but that is something
just to keep in mind. All right, nice.
So, your Blender website is now live on
GitHub. Here's everything that it did.
And it also says if you want to connect
this to Verscell for auto deploys, you
can import the repo from the Versell
dashboard. So, first let's just check in
on this GitHub repo. We can see that
this has been set up. We have one
commit, which is the one that we just
did. And that's important because every
time we make a change, we can see
exactly what happened to the code here.
Now, what you'll notice is that this is
a public repository. You could go into
the settings and you could make this
private and it would still be able to
auto deploy to Verscell, no problem. And
now that we're in Versell, all I have to
do is come here to projects and click on
add new. And then what you'll notice is
right here because I've signed into
Verscell with my GitHub, it says import
GitHub repository. And all I can do is
choose right here blender- website.
Click import. And this is automatically
just going to build up this site for us.
So I'll hit deploy. And then we'll let
this spin up. And I'll show you guys
that this is now accessible on the web.
Awesome. So, you just deployed a new
project to Nate Her projects. Let's go
ahead and continue into the dashboard
here. All right. So, something
interesting just happened and I'm glad
it did so I can show you guys how to fix
it. So, our project is now here on
Versell and when I click into the
domain, everything seems to load up,
right? Right. We've got Obsidian Vortex.
We see the animations come through, but
as I start to scroll, where's our
Blender? We still get the text coming
through. We still get all these
animations that we were looking for, but
our Blender is not there. So what
happened was when it pushed this GitHub
repo, it excluded the frames. So if I
come over to the lefth hand side and we
go to our Blender project and we open up
the frames, you can see that all of
these were grayed out, which basically
means everything got pushed to GitHub in
this folder except for the frames, which
means when the site tries to render it,
there's no frames to actually render. So
what I did is I said, "Okay, that didn't
work. You need to have the frames in the
codebase so that it can actually use it.
Otherwise, the animation just
disappears." So I told it to update
those changes, make another push. It
fixed that and then basically it came
back and said okay I did that now the
frames are in the GitHub repo. If I go
to the GitHub repo you can see that we
now have two commits. If I click into
the commits you can see nice the second
one added animation frames for Verscell
deployment. And then in Verscell if I go
to deployments you can see that we had
two. We had this current one that I
rolled back to so I could show you guys
and then we have this main production
one which I could go to and we could
actually roll up to this one. So I could
click on these three dots and then click
on redeploy. And now that I have
redeployed, if I open up this Blender
website one more time and we come down
and we start to scroll, we can now see
that the frames are being rendered and
we still have all of the animations that
we had built. And now the site is
actually ready to go. And just to prove
to you guys that this really is on the
cloud, you can see on my phone we have
the Blender website with the animations.
Now, obviously, this hasn't been yet
optimized for mobile, which would kind
of be the next step, but you can see the
animations are still here. And if it
hasn't quite stuck yet, here's the
advantage of doing it like this. Now
that we have our site on the web, which
maybe customers would be looking at and
interfacing with, what if we wanted to
change something like the colors or
maybe even change the animation, we
don't want to be changing what's
actually out there in production in real
time. So, we can change the code, we can
test on a local host, and then once
we're finally good with it, we push it
to GitHub and then it automatically
syncs to our real domain. So, that way
we have basically a testing environment,
a staging environment, and then we have
our actual production website. And what
you guys saw is that this literally took
me like 30 minutes. And obviously if I
spend another 30 minutes, the site could
be like five times better. And this is
crazy because there's so many businesses
out there, whether they're local in your
area or you know, you look online that
have horrible websites because they
don't want to prioritize it or they
don't want to pay some web design agency
tens of thousands of dollars for a new
website. That could also take
potentially months. Whereas what you
could do is you could find prospects.
You could find some sort of niche. So
let's say you want to design websites
for blender companies. You could build a
demo site similar to this, right? Like
you could build something like this in
one day if you sat down and you wanted
to make it really really good. And then
you email them the link or you walk in
and you show them and say I can build
this for you with your products with
your copy and I can get that to you in 2
days and I can charge you know $5 to
$10,000 which is a lot cheaper than they
might get with other vendors. And then
of course on top of that you could do
monthly hosting, you could have
maintenance which is recurring revenue,
but it also ensures for them that if
they need any different features, you
can fix that codebase and you can push
that all up there because you understand
how this all works now. So maybe you
don't like the style of how I'm doing
this with the different, you know, text
coming through and maybe like this
animation overlay thing, then just
update the skill so that your cloud code
doesn't actually do that. And once you
now actually understand how all we're
doing is we're turning videos into a
bunch of frames and then having it
scroll through, you'll be able to do so
much more because it doesn't just have
to be product spinning or you know X-ray
vision. It can be words. It can be like
walking. It can be whatever you want.
You can also you can go to this website
awards with three Ws for some
inspiration on animations. It is super
super cool what people are doing here.
So Cloud Code is insanely smart. We've
got Opus that's kind of behind the
scenes. It's the chat model that runs
all of the, you know, thinking and
planning and coding, but it's limited
because without having, you know, web
search or without having APIs or other
elements of bringing in live data or
your specific data, it's going to be
very general. So, this section I'm just
going to show you a few tips and tricks
when it comes to using things like APIs
and MCP servers. So, let's go ahead and
jump straight in. Today, I'm going to
show you guys how you can take any
website and turn it into LM ready data
in seconds. We're going to be able to
take any website and fully scrape
everything from it. We can get all the
screenshots, the branding. We can map
out the entire site. We can extract the
data in any form we want. We can pretty
much do it all. And we're going to be
doing all of this through cloud code
using a tool called Firecrawl, which I'm
sure you guys might have heard of
before. So, within Firecrawl, there's a
lot of different things that we can do.
We can scrape content, so get everything
from the page. We can map out a site, so
get all the different URLs and
understand the architecture of that
website. We can crawl it, so then
explore all of those pages. we can
actually search. So do like a web search
first and then scrape the data which
means that we can turn pages into
structured content for us to use however
we want. Now the thing about this is
there are a lot of different endpoints
to hit if you were doing this through
traditional like API calls. So we're
going to be using the MCP server for
firecrawl. We're going to give that to
claude code so it can figure out based
on Nate's natural language request which
of these tools do I invoke and in which
order do I use them to actually get the
end result that he's looking for. So,
just to start off with a quick example,
I'm going to use Firecrawl in the
playground, which is just on the web on
firecrawl.dev. You guys can get here
using the link in the description. You
can get on the free plan, which is more
than enough to just play around. And
then when you're ready to upgrade, use
the link in the description, and you can
get 10% off a plan. But anyways, I'm
going to go to Upai, and I'm going to
copy this URL, paste that in here, and
I'm going to run a scrape. But first, we
have to choose the format. So, by
default, it'll pretty much say, okay,
we're going to turn this website into
markdown for you. But what you could
also do is get an AI generated summary.
You get all the links. You get HTML. You
could get a screenshot of the full page.
You could get the branding scraped so
you can understand like the logo and the
images and stuff like that. So I'm going
to go ahead and start the scrape. And
what we'll see is it'll pop up down
below and we'll get all of this data. So
that just finished up. We can see first
of all we have markdowns. So we get the
actual like hero text. We get all of
this stuff up here. We've got the
process. We have the testimonials, get
in touch, all of this kind of stuff. We
have an AI generated summary of what the
business aims to do. We've got a
screenshot of the entire page. As you
can see, we've got branding information.
So, the OG image, the favicon, the logo,
colors, typography, stuff like that. And
then we also have the JSON if for some
reason you're crazy enough to want to
read this. So, like I said, we're going
to get this into cloud code. So, I'm
going to click on the docs and on the
right hand side or on the lefth hand
side, we can see MCP server right here.
And then what we want to look for is
running this on cloud code as you can
see right here. And now this gives us
basically just this one line to put into
cloud code and it will be able to
install this for us. So I'm just going
to go ahead and copy this. I'm going to
go into VS Code and we're going to start
up a new project and get everything
initialized. So if you've never actually
been in VS Code or worked with cloud
code, then I'm going to link a video
right up here. It'll get you caught up
and then you can come back over here
when you are ready. So what I'm going to
do is open up a folder. So I'm just
going to open up a project called
scraper. There's nothing in here. It's a
completely new project. So this is what
your guys' setup should look like.
Lefthand side, nothing. right-and side,
open up cloud code. And I'm just going
to say, "Hey Claude, I want to connect
to Firecrawl's MCP server." And you can
do that using this command. But I'm not
going to give you my API key. I'm just
going to put it in av. So if you could
create that file for me, I will put my
API key in there. And then you can go
ahead and initialize and connect to
Firecrawl's MCP server. All right. So
that's going to go ahead and get set up
for us. You can see we now have av right
here, which is a new file. And this is
basically the best way for us to
securely put in our API keys so that
they're not being stored in like the
conversation history. So I'm going to
delete this. I'm going to go back into
firecrawl. I'm going to go to my
dashboard. And right here you can see
there is an MCP integration, but we
wanted to use the cloud code version.
And now we can see API key. I'm going to
go ahead and copy that. Paste in the API
key right there. And then I'm going to
do CRL S just to save it. You could also
go here and click file and then save
right there. And now we can close out of
that file. My API key has been added
tov. go ahead and set up the firecrawl
mcb server. So now everything should
have been set up correctly. So I'm going
to hit control shiftp and I'm going to
say developer reload the window which is
just going to actually let cloud code be
able to use this now. So just sending
off a request to make sure that that
actually worked. As you can see it was
able to call the tool and it decided to
use the scrape endpoint rather than you
know like a map or a crawl. So this is
the actual like full markdown of the
website itself. Cool. So the next thing
I want to do is give our project a
little bit more context as to what it's
actually doing in here. So first of all,
what I want to do is create a fire crawl
MCP guide so that when we ask it
something, it understands what are the
tools I have access to and which ones
should I use for what scenario. So I
said create a firewall cheat sheet as a
markdown file in this project that you
can look at and basically it should tell
you about the different tools and how to
use them. So it's going to go ahead and
create this markdown file for us. All
right, cool. So, it created that cheat
sheet as you can see right here. And if
I just open up this full screen, you can
see that we've got a quick reference
guide. We've got the tool overview. And
then it goes on to actually break down
how you use each tool. So, this should
hopefully be good enough for now Claude
to look at whenever we want it to do
something else. It even gave it a quick
little decision guide, which is pretty
nice. Now, finally, before we actually
start running with this thing is we need
a claw.md file, which is basically the
system prompts for this project. Hey
Claude, I need you to help me set up a
claw.md file for this project. I want
this to basically explain that this
project specifically is for scraping
data. Whether that is extracting it,
getting screenshots, crawling
everything, mapping everything. You have
access to the firecrawl mcp server to do
everything that you need to do with
websites. And you also have the
firecrol-cheatsheet.mmd
which explains how that MCP server works
and when to use each tool. So I just
shut that off. Now I just did want to
say this is a demo, right? So, I'm doing
this all in bypass permissions mode. But
in practice, what I would have done is
went to plan mode, brainstormed with
Claude a little bit to make sure that it
agrees with like the way that we're
setting up all these files and then we'd
go ahead and implement that plan once we
are in alignment. But as you can see, we
now have our claw.md file and this is
basically a scraper project. We have
some information about what this project
does, how to actually use the tool, what
to reference. And this document, as you
can see, is a lot more concise than the
cheat sheet. And the reason I wanted to
separate this is because you don't
actually need this entire cheat sheet to
be in the claw.mmd file, but now claude
knows that it's there in case it ever
needs to use it. Okay, so let's think
about a cool use case that we might
actually want to do with something like
firecrawl. So let's say we've got this
remote job website and I search for
content and there's about 1,700
different job opportunities here and
there's also I'm assuming not all just
on one page. So there's 2, three, four,
maybe even up to 60. So, I'm just going
to go ahead and copy the URL of this
first page right here. We're going to go
into Claude and ask it to help us out
with this. Hey, Claude. So, I found this
website and I've got about 1,700 job
opportunities that I want to look at,
but I need help using the Firecol MCP
server in order to get all of these
listed out. I want these as structured
data so I could maybe just throw them
into a Google sheet. Now, in this case,
I am going to go to plan mode because
this might take a little bit of thinking
as far as understanding the structure of
the site and maybe using more than just
a scrape. It might have to use a map or
a crawl or something else. So, we'll see
what it decides to do here. So, hope you
guys see now why I did this. It first
decided to scrape. It understood the
website and then it decided to map. And
now it's creating more of a
comprehensive plan about what to find.
It's also asking me some questions,
which is going to make this job work a
lot better. So, it asks if we want all
1782. I'm actually just going to go
ahead and say like 200 because I don't
want this to take forever. For data
fields, I'm going to grab all of them.
For description, let's just do a
summary. And I'm going to go ahead and
submit those answers. and it's going to
keep working on the plan. All right, so
looks like that is all done. We're going
to go ahead and auto accept this plan.
So I'll check in with you guys when
that's done. Now, right here is the
beauty of Agentic Workflows because it
tried to, you know, execute the plan,
but once it got into it, it realized
that something didn't work. So it said
that the extract actually returned empty
results and the site might require more
sophisticated handling. So now it's
trying out the firewall agent. So just
super cool the way that it's able to,
you know, run into an issue and then fix
it. Okay, so that just finished up and
it was able to get 200 job listings for
us. A few things happened in there, but
it it was able to just correct itself
and change up the plan and we did get
our final output. So, let me open up
this CSV. You can also see that it
dropped it in this project and we could
look at it over here, but it's not
really very nice to look at. So, here's
the actual Excel file. We've got title,
company, job type, location, salary,
experience, category, posted, how long
ago, apply URL, description, and tags.
And we do indeed have 200 of these. So
now if we wanted to applied all of
these, we've got all the URLs and we
have all this info that we need in order
to go and do that. So think about how
long that would have taken you to build
an automation in something like Nitn in
order to go scrape 200 of these job
postings. Or if you were to just do this
manually, it would have taken a lot
longer. And once again, I didn't have to
think about any of the configuration. I
just gave Cloud Code the MCP server and
let it run. We're going to do two more
really quick use cases. The first one
I'm going to do is grab Cloudbot or
Moltbot and drop it in here and say,
"Please grab screenshots of this page
and help me understand the branding."
And I'm assuming that this is going to
use the Fire Crawl MCP server. I hope it
does. And then I'm going to grab this
website, which is coffee. And I'm going
to open up a different agent on the
right hand side. And for this one, I'm
just going to tell it to map this site.
Go ahead and map out this site for me
and show me what it looks like. So now
we've got two different Cloud Code
agents working at the same time. They're
both doing different tasks and they're
using different fire crawl tools. and
then I'll check in with you guys when we
get both of these back. All right, so
the map is already done. You can see
that it comes back and it says, "Okay,
so here are all the main pages and it
gives me the links. Here are all the
different categories. So best sellers,
coffee, instant, matcha, all this other
stuff. We've got different collections.
We've got different locations. We've got
tons of different URLs for products,
brew guides, all this kind of stuff."
And so now that it has that context, I
could have it go actually crawl those
things if I wanted to or, you know,
extract all of that to a database or
whatever we want to do with it. And now
it looks like this one is finishing up
over here with the Moltbot
documentation. So the first thing we
have is a screenshot. So if I open this
up, we can see right here that we do
have a screenshot of that whole landing
page for Moltbot. And then we also have
the branding like the color palette, the
typography, spacing, and components.
We've got the logo. And you can see that
all of this was able to be done with
Firecrawl super easily. So I wanted to
show you guys all of that stuff that we
just did together, what that actually
costed me. So, I'm going to refresh my
dashboard here when we're looking at the
usage. And you can see that that took me
about 30 credits out of my 500 that I
get for free. So, 6% of my 500 credit
limit. Now, that's really the main
difference when it comes to pricing.
You've got these different plans. You've
got a different amount of pages that you
can scrape. You get a different amount
of credits. But the other big one is the
concurrent requests. So, with the free
plan, you can only be doing two at a
time. With this hobby plan in the
middle, you can be doing five. If you
scale that up, you can be doing more and
more. And it's not really a huge deal
because what would happen is cloud code
would basically just cue them up and
wait and retry. But if you did want to
do some big operations in bulk, then it
may be nice to have more concurrent
requests running. And remember, you can
use the link in the description to get
10% off your firewall plan.
You can see right here, all I said was,
"Hey Claude, I want you to take this
YouTube video and repurpose it into a
LinkedIn X and Instagram post." Then I
dropped in the link to the YouTube video
and shot it off. Not only did it create
all these assets, but it also found bugs
in its own code and fixed those. And
then we have this folder over here
called drafts. And if I open it up, you
can see that we have building beautiful
websites with cloud code, which is the
video I gave it. And then in here, we
have Instagram with our actual post text
and five visuals. We've got LinkedIn
with our post text and a visual. And
then same exact thing for X. So that
exact workflow right there took me from
having one long form YouTube video to
having a finished LinkedIn post, a
finished Instagram post, and a finished
X post. And if I wanted to ask it to
generate posts for six other social
platforms, it could because it can use
all of them and understands how they all
work. So today I'm going to be showing
you guys how you can basically 9x your
content game using a combination of
cloud code and potato. So right now when
you're creating content, you know, it
takes a lot of time and when you put all
that time into creating, let's just say
a YouTube video, it'd be really nice to
be able to repurpose that content into
different platforms as well. So what can
help you do is it can create the source.
So it can look through transcripts,
websites, PDFs. It can find inspiration.
It can then create visuals for you. So
infographics, carousels or videos. And
then it can actually go ahead and
schedule that stuff. So it can post it
to nine platforms. It can create the
stories. It can create the, you know,
content calendar. And we can do all of
that using potato and automate it with
cloud code. So you guys saw a demo
earlier, but I'm literally going to set
up a brand new account today. I'm going
to walk you through the exact steps that
you need to do. And basically all we
have to do is get our API key, add our
MCP config for potato and then just
connect our accounts and we're already
ready to start creating content in less
than 5 minutes. All right, so the way
that I like to use cloud code is within
an IDE called Visual Studio Code. Now
you could use this in anti-gravity, you
could use it in the terminal, you could
use it in cursor, but I like to use
Visual Studio Code. So if you don't have
this, then just go to your browser, type
in Visual Studio Code. You can download
this for both Windows or Mac or whatever
operating system that you're on. Now
once you're in here, this is what it
should look like. and I'm going to walk
you through everything you need to click
on and everywhere you need to type. So,
don't get overwhelmed. If you'd rather
watch like kind of an intro video and
then come back, then I'll tag this one
right up here and then hop on back over
here. And by the way, if you've been
watching my channel for a while, then
you've known about Blotato. I showed it
in Naden in this video. And also in all
of my kind of like faceless shorts
videos, we use Blot to do the auto
posting and scheduling. But now, I'm
just showing you how it's actually a lot
easier to use with Cloud Code. So,
that's exactly why once we're in here,
we're going to go over to this lefth
hand side and click on the extensions
button. And all you have to do is type
in cloud code. It'll be this one right
here that's verified from Anthropic. And
then you'll just go ahead and install
this. When you install it, it will
prompt you to sign in with your paid
Cloud subscription. Now, this does have
to be the Pro or Max plan because if
you're on just the free, you don't have
access to Claude Code. Now, once you've
installed this, what it will do is give
you this little orange button in the top
right which lets you open up Claude
Code. And this is kind of like your
typical Claude or Chat GBT interface
where you get to talk to an agent right
here. And now what we need to do is open
up a project or a folder. So I'm going
to go over to this top left button that
says explorer. And it will say you have
not yet opened a folder. Go ahead and
open one up. And that's where we'll be
working inside for this specific, you
know, AI social media poster project. So
I just went ahead and I created a brand
new one. I just called it potato.
There's absolutely nothing in here. And
this is what your screen should look
like. And now what we want to do is just
basically close out of the welcome
thing. We can go ahead and double click
and then hit the cloud code button. And
now we just have our files which will be
on the left. We don't have any yet. And
then we have our cloud code agent right
here that we are going to be able to
talk to. So what I'm going to do in the
chat is paste in this prompt that says
create me a new skill called repurpose
YouTube video. It's going to create an
AI social media manager that makes
social media posts for LinkedIn,
Instagram, and X. The user will input a
YouTube video URL and wants it I
misspelled this here to be turned into a
LinkedIn post, Instagram post, expost,
and each one should have a visual that's
optimized for that platform. So, Volt is
basically going to take this video and
do everything for us. I end this prompt
by saying, "Ask me clarifying questions
one at a time until you are 95%
confident that you can complete the task
successfully." And I kind of use this
templated prompt from Sabrina. So, shout
out, Sabrina. You guys can all copy and
paste this exact prompt for my free
school community or you can just copy it
by looking at it right here. So now that
this is running, it's going to start
going through that process. The first
thing that it's doing is it's
researching about Blotato to figure out
what it's actually able to do and it's
basically going to help us build out
this flow where we drop in a video. Blot
extracts the transcript, adapts the
content for these different media
platforms, and then it creates
everything. And then we're able to
review it and then just basically
approve it manually. Now, before I start
going through this flow of answering
questions, I wanted to explain what is a
skill because you'll notice I asked it
to create a new skill. Just think of a
skill like a recipe. If you tell your
agent to write a LinkedIn post, it would
look at the LinkedIn post skill and that
would have the name of the dish, the
ingredients, the steps, and then the
finished output. That way, the agent
could read the recipe and make sure that
every single time you ask it to make
that dish, it comes out perfect. So,
because we're turning this process into
a skill, every single time we use it,
it's only going to get better and more
consistent. But anyways, now we're going
to come back into Cloud Code and answer
the clarifying questions. So, it's
asking me what program language to build
this in. I don't really know what I want
to do here, and you may not either. So,
what I'm just going to say is whatever
you think is best. It decides to go with
Python because it's the cleanest for
this kind of APIdriven tool. So, then it
asks, should the tool autopublish or do
preview and approval? I want you to
always make sure I review it before you
ever publish anything on my social media
accounts. And if you guys are curious
about how I'm talking and words are
appearing, then check out the
description for the tool. Anyways, for
the AI generated post copy, do you want
to use Claude to write the tailored
posts or should the tool just reformat
the extracted YouTube content without an
LLM? I definitely want to use Claude to
rewrite the text content for the
different platforms. Cool. So, we'll
eventually have to give it an Enthropic
API key as well as the Blot API key.
Now, it asks about the tone of voice
that we want. So, in this case, if you
had like a custom GPT or Claude project
already that helps you write LinkedIn
posts or Instagram posts, you could just
go ahead and grab the instructions from
that and put that here. But for now, I'm
just going to keep this really simple
for the sake of the demo and just say
platform adapted, professional on
LinkedIn. Um, and on X, you can be
casual and maybe even a little bit
humorous. Now, it's asking for
Instagram. What type of post should it
create? I would like you to create a
educational carousel that looks like I
am writing tweets. And now it asks about
the visuals for LinkedIn X. For
LinkedIn, let's do a key takeaway
graphic. It should be clean and it
should have some text that explains the
value in the video. And for X, yeah,
let's just do something eye-catching.
Maybe a cool quote. Next question is,
how do you want to review the stuff?
Let's just go ahead and save everything
to the drafts folder so I can take a
look at it myself. When publishing,
should you be able to selectively
approve which platforms to post to?
Yeah, I will tell you one by one which
ones have been approved. I think I
nearly have everything. One last
question. Should the tool let you edit
the draft text files before publishing
and have the publish command pick up
your changes? Absolutely.
Okay, so it looks like we're done with
the question stage now. Now, you might
notice that there's still some stuff
that we might want to give to this
platform, like maybe some more
information about our business. It
doesn't really know anything about what
we do and maybe things like the colors
we like to use or our logo or something
like that so that it can be on the
visuals. So, now what it's going to do
is it's going to build up those
different tools. As you can see, it
makes a to-do list and it's going to go
through one by one and finish all that.
And also, what you're going to notice is
on the lefth hand side, we're going to
start to get files and folders in our
project set up. And that's really
important because if your cloud code
workspace isn't organized and it doesn't
understand where files are and if you
don't understand where files are then
it's just going to get messy and it
might be hard to manage the context.
Okay, so that has finished up. You can
see that we have a new project
structure. So over here we have a pi
cache. We've got claude with our
command. So this is essentially the
exact same thing as skills. So this is
the repurpose YouTube video skill that
it created. You can see that it created
some actual Python scripts to draft to
post to publish. And so maybe we would
want to clean this up and put this in a
different folder called scripts or
something like that. But the action item
on us now is to actually set up our API
keys. So if I go into thev, you can see
that we have a potato API key and an
anthropic API key that we need to set
up. So the first step would be to use
the link in the description and go to
and that will help you get 30% off for 6
months. Now once you get that set up,
all you'll have to do is go over to the
bottom left and go to your settings and
then click on right here API. And this
is where it will ask you to just
basically make sure that this is a paid
feature. So if you enable it, you will
be on a paid plan. And then you'll go
ahead and copy this API key right there.
And then in thev, you'll paste this in.
And then you will save it. And then it's
also asking for an anthropic API key.
I'm actually going to go ahead and use
open router instead because you can
access all the models there. So I went
into open router. I created a new key
and I'm going to copy this and paste it
into Visual Studio Code. And I'm just
going to tell Cloud Code that I am using
Open Router with Cloud models instead of
Enthropic, but you can use whatever you
want here. So, I just cleared the
context and we're about to do a test
run. But before that, I just wanted to
show you guys something that we can do
that's pretty cool real quick. So, I'm
going to go over here and I'm going to
drop in a new folder. And I'm going to
call this brand
assets. Now, what I'm going to do is
drag in a profile picture of myself in
the brand assets. It's this provo
picture right here because I wanted to
be able to use this in the tweet style
infographics or carousels that we told
it we want to make. So, what I can do
now is go to YouTube. I've got this
video I made a few days ago about
building websites in Cloud Code. Copy
the link. Come back into Visual Studio
Code and say, "Hey, Claude, I want you
to take this YouTube video and repurpose
it into a LinkedIn X and Instagram post.
I've given you in the brand assets
folder a profile picture of myself to
use in these, you know, different visual
posts. Let me know when you've got some
stuff ready to review and make sure
you're updating your skill document with
your findings from this first test run.
So now it's going to read through the
skill. It's going to execute these
different Python scripts right here. And
if it runs into any issues or anything
that we told it, like using our profile
picture, it will update that skill
document with. And here's an example of
it already needing to make an adjustment
is because it said YouTube is blocked by
the web fetch tool. Let me try
alternative approaches. So that just
finished up. You can see that it started
off by reading the skill. It goes
through and it tries different things.
It made its to-do list and it was able
to create the actual textbased posts,
but what happened was it actually failed
on the visuals. So, what it did is it
added a known issues and finding section
to the actual skill itself. But, we're
going to go ahead and try it again and
we're going to see if it can fix it. So,
I just said try to create the visuals
again. Make sure they are images, not
videos. And we aren't worried about
posting yet. We just want you to create
the assets. So, it's once again going to
dive into everything. It is going to
investigate the templates and then it's
going to come back hopefully with
something that we can review. So visuals
have been created this time and
apparently they're looking great and you
can see once again it's updating the
skill document so that that never
happens again. Okay, so these have been
created successfully. We've got our
LinkedIn with a whiteboard infographic.
Let me go ahead and open that up real
quick. It's putting all of this stuff in
the drafts folder and you can see we've
got Instagram, LinkedIn and X and this
is all for the YouTube video which is
called building beautiful websites. So
it's keeping our stuff organized. So for
LinkedIn, here's our visual. We've got a
whiteboard that says building beautiful
websites with cloud code, three key
steps. We've got cloud.md, front-end
design skill, and then adding your brand
assets to a folder. And you can see at
the bottom, it also says full
walkthrough on YouTube at Nate Herk. And
then we also have the actual post right
here, which is the textbased copy of the
LinkedIn post. So let's say we like that
one. Let's go ahead and look at
Instagram. We've got the same thing.
We've got the post right here with the
different, you know, slides, and then we
have the actual visuals. So, here is
number one. Your cloudMD file is
everything. It is a system prompt that
runs before every session. We've got the
next one, which is the front-end design
skill. And then pretty much all of these
I'm assuming are the same. We've got
brand assets. We've got you don't need
to be a developer. And then we've got
the difference between vibecoded and
professional. So, the one thing I will
say about these are that I think this
would look a lot better if we had our
profile picture as well as like a blue
check mark verified badge. So, that's
something that we'll probably want to
change. And then real quick, just to
look at the X post, we've got the actual
text itself, which is um very casual and
it's kind of more like a meme. And then
for the visual, we just have a very
simple quote. But as you guys know, I
want to make those carousels have the
profile picture in there. So I just
asked Claude Code to put our profile
picture in the carousel slides as well
as adding a blue check mark. So we'll
see if we can get the job done. All
right. So look how cool this is. It
fixed that workflow. So it now should
have new carousel slides for us. But
what it did is it actually had to resize
our image because it realized that the
potato API wouldn't take it if it was
too big. So this was the original and
then it resized it to make it smaller,
but it still obviously looks the same.
And now every single time that we run
this for Instagram carousels, it should
be able to make it the way we want it.
So let's take a look. All right, here is
the new Instagram carousel. We've got
our name, we've got the verified badge,
as well as our profile picture. And so
now it would just be a matter of
optimizing the actual content that's put
in here if we don't think that this was
prompted well enough and maybe adding
one more at the end which would be a CTA
that says like follow for more or
something like that. But keep in mind
all I said was take this YouTube video
and repurpose it. We didn't give it any
context about our business about
previous Instagram or LinkedIn posts. We
didn't give it anything but literally
just said make us content. And the only
reason I'm telling you this is because
think about how much better this will be
as you start to add more business
context, add more brand guidelines, and
then iterate and refine. We've ran this
workflow twice, I think, at this point,
and it's gotten better each time. What
would happen if we ran this 10 times,
and every time we gave it more feedback
and more feedback so that by the time
we're ready to host it, so that if we
want it to run automatically, every time
I post a new YouTube video, it
automatically gives us this stuff. By
the time we do that automatically, it's
already like a really rock solid or
battle tested skill. And by the way, in
Blotato, if you go to my videos, you can
see all of the ones that you've
generated. And you can also go to the
API dashboard to see all of the requests
that you had been making to Blot. But at
this point, the only thing left to do is
schedule these out or just instantly
post them now that we've reviewed them.
So, what you do is you go to your
settings and you have to log in with
your different accounts. And it's
literally like, let's say we wanted to
log in with Instagram. We'd click on
this and it would just bring us to a
sign-in page in Instagram and it would
connect everything very easy for us. And
then after we've done that, you can see
here I've only connected to my X
account. It lets you copy your account
ID. So basically it associates an
account ID in here with potato to
actually post on your behalf. But Claude
code using the right API endpoints
should be able to grab all those IDs for
us. So there's really nothing manual
here. So just as an example, let's make
sure that it can actually post to X for
us. Cool. That output looks great. Can
you go ahead and post our content on X
for us? All right, so that post is live.
If I open this up, we should see on X
that I did just make this tweet, which
I'm going to delete right now. But just
wanted to prove to you guys that that
endpoint does in fact work. So at this
point, now that we know this works, we
could just build different skills within
this kind of potato environment. So we
could build one for getting inspiration.
We could build one for creating, you
know, Tik Tok videos, whatever we want
to do. But before you start scaling this
up, it's really important to have some
structure to this project because we've
got, you know, our claude with our
skills, we've got our brand assets,
we've got our drafts, but we also have
some scripts right here that are just
kind of in the middle of nowhere. And we
also don't have a claw.md file yet. So,
I'm just going to go ahead and do
slashinit, which basically just reads
through the current project structure
and creates a claw.md file around what
we have right here. And I assume at this
point everyone's aware of what the
cloudmd file is, but if you're not, it's
basically the overall system prompt for
this specific project. Meaning every
time before you shoot off a message to
cloud code or before cloud code reads
it, it's going to read the claw.md file
first to understand the direction, what
tools it has at its disposal, what rules
it needs to follow, things like that.
Which means you don't want to keep your
claw.md file very long. I think best
practice is to keep it under 150 lines.
Otherwise, you're just going to fill up
your context much quicker. So now you
can see that we have a claw.mmd file
that goes over the overview, the
commands, environment variables,
architecture, patterns, things like
that, which now, as you can see, gives
our project a little bit more structure
right here. But I'm still not satisfied.
What I want to say now is we have four
Python scripts that don't have a home.
Could you throw those into a folder,
maybe call it scripts or something like
that, and make sure that our other
skills and cloudmd files are aware of
this and can reference it in the future?
And that's just the way that I decided
to set it up. But you could also say,
"Hey, you know, we've got a ton of files
here. Can you help me figure out a
strategy to clean this up so we can
continue to scale this project?" So, you
can see that it made a new folder. It
threw all of the Python scripts in
there, and now it's updating other files
in here to make sure that the whole
project understands where everything is.
So, that is going to do it for today. I
think that you guys should be in a
really good spot now set up with Cloud
Code, set up with Plot to really improve
your content game.
Google just dropped what some are
already calling the most powerful
workspace CLI on the internet. So if
you've got a ton of stuff that lives in
the Google environment just like I do,
then you're going to love this because
now any of my cloud code projects can
access everything. And all I had to do
was install one simple thing. So here
you can see I said what can you do with
GWS which is Google Workspace CLI. So it
can search, list, upload, download,
move, copy, share anything in my Google
Drive. It can do anything in my Gmail.
It can do anything in my calendar. It
can do anything with Google Docs. Same
thing with Sheets. Same thing with
Slides. And it also has multi-step
workflow recipes. So these are basically
like skills. These are chain command
patterns for common tasks like creating
docs from templates, reading sheet data,
and creating a report doc, finding free
time and scheduling a meeting. And there
are over a hundred of these that it
actually has. So out of the box, when
you give Claude Code the GWS CLI, you
can do anything across any of the tools.
And you also have access to over a
hundred skills. So I don't know how many
times you guys have tried to use
something like Claude or Naden to build
you a Google doc. And you do this over
API. And it ends up just looking like
something like this. It literally just
looks like raw markdown. And it's
obviously horrible. And sometimes to go
along with a YouTube video, I make
resource guides that look like this. But
obviously they have to be formatted.
I've got like a header up here and I've
got links and different things in this
format. But now I can literally just
take the link to a YouTube video. I can
drop that into cloud code and say create
me a YouTube resource guide. It's going
to go ahead and download that transcript
from the video. And now what it's doing
is it's creating the Google doc not via
API call, not via MCP, but via a bash
command. Meaning it's literally running
a terminal command in order to talk to
Google and make this. So it just
actually created the doc. Here's the ID.
And now it's going to populate it with
what I need. And now it finished this
up. It gave me the link. I'll click into
this. And we can see boom, we have an
actual resource guide. It's got the
image inserted up here as a header. It's
got a link that goes right back to my
YouTube channel. It breaks down the
market traditional automation. It goes
through all this stuff and then even has
my CTA at the bottom as you can see
after all these horizontal lines to join
the plus group. So that was obviously
just one quick example, but there's so
many different benefits here using this
Workspace CLI. The first one is that you
have one interface. So basically, like I
said, it was one GWS CLI that Cloud Code
now has access to and it can access my
Gmail, my drive, Docs, Sheets, Calendar,
Admin, and more. It's also JSON first
with structured responses. So, our AI
agent is really, really good at working
with it. We have auto discovery, meaning
the CLI is pretty much always going to
stay up to date automatically. Pretty
much zero maintenance because we
authenticate and then we're going to be
good to go. It has built-in skills for
triage, for prep, for generations. Like
I said, there's 100 others. And it's not
much overhead because it's basically
just one tool. It's not the same as like
having all these different API endpoints
or all of these different MCP configs
and tools that would take up more
context. But I know you're probably
wondering, what is a CLI? It stands for
command line interface. And what we're
typically used to is a GUI or a
graphical user interface where we can
see buttons, we can see form fields, and
we can click on things and that's how we
navigate, but computers are more
navigating by text and by commands and
by typing. So that's really all that a
CLI is. And this is an open- source
Google Workspace product, and obviously
it's completely free. So I'll leave a
link to this GitHub repository down in
the description if you want to check it
out, read more about it. But I'm also
going to walk through some of the key
details right here. The first thing that
I wanted to show you is if you go down
here to the skills, this is where we can
actually see all of the different kind
of recipes they call them for pre-made
multi-step workflows that it has. As you
can see, creating events from sheets,
creating presentations, creating meat
space, label and archiving emails.
There's so many different patterns that
you might use from this pre-built
library. Now, if we keep scrolling down,
what you'll also notice is that right
here it says this is not an officially
supported Google product. Now, that
doesn't mean that it's unsafe. This is
an actual Google product, but the reason
why it's not officially supported is
because right now it's more of like an
open- source beta. It's kind of a
developer playground rather than like an
enterprisebacked software. And you can
see right here that it also says this
project is under active development.
Expect breaking changes as we march
towards v 1.0. So this thing's already
really good out of the box and it's only
going to get better. And you can see,
like I said, when Google Workspace adds
an API endpoint or method, GWS picks it
up automatically. So you might as well
chuck it into cloud code right now and
start getting used to it. Okay, so I
just uninstalled this so I can walk you
guys through step by step how this
actually works. It's super easy. What I
do is I basically copy the link to this
GitHub repository as you can see. And
I'm going to basically just give it to
Cloud Code and say, "Hey, I want to
install this GWS CLI, read through the
documentation, and help me install
everything that I need to install, and
then we're going to get set up." So,
this is basically going to do all the
research for me, and then all I have to
do is follow its instructions. So, it
read the docs. It's looking at what we
already have installed. It basically saw
that I already had some of the
prerequisites. So if you don't have
those, you'll have to install those. And
then it told me that we needed to
install the CLI. So it did that. And now
we have two options. So the first one is
to install G-Cloud CLI so that we have
automatic setup and off. Or we could do
it manually by creating our own project
and whatnot. So let's just go ahead and
try option A. Okay. I thought this was
going to be just like a simple command
that it ran and then we were good. But
it's actually like some other thing to
install. So let's actually go back and
try manual and I'll just show you guys I
guess the harder way. Okay. So I'm going
to go to this link. go to our Google
Cloud Console and make sure you're
signed in with the right account up in
the top right. And I'm just going to go
ahead and create a new project just to
show you guys what this would look like.
So, new project. I'm going to call this
one Claude Code GWS. And we're just
going to go ahead and create this
project. So, this is spinning up right
now as you can see. And now that it has
been created, I'm going to select it so
we're inside of it. And then I'm going
to go up here and type in APIs and
services. Click on that. And we have to
set up our OOTH consent screen. So, I'll
click on this. and it's going to say get
started. Click on that. We have to give
our app a name. And then we have to
choose an audience. So I'm just going to
do internal because I only need this
right now for my own organization. If
you want to do external, it'll basically
have you do testing or published. And if
you do testing, just make sure that you
add your email as a test user. And then
all you have to do after you put in your
contact information is hit I agree. And
then you go ahead and create that. Now
once that has been done, you're going to
go to create a client ID. So, I'm going
to go back into APIs and services. I'm
going to go to credentials and then I'm
going to go ahead and do a create
credential oath client ID. Now, in here,
we're going to choose a desktop app. I'm
going to just call this GWS and go ahead
and hit create. And now, we have our
client ID and our client secret. And so,
what you're going to do is download this
as a JSON file. Now, you can see here
that it says to download that file and
save it to your global.config/GWS.
So, basically, if you can't find this,
just say, "Hey, can you give that to me
in a full path?" And then you can paste
that into your finder or your file
explorer and it will take you there. It
will probably look something like this.
And then you just drag in that
credential thing. I called mine client
secret. And cloud code will be able to
look at this globally now. And so what
you'll notice is that we didn't in this
project yet enable these APIs. So let me
just show you what happens without that.
So it says the last step is to run GWS
off login. So I just said, hey, I
finished option B. The credentials are
called client secret. And then I told it
to run the O login. So that should
basically open up a tab for you, but if
it doesn't, then you can ask for it to
give you that URL so that you can
actually authenticate in. So you would
basically choose your account that you
want to use. And then you just have to
basically confirm that it can access all
of these different things as you can
see. And then when you hit allow, you
should be properly authenticated. After
that, it's going to come back and say,
"Okay, cool. Let me see if everything
works." Now, this hasn't been perfect on
the first try every time, but if you
just go back and forth a little bit,
say, "Hey, that didn't work. Hey, this
is what I'm seeing." It will be able to
get you there. It's going to be your
best friend for something like this
because remember it can read all of the
actual documentation. And now it says
that the author is working, but we have
to enable these APIs in our Google Cloud
projects. So basically just clicking
open these one at a time and all you
have to do is hit enable. So it's super
simple. You just have to do this like I
said for all of these different services
that you actually want to be able to
use. So that's why I did this on a new
project cuz I just wanted you guys to
see that. But if you already have one
that has all these enabled, then you can
just use that project and generate that
OOTH client ID. So there you go. You can
see that this works. I said, "Can you
find my Google doc that I made in April
of 2025?" And I went ahead and pulled
links to all five of these because
obviously that was a very vague request.
And now we could take action pretty much
anywhere in Google Workspace super
simply with this CLI. But like I said, I
just got this set up today and I've been
playing around with it a ton in my
executive assistant project and it's
been awesome. It can literally do
anything. So here I'm asking it to grab
my unread emails from today and based on
what it knows about my business and my
priorities, give them a score. And if
the priority score is below five, just
mark it as unread automatically. All
right. All right. So, here you can see
it said, "Got 30 unread emails. Here's
my priority score based on your business
context." And as I scroll down, you can
see that it's getting different ratings.
And based on what I'm seeing right now,
this actually looks pretty good. So then
I started playing around with Google
Slides because I use Gamma right now,
but at some point I could imagine that
if this gets good enough, then I
wouldn't need Gamma anymore. And this is
a free option compared to Gamma
subscription. So I had it create me a
slide deck and it was okay. I threw in
my brand guidelines. I threw in my logo
and I said, "Hey, can you see this? you
created this using the Google slides and
it's okay but there's some weird things
that I need you to fix. So then it came
back and said I cannot see the slides. I
just know how to build them
programmatically. So that's why there
may be some errors with spacing and
stuff. So then I basically just gave it
access to ChromeDev tools so that it
could open the page, screenshot it, look
at it and then we built a plan to add
visual validation to this Google Slide
Creator skill. So now you can see as
it's going through it actually takes
screenshots and then it can make fixes
based on that. So then after it fixes
everything, it says, "Okay, cool.
Updated the skill. Take a look at it
now." So I'll open up this link. Brings
me to Google Slides where I have this
slide deck. It has kind of my brand
colors. It's got the logo up top right.
And then as we go through, we can also
see that the spacing is a little bit
better. It's still not perfect
obviously, but we have custom images
here that were generated with Nano
Banana 2. And even the images are kind
of on brand with the sort of orange and
blue color scheme. As you can see, we've
got this one with the WAT framework.
We've got this slide. And it even ends
with a CTA for the free school
community. So, just to see what else
happens, I'm going to say, "Take a look
at the slide deck and do another audit.
How could you improve the skill in the
future?" So, it's going to go ahead open
up a tab as you guys just saw. It's
going to take images. It's going to
flick through the different slides and
capture them. And as you can see over
here, it now says take screenshot. And
now, it's reading that screenshot right
there.
Now, it just moved on to the next slide.
And it's going to go through and look at
every single slide. And then, it's going
to come back with a plan. And we could
probably do a similar visual and
validate flow with creating Google Docs
as well. So now you can see it's almost
on to that last slide. And I hope it
fixes this last slide because what you
can see here is that the spacing is
really off down here. So you can see it
came back with an audit. It came back
with some future improvements. And one
thing that I did notice is that because
I made the window smaller, its
screenshots were probably worse quality.
So it said presentation mode screenshots
would probably be better. But anyways, I
just wanted to give you guys a little
taste of how you can use the GWS CLI.
but also use it with other tools to make
the functionality even more powerful.
So, just remember that this is very new.
There's a lot of people out there on
Twitter right now saying that this is
insanely overpowered. There's also a lot
of people that are saying that it just
feels kind of finicky. So far for me,
it's been pretty great. Everything that
I've asked it to do or find or schedule,
whatever it is, it's been doing that
pretty much perfectly. But there are
some people saying that it's asking them
to reauthenticate multiple times. So, if
that's a little frustrating, I guess
just keep in mind that it will only get
better and we're not even to version one
yet. So I definitely recommend that you
come to this GitHub, read about it, but
more importantly get this thing
installed in your cloud code setup and
just start using it, using it, using it.
All right, are you ready for a really
fun project? We are going to build our
own executive assistant. So think about
everything that you've done so far in
this course. We built some workflows.
We've talked about the folder
architecture. We've talked about claw
MD. We've done a lot of different
things, right? Let's turn this into an
actual system that can know everything
about our business and that we can use
all the time. Essentially, a second
brain. Now, before you guys hop into
this next one, I wanted to preface
something just to make sure that there's
no confusion. So, what you're going to
notice is that I've got some skills
running. And if you just think back to
earlier when we were building a
workflows using the WAT framework,
workflows agent tools. Skills are
basically workflows. They're basically
the exact same thing. We build out, you
know, markdown SOPs, natural language
instructions that cloud code can read
and execute on natural language. So, as
I start to talk about skills and as we
start to learn more about that, just
think of them as the workflows from
earlier in this course because workflows
have tools that it can call on. And
guess what? Skills have Python scripts
that they can call on. So, they're
literally the exact same thing. I just
like to start off calling them workflows
and tools because I think that it's just
a little bit more intuitive. So,
hopefully you guys get that, but it'll
click as soon as you get through these
next couple videos. So, let's not waste
any time. I hope you guys are excited.
Let's get into it.
This right here is my Claude Code
executive assistant. Let me show you a
few things that it can do. Okay, so I'm
going to start off by saying pretend
that it's morning because it's not right
now and use the morning coffee skill to
help me plan my day. So, I'm going to
shoot that off. Now, while that's going,
I'm going to open up a new tab and I'm
going to shoot off this message that
says, "Spin up a sub agent to do
research on the new Cloud Code voice
feature and then create both a LinkedIn
post and a Twitter style carousel for
me." It's created a to-do list and it's
getting going on that. I'm opening up
another window and I'm saying do a pulse
check on the team to see if we're on
track for the week and for the quarter.
And finally, one more just for fun.
Create me a visualization for a YouTube
video where I want to explain why having
Claude as an executive assistant is
awesome. And now it's using a
visualization skill. So what you're
watching right now are four different
agents. 1 2 3 4. All doing things for me
in parallel. And not just for a cool
demo, but these are actually things that
I do every single day or every single
other day. So, the first agent's done,
which is our morning coffee. And we can
see this is what is on the calendar for
today. That's crazy that it said March
5th. It's actually the 4th, but still
this is all correct. So, it looked
through my calendar. It looked through
my project management and our quarterly
goals. And it pulled in urgent action
items. It also pulled in my video
pipeline. So, it sees what I'm scripting
and what's in the backlog. And it uses
all of this context as well as
everything on this lefth hand side which
are, you know, current priorities, me,
OTAAS, my team, work, we've got
projects, we've got decisions, we've got
all this stuff in here that it's able to
look through. So, we've basically given
it access to everything going on in my
business and now it's able to just plan
out my entire day and I can go ahead and
say yes and it will just block off my
whole calendar. And I really love doing
this because if I don't have to have
that decision fatigue of what should I
do with my next 15 minutes, my next hour
and it's just done for me, I'm way more
productive. The second one is done. So,
we had a sub agent doing research. We've
got a LinkedIn post and we've got our
carousel. So, right here is the LinkedIn
post which is in my tone of voice as you
can see. And then if I go over here to
our projects and I go to carousels and I
go to March 4th, we can see that we have
seven slides. We've got slide one which
is you can now talk to your code editor.
Slide two cloud code voice mode is live.
Slide three. Slide four. I think you
guys get the point. And then here's
slide seven which is the CTA. Now we've
got the pulse check which is an even
deeper dive than that morning coffee
skill. It's looking at all of the
initiatives that we currently have in
progress and I can see each task and the
current status and based on all that
information and based on our goals, it
gives me follow-ups. So, I'm really
easily able to check in on the team and
make sure that everything is actually
progressing. And the last one is our
actual visualization for an executive
assistant. So, I would just need to go
to projects. I would go to
visualizations and we should see March
4th, we have Claude executive assistant
PNG. So, here's what we got. We've got
you on the lefth hand side where you're
buried in work and on the right hand
side we've got with Claude executive
assistant. And I'm actually going to use
this in the video. So, that was a quick
demo. You guys got a little bit of a
taste of what this executive assistant
can do for me. Now, don't be overwhelmed
by all these files over here. I've built
this up by using it every day, but I'm
going to show you guys exactly how you
can follow this framework to have
basically your own Herk 2, which is what
I have right here, but it would be for
you. And so, all four of these things
that just happened probably took me a
minute or two. And if I was to do each
of those manually, it would have taken
me at least 25 minutes. So, if you want
to know how you can build this for
yourself, let's get into it. So today
you are going to be building your own
executive assistant with claude code.
But I wanted to start off real quick by
just talking about what most people do
and why that's not really the same
thing. So with something like claude or
chatbt, we've been way more productive
because we've been able to save
memories. We've been able to save, you
know, maybe custom skills or custom
prompts. There's still so many times
where you've probably thought to
yourself, man, I wish this thing just
knew everything about what's going on.
So in that old way, you kind of feel
like you're repeating yourself a lot or
you're giving it extra context or it's
just helping you get maybe like 50% of
the way there instead of 90% of the way
there. But with an AI assistant, it
knows your name, your business, your
priorities, your team, your current
things. It knows the decisions you've
made. And it can also do things for you
like check in with the team. It can
create stuff. It can research. It can
plan your day. And this is the visual
that we just generated together. And I
actually like this more because it's
showing that I'm able to create more
YouTube videos because of this
assistant. So, the benefits are pretty
clear here. You can save a lot of time.
You never have to really repeat
yourself. You scale your team. And you
could potentially sell this skill
because now you understand how to set up
these frameworks with context management
and you know memory. And in this process
of building your own assistant, you're
going to get so much better at cloud
code, which is a really good skill to
have. So like I said, today I'm going to
be showing you guys exactly how I built
this thing. And there's four main
phases. So phase one is we need to give
it a home. So that's kind of like the
structure of our project, which I think
is the most difficult or kind of like
the most confusing thing up front
because as you guys saw in my project,
there's a lot of folders and in each of
these folders, there's a lot of
subfolders. So there's a lot going on.
So it's really important to be able to
make sure that you know where stuff is,
but that Claude also knows where
everything is because as you scale, more
and more files will be created, more and
more skills, more and more processes.
After we've given it a home, we need to
give it some life. So we need to give it
some rules. We need to give it some
context about you. It needs to learn
everything about you and what you're
currently up to. After that, we need to
give it hands. So we're going to build a
first skill together. And then we're
going to see how we can build more and
more skills and sub agents and stuff
like that so that it actually gets more
useful at doing things for you rather
than just like helping you think. And
then finally talking about how we
actually let this thing grow. How do we
improve it? How do we really scale it?
And how do we make sure that this
assistant actually gets smarter over
time and really is leverage for us. All
right, so phase one, let's give this
thing a home. So, if you guys have
watched any videos on my channel with
Cloud Code, then you've noticed I'm
using Visual Studio Code, which is just
an IDE, an integrated development
environment. It's completely free to
download for Windows or Mac. So, go
ahead and grab that. And then once
you're in there, this is what it should
look like when you open it up. Now, what
you have to do is come over to the lefth
hand side, click on extensions, and
you'll type in Claude Code, and it will
look like this. And all you have to do
is go ahead and install this. When you
do that, it'll prompt you to sign in
with your enthropic subscription, which
you do need to be on a paid plan for
Cloud Code. You could use your API key,
but it's better to just have a fixed
cost rather than worrying about how many
tokens you are racking up. All right, so
once Cloud Code has been installed,
you'll notice in the top right there's a
little orange button. If you click on
that, this is where you have the Cloud
Code actual agent that you can go ahead
and start talking to. But before we
start talking to it, we still haven't
really given it a home. So, we need to
set up a folder, which means you need to
open up your file explorer or your
Finder or whatever it's called, and
create a new folder. So, for this, I'm
just going to be in my desktop. I'm
creating a new folder, and I'm just
going to call this EA demo. EA for
executive assistant. And now, what I
have to do is open up that folder in
Visual Studio Code. So, I'm going to go
on the lefth hand side and click on the
explorer. And it says you have not yet
opened a folder. This will basically be
your project. And I'm going to go ahead
and click open folder and open that one
up that I just made. So, here is my EA
demo. Select folder. And now we are
actually in our project. This is the
home for our cloud code agent because
what I can do is open up this little
button. Close out of everything else.
And now we have our folder on the lefth
hand side. There's no files in there
yet. And then we have our cloud code
agent right here in the middle that we
can talk to. So now the second piece of
giving this a home is understanding how
cloud.md works and creating our cloud.
MD file. So if you've built an agent in
naden or you've built a custom GBT with
chat GBT, you understand that when you
do something like that, you have to give
it a system prompt. you have to give it
instructions. So that's exactly what we
need to do here and we do that with a
claw.md file. So the way that this works
is you send something to cloud code and
before it actually reads your message,
it's going to load in the claw.md file
and read the entire thing and it's going
to do that every single time. So the
claw.mmd file should have only the most
important rules about this is what the
project does, this is where you need to
look for your rules, this is where you
look for context, that kind of stuff.
because if you fill it super super full
of random information, then you're going
to go through your tokens and your
context window faster. So, what's
ultimately going to happen by the end of
this video is you will have not only a
cloudMD file, but you'll have acloud
file, you'll have projects, you'll have
context, you'll have decisions, you'll
have a bunch of different folders in
here. But the brain cloud.mmd tells
cloud code where does everything
actually live. So, that's how we stay
really organized. So, all we're going to
do in here to start is we are going to
come over to the lefth hand side. I'm
going to click on new file and I'm just
going to call it in all caps claude and
then MD. And MD just stands for
markdown. And so what happens is the
cloud.mmd file pops up right here. And
you can see that there's not currently
anything in there. So I'm just going to
say to claude, hey claude code, this
folder is for you to be my executive
assistant. So just throw a quick blurb
about that in the cloud.mmd file. I
shoot that off. It's basically going to
look through the project, see what's in
here, and then it's going to edit that
file so that we have a little blurb in
there. And unless you're on bypass
permissions mode, it's going to ask you
for permission here. So now it says
done. Cloud.mmd has a quick description
of your folder as an executive assistant
workspace. If I click into the cloud.md,
you can see this is what we've got. This
folder is cloud code's workspace for
acting as an executive assistant. Use it
to help the user with scheduling, task
management, research, drafting,
communications, and any other EA related
work they need. So this is going to
evolve throughout the video. You guys
will see that once we start to give it
some more life, which as you guys know
is phase two. So, like I said, cloud.mmd
is the brain, and it's going to tell
cloud code where to look for information
about us, which is going to be in a MI
file. Information about your business,
which will be in work, information about
your team, which will be in team, and
then information about what you're
currently focusing on right now, which
will be in priorities. And it will also
understand all of your rules, like the
way you like to speak, um, your style,
formatting, stuff like that. Okay. So,
I'm going to paste in this prompt, which
you guys will be able to access for free
in my free school community. I'll have a
post in there associated with this video
and then you just need to basically grab
that markdown file, copy it and paste it
into here. You can see that this prompt
is pretty beefy and it's going to
basically walk you through and have
Claude Code extract all the information
out of you that it needs to get this
project started. So, I'm going to shoot
this off and we're going to see that
it's going to start to ask us some
questions about us. So, phase one is
creating the folder structure and it's
initializing a git repo. And now you can
see that all of these folders and files
have popped up on the lefth hand side
which is very similar to how my Herk 2
project was set up. We've got templates,
references, projects, decisions,
context, archives, and the claude. So
all of this stuff is going to start to
get filled up a little bit. And trust
me, as you start to use this, it will
make much more sense. So now we are on
phase two, which is the interview
section. So first part, what is your
name? What's your role? What's your time
zone? Blah blah blah. So I'm just going
to give it some dummy information here.
Okay, so I shot off my initial answers
and now it's asking us more about our
business and our work. So, obviously I
am just kind of giving it some dummy
information to show you guys how it's
going to set up these folders, but this
is where you should really take some
time here and let it get to know you and
give it as much detail as you want
because ultimately you're going to want
it to know all of this stuff either way.
So, take your time here. Really give it
information. If it asks you something
and you don't know the answer to it,
maybe just say that you don't know and
see if it can help you brainstorm some
stuff. But also, you could just say
skip, you know, I'll set this up later.
And you can see that it might not move
on to the next section until it feels
like it has enough information. So,
right here, it asks if I had anyone key.
I said yes, I have one other person and
I didn't say the name. So, it's asking
what is the name? And now it's moving on
to priorities, goals, and projects.
Remember that you'll be able to plug it
in real time into ClickUp or, you know,
ASA or notion or whatever you use for
your project management and your goals
because a big part of this is making
sure that everything it's looking at is
actually current. This is just kind of
the initial onboarding to get it
familiar with your business. Section
five asks about communication
preferences. So, how do you actually
like to interact with something? because
this can be really flavored to you. And
remember, none of this stuff is
permanent. You can always change it
later. And the last section is what do
you want help with? So like what are the
recurring tasks that eat up your time?
What would you hand off to an assistant
first if you could? Are there any
specific workflows that you want to
automate or templatize? Now, if you
don't know right now, that's fine. Just
say skip because what's going to happen
is I'm going to challenge you to use
this as much as you can. Don't use your
custom GBTs. Don't use your projects.
Try to migrate everything into here and
just use this. And over time, you'll
realize what is recurring and what are
processes that you can actually use in
cloud code. So I just told it let's skip
that for now and let's just keep on
moving through the setup. So now that it
has all of our information, it's going
to build out the files based on our
answers. And we're going to be able to
see that right now it's writing the MI
file and now it's writing the work file
and now it's writing the team file and
the current priorities. And all of this
is going to get looped back together.
All right, so all of this is set up. We
have our tree view of our folder
structure. So we can really dig into
this if we want to see what's in the
cloud or what is in the archives, the
context, all this kind of stuff. We get
a summary of how everything works. So if
you're confused about any of this stuff,
you will get a summary and you can also
ask, hey, like what does this context
file do or what does the archives folder
do? And it will be able to explain it
for you. But you can see it's populated
this stuff with information about me.
The skills that we need to build are on
the backlog. Otherwise, if you listed
some, it would say, okay, cool. Let's
just start building those skills right
now. And as far as keeping the assistant
sharp weekly, nothing required right
now. We have auto memory for daily
learnings. Monthly, we'll update this
stuff. Quarterly, we'll update this
stuff. And as needed, we will log
decisions in the decision log. And pro
tip, if you want your assistant to
remember something permanently, just
tell it remember that I always prefer X.
And it will save that across all future
conversations. And then the last thing
it's going to do is an initial git
commit. And this is just local. It's not
going to do a actual GitHub repository
out on the cloud. So, this will just
kind of locally store these files so
that you can have some version control.
But if you want to, you could just say,
"Hey, instead of doing this here, let's
actually just do it on GitHub." And then
you would just give it your email. It
would be able to help you sign in. And
then it can actually just make the repo
for you, and it can handle all of those
future commits and pushes. So the
benefits of that is that in GitHub, it
basically stores all these folders, all
these files, which means from any
device, you could basically pull in that
repo into cloud code and you could
always have your executive assistant
ready. You've got cloud backups, you've
got rollbacks, you've got collaboration,
and you've got branching. So it's just
best practice to put your codebased
projects into GitHub. So let's just real
quick take a look at what actually
happened. So the first thing I want to
look at is the dotcloud. You can see in
here right now we have rules with
communication style. So if I open up
this, we can see that it threw in some
information about the way that we like
to talk. So bullet points, everything
concise, no m dashes, internal speak
casual, external speak even more casual.
If we go to the skills, we can see
there's nothing currently in there.
There's nothing in the archives folder.
In the context folder, we have current
priorities. This is everything that I
just talked about during our setup. It
also says when this was last updated,
which is nice. We've got our goals and
milestones, which it says update this
file at the start of each quarter. So,
that's good. We've got 2026 annual goal,
Q1 2026, Q2 2026, informal milestones.
We've got the MI file, which is going to
evolve a lot over time. You can even
give it information about your
background, where you grew up, all this
kind of stuff, and it can use all of
that to tailor it even more. We've got
the team markdown, so anything that you
needed to know about some of the key
people in your organization. And then
we've got the work MD, which has some
business and company information. In the
decisions folder, we have a log. So,
anything major that happens, it will be
logged here with the date, the decision,
the reasoning, and the context. We've
got our projects, which it created a
folder for each of them. So, we've got
chocolate pistachio flavor, we've got
website launch, we've got West Coast
expansion, we've got winter events. And
each of these have a readme file which
basically is just a quick description of
what this project actually means and you
know the status or any other information
about it. We've got a references folder
where we'll be able to drop examples and
SOPs. There's nothing in there yet. And
then for templates we also have you know
we're able [snorts] to drop in some
stuff that it can reference and this is
just an example session summary. Nothing
is in there for this session yet. And
then the last thing to look at here
would be the claw.md file. So earlier it
was just like a few lines and it was
very basic but now it's tailored towards
us. So, you are Jack's executive
assistant. Be direct, concise, and
casual. Here is Jack's top priority.
Here is what's very urgent. This needs
to happen ASAP. And so, this is getting
read every time so that it can basically
keep checking in. Hey, is this done? Is
this done? Now, here's something really
cool where the clawmd file can point to
the right files. So, remember how I said
that this got loaded in every single
time you talk to cloud code? That means
if we threw all of our business
information, all of the information
about you, your priorities, that would
be a lot of tokens. So remember that all
claw.mmd has to do is tell cloud code,
hey, if you need some information about
the current focuses, go read this file.
So that's exactly what you're seeing
right here. It says, hey, if you want to
understand who Jack is, go read this. If
you want to understand, you know, the
business details, go read this. And so
on and so forth. So that's how we're
able to save tokens here, but still give
Cloud Code all the information that it
needs. It will also tell Cloud Code what
tools it has access to and how to use
them. Right now, we haven't really set
anything up. And similar concept over
here with our projects. It says, "Hey,
if you want to look at this project, go
here. This project, go here." You'll
notice right now we're at about 87
lines, which is pretty good. I always
try to keep them, you know, under about
150, maybe 200 max. That's just best
practice. Over time, they're going to
get larger and larger, so you should
regularly be kind of compacting them
down and pointing out to other files
when possible. Now, this is a great
place to start, but at some point,
you're going to want to add some more
files on your own. So, this is what
you've got right now, but what you can
see is in my Herk 2 version, I've got a
few more. And one of the ones that I
added that you'll probably want to add
is a brand assets. So in here I've got
fonts and I've also got some images,
logos, brand guidelines, things like
that. So all you do if you wanted to add
a new folder or new files is you would
just come in here, add a new folder,
name it whatever you want, and then just
start a conversation with cloud code and
say, "Hey, I added a folder called
brand- assets. Just update your skill
documents or update the cloud.MD to know
that it's there. And what I'm going to
drop in there are logos or head shot or
things like that." So all of that can be
obviously customized as long as claw.md
understands that. So that's basically
the way that our project is set up. It's
now got a home. It's got some life. And
let's move on to phase three, which is
giving it hands. Actually letting it do
something for us. Okay. So if I was you
guys right now setting up this executive
assistant, the first skill that I'd
probably build is connecting it to
ClickUp or Notion or wherever you have
your actual like project management or
task management. And I'm not going to
walk through that right now because I
use ClickUp and I don't want to go
through that setup in front of you guys
because it might not apply to you
specifically if you don't use ClickUp.
But basically, it's super easy. You
explain in natural language exactly what
you want to do. You have it do research
on the endpoints or maybe even an MCP
server. And then all you have to do is
go grab an API key and put it in av
file, which you'll notice right here we
don't currently yet have. So here's what
you would do. I'm going to go to plan
mode and I'm going to say, "Help me
build a research skill. This skill is
going to use perplexity. So I need to
give you my API key in AENV file. So go
ahead and create that file for me. And
what I want the skill to do is help me
do research. This is more than just a
simple couple, you know, web searches
and web fetches that you might be able
to do already. This is research that's
kind of deeper and it's also tailored
towards me and my business because it
understands the context of, you know,
what's going on and our current projects
and priorities. So I'm going to shoot
that off in plan mode. Cloud code's
going to think about it. It might do a
little bit of research to help us build
this plan and then it's going to come
back with something. And what's pretty
cool is you can see that first of all it
explores the project to see how things
work and it even spun up a sub agent to
explore the structure of our project
right here. And sub aents are really
cool because they have their own context
window and they might even be able to
use their own model if you you know
configure one to do so. So I'll touch on
that a little bit more after we build
the skill. So I may come back and ask
you some questions which is a good
thing. So here it says for perplexity
what model do you want to use? And I'm
just going to go with sonar for now and
submit that off. And now it thinks it's
good and it's come back with a plan. And
we can see we have build research skill
with perplexity. Jack wants a reusable
research skill that goes beyond basic
web search. It's going to create thev
for our API key. Now the reason why it
needs to do that is because if you do
end up pushing this to a GitHub repo or
putting that anywhere on the web, it's
best practice to have. Eenv, which is
where you have all of your API keys, and
you don't give it to Claude in the
conversation history right here. It's
going to build the actual skill itself.
So we'll see that once it's created. And
the skill instructs Claude to understand
the question, load context. So read
through me, work, team, current
priorities, goals, and anything else.
Formulate queries, call perplexity API,
synthesize, save report, and then
present the summary. Another thing worth
noting is that it's also going to update
the claw.md so that it now knows about
this skill and knows that it exists. So
anyways, it looked at the API
documentation. It gave us a research
report format. I'm just going to go
ahead and auto accept this plan, and
it's going to start building it out for
us. All right. So, the agent just
finished up. It said, "Here's what we
created. We have thev, which you can go
drop your API key in. We've created the
research skill." So, if I go to Claude,
if I open up the skills, we can see we
have a research folder. And in here, we
have a skill.md for research. So, I'm
not going to read this whole thing, but
you can see now that we have this actual
skill. And as you can see, this
basically just says when do you use the
skill and how do you actually run the
process of, you know, calling the API
and making the report for Jack. And it
updated the claw. MD to show Claude that
this skill now exists. So, I'm going to
go ahead and grab my API key from
Perplexity and paste it into the ENV. As
you can see, I'm just going to drop it
in right here and then save it. Okay, I
put the API key in there and we're going
to test it out. I said research ice
cream events in Portland using the new
research skill. And what we're looking
for here is seeing if it's actually able
to call the skill. So, it says, okay,
let me load the relevant project context
and then I'll run the research. The
content has been loaded. Now I'm going
to break this up and I'm going to call
perplexity. So here you can see it did
three different searches. It searched
for Portland ice cream dessert events
and then it searched for Portland vendor
application process and finally it
searched for Portland dessert scene and
connections. So it comes back with a
very concise output which is exactly
what we told it in the way that we like
to communicate. We got this information
right but then it also says that I saved
the full report to this folder. So, if I
go to research, which it created a new
folder right here, we can see that we
have March 3rd Portland ice cream events
research. And this is a markdown file
that has much more detail about what it
actually found as far as these different
events and these different, you know,
vendor things that we might be
interested in. And it includes all of
the links to all the sources that it
actually pulled here. And what's great
about this and why you guys can probably
now see that the folder management is so
important because every time you do
research, every time you generate
content, every time you make updates to
projects, all of that still lives in
this project, which is why it gets
smarter and smarter about what you're
doing the more you use it because I
could basically clear out this context
and I could pick up right where I left
off because it's able to go read this
file, this research report. So, that was
a quick preview of a skill. Now, there
are going to be some times where you
might actually want to use a sub agent
instead of a skill. Now, as you guys
just saw in the demo, when you're
talking to the agent and you call a
skill, it basically just uses the skill
right here in this context window with
this model with that, you know,
conversation awareness. But a sub agent
basically gets called on by this main
worker here and it has fresh memory,
fresh context, and you can even use a
different model. So sometimes if you
want to do research, but you want it to
be cheaper, you could just tell it to
delegate that to a sub agent and that
researcher sub agent could maybe use
haiku instead of opus 4.6. So that's
kind of the benefit of a sub aent.
So, let me just show you guys real quick
how that would actually work. I'm going
to go back into plan mode and I'm going
to say I need to create that research
skill. So, basically everything you just
did with the research skill, but I want
to create that as a sub agent and I want
this to be using haiku instead of opus
just in case I need to do some cheaper
research. So, create that sub agent for
me. Put that within theclaw folder in a
folder called agents. So we now have the
plan to create that research sub aent
and you can see that it's going to use
model equals highq and I'm just going to
go ahead and accept these changes. So
what it did is it created the agent.mmd
which we'll go ahead and take a look at
and I believe that it also updated the
research skill so that if I say that I
want it to be like cheaper or to use a
sub aent that the research skill will
actually invoke the sub aent which is
pretty cool. And then it also added an
update to the cloud.MD file which now
should have an agent section. You can
see there's been a new folder created.
We have agents under our do.claude and
in here we have a research agent. So if
I open this up, you will see that we
have you are a research agent for ice
cream Fridays. You receive a research
query, call the perplexity API and save
a structured report. So I'm trying to
keep this as simple as possible, but
there is something that I want you guys
to notice about both the agent and the
skill that was just created here. So
these were created as complete markdown
files which is fine. But actually the
way that we need to set up both of these
is using a YAML front matter because
that's where we can actually have the
configuration. So I'm not going to dive
super deep right now into exactly why
this is but at a high level it makes
cloud code better at understanding what
that skiller agent does when to use it
and it's going to save you tokens as
well. So for now I'm going to manually
build this YAML front matter by
literally just going like this going
back into RS code and then for the skill
I'm just going to paste that up here and
then change the name and change the
description myself and I'm going to do
the exact same thing then with the
agent. But what I would actually
recommend you do is in your project give
cloud code this document. You know give
it the example give it even the URL and
say hey look up on this page what is the
best practice for creating sub aent
files or creating skill files so that
every time you build me a new sub aent
or you build me a new skill it does it
in the best practice. So really the
reason I showed you guys this and the
point I'm trying to make here is cloud
code is smart but it's way smarter if
you let it do its own research and then
save that research so that in the future
everything gets better and better. So
now you can see I've updated both the
agent and the skill with the YAML front
matter and now it's going to work a lot
better. It would still work the other
way but trust me this is just going to
save you tokens and you're probably
going to get more consistent results.
All right so now let's go ahead and test
that out. I'm going to go ahead and
clear this conversation and I'm going to
say I need you to do some really quick
research for me. I want to keep this one
cheap, so just use the research agent
and find out, you know, how ice cream
events are going in Los Angeles. All
right, so this is pretty cool. It read
through the research skill. It read
through the research agent. And then it
also read through my plans. So it said,
"Hey, Jack wants quick, cheap research
about LA. This ties directly into the
West Coast expansion priority." So now
it has all that context. It calls the
research agent with the model Haiku. And
now it's going to go ahead and do that
research for us. All right, awesome.
That research is done. If I open up the
research folder, you can see that right
here we've got our LA report about some
ice cream stuff. So, just keep in mind
the research report is still really
good. It still has lots of sources. It
still has lots of detail. It wasn't the
research that was worse. It was just
when all of that raw data got passed
back to Claude Code. It was using Haiku
to summarize it and to write this MD
file rather than having Opus do that.
Okay, so we've set up our executive
assistant. We have given it information
about us and our business. We have
connected it with a skill and an agent.
And now phase four is basically just
about letting it grow. Now I could walk
through some more step-by-step examples
with you guys, but really this is about
customizing it for your tech stack,
your, you know, project management
system, your team, and the way that you
work. So with my cloud code assistant
here, because I have all these different
agents now and these different rules and
these different skills, it's just
because I used this every day instead of
using like Claude or Chatbt on the web.
It gets smarter and smarter over time.
So right now you're at day one and if
you use this every day, a month from
now, this thing is going to look crazy
different. there's going to be way more
docs, way more decisions, way more
skills, and it's just going to be
smarter and smarter, and you're going to
be like living in that thing. So,
really, what I would challenge you to do
from here is to only use this. Just like
for the next week, try only using this.
Take all of your cloud projects, take
all of your custom GBTs or, you know,
your gems, whatever it is, take those
instructions, put them into this
project, and say, "Hey, turn this into a
skill for me." Use that skill, use new
skills, and every time that you're using
the skill, say, "Hey, this is what I
didn't like. This is what I did like.
Update it. you know, let's let's just
keep making it better and better. And
that same exact theory applies to the
entire system, the cloud files, the
reference files, the project files,
everything. And then, like we talked
about earlier, put this thing on GitHub,
have version control, and make sure that
if you switch to a different laptop for
some reason, you can still use your
executive assistant. But anyways, that's
all I got for this one. Now, I'm sure
you guys are all excited to keep
building on top of this executive
assistant. So, what's next is really
just to go master skills.
All right, this is where it starts to
get like really really fun. We're about
to dive into skills, sub aents, agent
teams, and a few other things. But this
is where we get so so powerful with our
Claude code setups.
I have genuinely never been as
productive as I am right now because of
Claude skills. This image really does
sum it up. I feel like I'm working on
multiple different computers and
multiple different tasks at the same
time without sacrificing quality. It
just comes down to one simple word and
that is leverage. with Claude skills or
any agent skills for that matter, you
have way more leverage than if you were
doing this by yourself. So, in this
video, I'm going to be breaking down
what skills are, how they work, and how
you can build really, really good ones,
even if you've never heard of the
concept or built a single skill ever
before. So, let's hop into a live demo
real quick and get going. All right, so
here we are in Claude Code in my Herk 2
project, which is kind of just like my
personal assistant. Now, if this stuff
over here looks overwhelming, don't
worry about that right now. Just worry
on what I'm actually asking the agent to
do. So, I've got this skill that I
called morning coffee that helps me plan
my day every morning. So, it's not
morning right now, but I'm going to run
this so you can see how it works. So, as
Cloud Code's figuring that out, what I'm
going to do is open up another agent.
And in this one, I'm asking it to run a
pulse check on all my projects and
commitments to see how things are going.
I'm opening up another one to create me
an Excal diagram of the difference
between local AI models and closed
source models. And let's just do one
more that's going to scrape the comments
from my recent YouTube videos and give
me an analysis on what I need to
improve. So, what you're looking at
right now is four different agents
running in parallel doing things for me.
And that took me probably 30 seconds to
ask them to do that. And because I built
all of these skills, all of these agents
have all of the context about my
business, what's going on with our
projects, my YouTube channel. It has
literally everything it needs. And now
all of those agents are done. Here was
my February 26th morning coffee. I had
three things on the calendar. So, what
it's going to do is it's going to look
at my ClickUp. It's going to see what
else I've got this week and look at my
tasks and then help me plan the rest of
my day. So, this is the plan that it
suggested. All I'd have to do is say,
"Yep," and it would block off everything
for me. And for me, that's huge because
I don't have decision fatigue anymore of
what I have to work on. The second agent
came back with a pulse check, 2 days
until the end of the month. Here's where
everything stands. So, obviously, I'm
going to blur all of this out, but it's
basically catching me up on all of the
different main initiatives that we're
doing this month and this quarter and
making sure that everything is on track.
And right here, you can see there's a
few things that I need to follow up on
manually. And this might have slipped
through the cracks because I'm so busy
making YouTube videos if I didn't have
this personal assistant to check up on
me using the skill. The third agent came
back and has finished the excal job
diagram and I pasted it in and it looks
like this. So if I needed to make a
video about this, I wouldn't have had to
take my own time to create this
visualization. So for the comment
analysis that came back and we can see
all of the comments, all the views and
things that I need to address either in
future videos or in the comments. We got
some confusion. We've got some cost
things that I need to cover. We have to
stop demoing toy examples for tool
videos. Seems like you guys really want
to see some anti-gravity stuff. I
promise that'll come soon. And then
we've got top three priorities. So, I've
been recording now this video for about
6 minutes. Just think about if I would
have done all four of those things
myself, how much context switching I
would have done and how long that would
have taken me. Okay, so now that you
guys have seen an actual demo and
hopefully you're a little bit excited to
learn about cloud skills if you haven't
used them yet, what actually are they?
So, skills are reusable instructions.
You write them once, you save them as a
skill. You can trigger them anytime, and
you're going to get way more consistent
results because it's going through that
same process every time. So this visual
right here was actually an AI generated
image that I used with a skill. It was
this one right here in my cloud code
called Excalaw visuals. But sometimes
with AI generated images, they don't
spell words right. As you can see here,
this is all messed up. This stuff is
messed up. So I also have one, as you
saw in the demo, to create Excal
diagrams. And this one creates the
actual Excal that I could move and edit.
And the words are always perfect because
it's actually just typing. And those two
skills alone have saved me so much time.
And what I'm going to do, by the way,
for all you guys, is in my free school
community, the link for this is down in
the description, I've added a new
classroom section called agent skills,
where I'm just going to be dropping a
ton of these skills that you guys can go
grab for completely free. So, before we
dive into this today, just real quick,
why should you care? And there's three
big reasons. You can be way more
productive as a person because you can
automate things like you just saw me do,
and you can legitimately build a
personal assistant that can do almost
anything for you. The second one is team
leverage. So, you can turn existing SOPs
into automations really, really easy.
And if you build something new, not just
you can use it, but your entire
organization can. So, everyone as a
group is getting way more productive,
which will almost undoubtedly result in
growth of the business. And also
monetization. We're entering this new
world where skills are having a big
moment and you're able to capitalize on
a lot of this stuff. Now, I'm not saying
this is going to be a viable business
model for a long, long time. So, you
shouldn't bank on it, but it is
something to be aware of just like when
people were selling edit workflow
templates and things like that. But once
again, it just comes down to one word,
which is leverage. This isn't just
theory. This is something that we're
seeing with clients. This is something
that we're seeing internally in my own
business. This speed of work that we're
able to achieve right now feels insane.
But that is going to become normal. And
if you can't do that, you instantly
become way too slow and way too
expensive for the business. And they
might not keep you around. We're
actually making it a priority to make
sure all of our employees are using
cloud code. Because now I have all these
different skills that I can just run
with a simple slash command or a simple
natural language prompt and get in one
day a week's worth of output. Because
once again, one person can figure out
the best way to do something and turn it
into a skill that the entire team can
use. But they don't just generate text.
They're basically automations. They can
run scripts. They can call APIs. They
can create things. They can have sub
agents. And they can be called on from
agents as well. So this is truly AI
automation. And just to really hammer it
home, they're basically SOPs for your AI
agents. The same way where you would
train a human employee by letting them
read through an SOP to understand the
process and then they'd be able to do
it, you just train an agent on it. You
give them the skill, they read it, and
then they do it. And the coolest part
about it is the more you use the skill,
the better and better it gets. So, we've
talked about a lot of these benefits,
right? But what actually is a skill?
Well, it's just a folder and it lives
somewhere in your project. The most
common example is probably going to be
in your do.claude/skills/skill
name and then you've got like a skill MD
or a markdown file. So, right here in my
Herk 2 project, you can see up top we've
got.claude. I open up.claude, we have
agents, rules, and skills. Right now,
we're just talking about skills. If I
open that up, we can see all the
different skills that I've created in.
So let's say for example the Excal
diagram skill. If I click into that, we
have a skill.md. And when I open that
up, you can see we have the name of the
skill, the description, and then we have
the actual workflow. Step one,
understand the concept. Step two, plan
the layout. Step three, generate
elements. And this entire skill
basically teaches my agent how to build
these Excal diagrams for me. So like I
said, that is the anatomy of the skill.
We've got front matter which is kind of
between these two dotted lines and that
is in something called YAML which you
don't need to worry about what that
means. This is just the way that it's
kind of indicated sort of like your
markdown or your JSON or Python. Now up
here we'll have a name and a description
which tells Claude Code what the skill
is called and what the skill does. So as
you can see this one is called Excalraw-
Diagram and there's a brief description
about what it actually does or when to
use it. And then we have the
step-by-step rules, which are basically
the instructions. And this is what
Claude actually does once it decides
that this is the right skill for the
job. Now, the interesting thing about
skills is that sometimes you need way
more data. So, for example, let's say
we're writing a LinkedIn post. We have a
skill for that, right? But what needs to
go in the skill is other information
sometimes like a company tone of voice
or maybe your LinkedIn, you know, tone
of voice, a target avatar, current
priorities, a logo. Maybe there are
other things that you want to put into a
skill besides just like the step-by-step
instructions that will make it better.
So, the question is, where do these
things go? Well, there's typically two
options, but essentially, as long as
you're pointing to the right path in the
skill.md, you're fine. So, let me
explain what I mean by that, and then
I'll show you what I mean by that. So,
first option is to have it
self-contained. So, in
yourcloud/skills/skll
name, you can have the skill. MD, you
can have your scripts right there, and
you can have your references right
there. Or option B is that they're not
directly nested right under that skill.
So here we have.claude/skill/infographic
and the skillmd and we still have our
scripts and our references in the same
project but it's just not nested
directly under that skill. And so I know
that might have made no sense. So let me
show you exactly what I mean by that.
Okay. So here we have a skill called
idea mining. And so what happens in here
is basically use when someone asks for
content ideas, video ideas, what to make
next or to run idea mining. And so in
here I gave it some context, right? My
channel has this many subs. It's about
AI automation. My content pillars are
naden, rag agents, cloud code, voice AI.
And then what I gave it is a bunch of
references. I gave it channel data,
which is YouTube channel.md. I also gave
it the raw data, which is a JSON file. I
gave it a competitor list for me. And I
gave it an actual script to run analysis
on my YouTube channel. And so in this
case, what you can see is that I went
for option B where I'm storing those
reference files and those scripts not
directly nested in this skill. So
basically what it could look like is
within the skill itself, we could have a
folder called, you know, references. We
could also have a folder in here called
scripts. And then within both of these
subfolders, we could have more things
like, you know, in the references, I
could have channel data. And in the
scripts, I could have
YouTube-analysis.js
js or py whatever it is. Basically the
idea is it doesn't matter where those
actual reference files or scripts live
as long as you point to the right spot
in the md file. So in my case where
these actually live is in a different
folder. So here for the channel data I
would basically just go all the way down
to references and then I could go down
to right here YouTube channel.md. So
cloud code reads the skill and then it's
able to find this if it needs it. Same
thing for the scripts. It would go down
here to scripts and then it would find
analyze YouTube. py and it would just
pull this in if it needed it. So
hopefully you guys are with me. However
you want to set it up works. And I think
that's the most overwhelming thing about
cloud code right now is that everyone
uses different kind of folder
architecture. But don't worry guys, I'm
totally on top of this. I have a skill
that I built out called skilluer. And
this one I'll be giving away for free
once again in my free school community
right here. And all you'd have to do is
load in the skill builder and then it'll
help you build out everything you need.
And I'll be showing a live demo of that
in a few minutes here. So the skill.md
is the actual brain itself and the
supporting files are the tools that it
can use. That doesn't mean every single
time the skill is invoked that those
reference files will all be called. And
just in case you guys were wondering if
you've watched some of my previous cloud
code videos where we've used the WAT
framework to build automations. This is
very very very similar in that
framework. The W the workflows were the
markdown file SOPs. That's basically the
skill. The tools were the actual Python
scripts and that's basically just the
scripts that you might write or the
references that you would add in. So, if
you've already been building some WAT
stuff, you will pick up skills super
super quickly. And the cool thing about
skills is that you don't have to build
all of them. Obviously, as you're
working with cloud code and you're
finding that you're doing things
repetitively, you can go ahead and build
a skill for it. But there's an official
library from Anthropic of Skills.
There's a community of everyone that's
open sourcing their skills and giving
them out. And there's a marketplace
where you can share and sell or you know
download skills from people. And then
you would take that skill or that
essentially a prompt and you would add
your own flavor to it. The one thing I
would say is just be careful and make
sure that no one's trying to, you know,
give you a skill that has any malicious
intent in there. And all these skills
can work across different products. So,
cursor, anti-gravity, codeex, because
it's so based in Markdown and it's
essentially just a prompt, tons of
different AI models can use them. Okay.
So, how does Claude know when to use a
skill? Well, there are two ways to
actually trigger them. The first one is
you can be explicit, which basically
means you can do a slash command and say
the skill name and it will just directly
fire off that skill. Or it could just be
natural language. So if I had a school
post skill, I could say
slashschool-post.
Or I could natural language just say,
"Hey, help me write a school post about
X." Claude would find that skill and
then invoke it. So when you ask Claude
to do something, it will first read
through the cloud.MD file. It will
analyze your request and it will search
through the skills and see which one do
I have that helps with this query. If it
finds one, it will invoke it. But if it
can't find anything, then it will
basically just use its general
knowledge. So not every single request
that you give to cloud code will invoke
a skill. Now a really important part of
that is understanding how skills stay
lightweight because if you've been using
cloud code you know that context
management is a huge deal. And if you
had all of these skills to look through
and all of these skills are I don't know
hundreds and hundreds of lines then if
cloud code was searching through all of
these every single time that would
surely eat up a ton of your tokens. So
what's used is something called
progressive context loading which
basically means we have three levels.
Level one is the initial search where
cloud code only looks for the name and
the description. So right here you can
see let's say we ask for an Excal
diagram. It would basically search
through all the skills but it would only
read the YAML front matter. So it would
read the name and the description. And
typically this front matter is only
going to be you know maybe roughly 100
tokens. So it stays very lightweight.
And then moving down to level two let's
say it identifies okay cool this is the
right skill for the job. Then it would
run the full skill.mmd and it would read
through everything. And so that's when
it would start to actually understand
what goes on in the skill. And that
might be anywhere from a thousand to a
couple thousand tokens. And then level
three is once again a decision. Only
load in the extra files when needed. So
if I need to look at any scripts or
references or templates or I need to
pull in some brand assets or more
context, I'm only going to do that if
the specific requests requires it. And
so hopefully now you're starting to
understand a little bit more about under
the hood what's actually going on when
you ask cla code to do something for
you. And you can always go to cloud code
docs and go to the skills section and
just read about how this stuff works.
It's really, really simple. On the doc
itself, it will tell you just make sure
to keep the skill.md under 500 lines.
Move detailed reference material to
separate files. And so, I know this may
seem like it's just a lot of information
being thrown at you. So, let me just
kind of contextualize this and slow it
down and reassure you guys. You're never
ever ever going to write a perfect skill
the first try. The way that I build my
skills is I have Claude Code do
something with me. I walk it through the
steps, you know, each time. And then
when we're done, if we've went from
point A to point B, I say, "Cool. This
is something I do once a day. Let's turn
this into a skill. Ask me more questions
so we can make sure you have all the
information you need." And once again,
I'm going to show you guys opening up a
brand new project and setting up a skill
from scratch so you understand the full
process, but I just had to give you guys
some context first. Now, we have this
thing called the feedback cycle, which
basically means you invoke the skill,
you actually watch the agent work, you
give feedback, and then it fixes the
skill, and then you do it again. And so,
the first couple times you run a skill,
you may feel like, eh, this feels very
AI generated. But by the time you've run
that skill 10, 20, 30 times, every
single time it gets better. And so,
that's why it's actually important to
watch the agent work the first couple of
times because that's how you're able to
identify opportunities to speed it up
and save tokens by doing things like
this. So here's an example of the pulse
check skill that we actually ran
earlier. Now this skill gets invoked
when I ask for a pulse check or checking
in on commitments. And what it does is
it reads through some context of how
OTAAS work, which is important for it to
understand every single time it reads
the skill, which is why I put it here
rather than a reference file. And what
it has to do is it has to do a live
lookup on my ClickUp to understand
what's going on. So what I did is I
hardcoded in these list IDs because when
I was watching it, I realized every
single time it was doing this, it was
calling the ClickUp MCP and it was
gathering all these lists and it was
searching and parsing the results and
then it would extract the ID and that
just was taking so long and it was
costing me a ton of tokens. So I
realized that's always going to be the
same. Why don't I just give it in the
skill document the list IDs and now it
knows how to do that instantly every
time and it doesn't waste all those
tokens. And on top of that, I know that
searching through ClickUp can consume a
lot of time and tokens. So, I built a
specialized sub agent that in this
skill, I say, "Hey, delegate to the
ClickUp searcher agent with this query
in order to do all of this searching so
that you don't blow your own context
window." All of that's handled over
there and then you only get the
information that you need. So, there's a
lot of advanced things that you can do
to manage your context. I'm not going to
dive into all of that right now. We're
just focusing on skills, but just wanted
to give you a little taste of what's
possible in the skill.md files. So,
another good example of needing a
reference doc like that is in my skill
builder skill. I obviously use this when
I'm creating new skills, optimizing
skills, auditing skill quality, things
like that. And a lot of the inspiration
I got from this was of course straight
from claude code docs itself about how
to actually use and build and optimize
skills. And so, when I was building this
out, I I was watching the agent, you
know, run the skill and I realized it's
searching every single time. It's doing
a web search and it's crawling the
entire document, even if I just need a
little piece of information. So, what I
decided to do was I told it to basically
scrape that whole thing and then I gave
it a reference.md, which is basically
the documentation. So, I've got my
skill.md and what it does is it
references that full file if it needs
it. But really, the main idea that I'm
trying to drive home here is that
processing markdown files for your agent
is so much quicker and cheaper than
actually making API calls or HTTP
requests, you know, executing functions
and reading tons and tons of tokens. So,
the goal is your skills will get to a
place where you can invoke them, focus
on something else for 10, 15 minutes or
whatever, and then come back and have a
finished result that is really, really
good. But the first couple times that
you are testing out a skill, I think
it's a really good idea to just sit
there and watch it and see what it's
doing. And a lot of people have asked me
like when do you know when to build a
skill? Well, basically just go about
your work and if you ever realize that
you've done something already or you've
instructed something differently, like I
tell my claude to not use m dashes.
Okay, well that's probably a good idea
to put that in the prompt, right? So if
you ever find yourself doing a process
or repeating prompts, then that's
probably a good use case to build a
skill around it because skills don't
have to be complex. They could literally
just be a 50line markdown file. All
right, so we're about to hop into a live
build of a skill from scratch. But what
I wanted to do real quick was go over
the six-step skill building framework.
So number one is the name and the
trigger. What is it called and the
natural language that would basically
fire it off? Number two is the goal. So
in one sentence, what will this skill
accomplish by the end? What will be the
output? Number three is the actual meat
of it. That's the step-by-step process.
If you had to do something manually,
exactly what do you do in what order?
What do you look at? And what decisions
do you make? Number four is the
reference files. What context do you
need? Do you need images? Do you need
understanding of current projects,
current priorities? Do you need style
guides? What do you need to do the job
well? Number five is the rules. Think
about what could go wrong and then the
agent can help you building guardrails
and constraints around that. And then
number six is kind of like after you've
built it, it's just the self-improvement
loop. And after the live build, I'm
going to talk about actually testing and
iterating and what you need to do to
make them really, really good. But for
now, that's the sixstep skill building
framework. Let's hop into a live build.
Okay, so here we are in Visual Studio
Code, which is where I like to use Cloud
Code. If you don't have Visual Studio
Code, just go ahead to a browser, type
in VS Code, and then go ahead and
download this. This is what it will look
like. If it's your first time using
Cloud Code in here, you just have to go
to extensions on this lefth hand side,
type in Cloud Code, and then install
this, and then log in with your paid
Anthropic subscription. Now, after that,
you're going to click on this top left
button, and it's going to pull up this
little thing that says you have not yet
opened a folder. What you need to do is
open up a project to work in. So, you
could either open up one that you're
already working on or you could go ahead
and create a new folder and then open
that one up. For the sake of the demo, I
just opened up a new blank folder called
a bunch of skills. And I'm going to show
you exactly what to do. So, the first
step is to go to my free school
community link in the description. Go to
the agent skills classroom and download
the skill builder folder. Once you've
got those files ready to go, first thing
we want to do is just set up this
workspace real quick. Initialize this
project with a simple.cloud/skills
structure. Cool. So, as you can see,
that got set up. We have aclaude. We
have a skills folder. And what I'm going
to do is in this skill folder, I'm going
to create a new folder called
skill-builder
and hit enter. And then I'm going to
take those two files for my school
community, the reference and the
markdown. And I'm going to put that
right in here. So now we have this skill
builder set up with the reference file
and the actual skill markdown. I'm
asking it if it can see that new skill
that I just added. It says yes, I can
see it. And I'm basically just going to
say, cool. Let's run that skill to build
a new one together. So now you can see
what it did is it basically is reading
the skill right now. This is the
instructions that we saw right in here.
As you guys know, since that's how
skills work, it starts to read this. So
here we go. I built this skill to
actually ask you questions so that it's
way easier for you to communicate what
you want. So the first thing is what
problem are you trying to solve? What we
want to do is content creation because
in this skill, what I want to do is
building branded infographics. What kind
of content does the skill create? What's
the specific use case or workflow? And
I'm actually just going to choose other
for this. And I'm going to say
educational infographics. Now it's
asking how we should trigger this skill.
So does it want to be natural language
or do we want to just use slash
commands? And I'm just going to say both
is fine. And now we're moving on to the
step-by-step process, which is really
important because at this point we
haven't told it what text stack we
actually want to use or anything else
about our business. So walk me through
what should happen from trigger to
output. And it has some good guesses.
But what I'm going to do is do other and
explain this the way that I want it
built. I will tell you what I want an
infographic about. You will create a
concept. You will make a request to
key.ai to use nanobanana to generate the
outline or sorry to generate the image.
And you will also look at the brand
guidelines that I give you so that
everything that is created follows my
brand colors and typography and stuff
like that. The output format that I
actually want is a PNG, not any of this
stuff. Does this need to be
conversational or fire and forget? I'm
just going to go fire and forget. All
right. All right. So, how does the key
AI nanobanana integration work? Is it an
API call? Yep, we're just going to go
with an API call. And in these options,
you could literally say, I don't know.
Let's try different things. You know,
help me figure out what's best. It's
asking where those brand assets live, so
I'll put them in a folder. And where
should the generated PNG infographic be
saved? Yeah, sure. Let's start a new
folder called projects, and we'll throw
all of them there. So, it's going to
keep our project organized as well. So,
now it's asking about brand guidelines.
I created this folder, and I put in our
kind of color scheme as well as the
actual AIS logo. I have put in both our
AIS brand guidelines and the AIS logo. I
want to make sure that in the top left
corner of every single infographic
that's created, the AIS logo appears
exactly as I've given you. But I think
you guys get the point here. I'm going
to answer a few more questions and then
I'll just show you when we have a
result. And now that we've done that,
what you can see is it is going to
create the skill. It's going to create
the logo overlay. It's going to create a
supporting reference markdown file for
all of the API details that it's going
to need. So that's great. It's going to
register the skill in claw.md and it's
going to log its decisions. All right,
so it fully built the skill. It created
all those files for us. We just have to
give it a key API key so it can actually
run this. Okay, so I threw in my API key
and then I said test it out with an
infographic about cloud skills. That's
it. No other context. It invoked the
skill right here and we will see what
happens. Okay, this is really
interesting. So what it's doing is it is
generating the image and then it's just
going to overlay the logo. So, it's
gonna be a lot more consistent than
giving the AI image generator nano
banana my logo. So, I didn't even tell
it to do that. Let's see how it looks.
Okay. Well, I don't love this. We're
just going to go back and ask it to
change some things. The logo on the top
left doesn't look great. I gave you a
logo with a transparent background, so
it should just be overlaid on top and we
should be able to see the background
behind it. The actual infographic itself
is all right, but I actually want these
to always be one by one aspect ratio.
Okay, so I made some suggestions and
it's going to try again and it's going
to update its skill. So we'll see if
that's better. All right, so second time
we run the skill. Let's see if it's any
better. All right, there we go. We've
got the logo up top. We've got cloud
code skills, custom AI workflow, command
prompt, trigger, front matter, config
triggers, AI agent delegation, document
output. So just keep in mind all we said
was build an infographic about cloud
skills. And this was run number two.
Every single time that we do this cycle,
remember we talked about the feedback.
We would basically watch it again, give
more feedback, and then keep going. And
after we run this probably five or six
more times, this would be really, really
good. And then every time I ask for an
infographic, it's going to be
consistent. And just to show you guys
what was actually built, if we open up
the infographic builder skill, we have
the actual skill itself. So we have the
front matter right here, the name, the
description, we've got what the skill
does, we've got context, so here's where
it links to the actual brand guidelines
and logos. We've got the step-by-step
workflow right here. And we can see
right here for full API reference and
parameters just see the markdown file so
that you don't have to actually go
search the web and search through a
bunch of tokens. You can just read this
markdown file. All right. So we've
talked about a lot of stuff about skills
today and we just built one live. So
what I want to talk about now is really
how do you bridge the gap from like a
90% good skill to making it pretty much
100%. So testing, iterating, and
debugging. There's different symptoms
and there's different fixes. So let's
just kind of go down this list one by
one. The first symptom might be it does
the wrong steps or in the wrong order.
Well, you would just tell it to edit the
skill.md instructions. You could get
missing tone, style, or context. In that
case, you're going to add reference
files. And of course, those have to be
pointed to correctly in the skill.md.
You could get the same mistake happening
over and over, then you're going to add
a rule. If it struggles with a tool or
an MCP or it keeps searching for the
same things, then create some sort of
reference dock for it. If it works good,
but it could get better, then that just
means you have to brute force it. you
have to just run it over and over and
over and keep nitpicking at what it does
wrong or maybe not wrong but what it
could improve on. If the skill isn't
triggering, then check the YAML and make
sure it is specific enough. If the skill
triggers too often, then maybe try
disabling model invocation and that is
something that you can see in the claw
docs, which basically gives you control
over if the skill can only be invoked by
natural language or only be invoked by
the slash command directly or both. So,
like I said, if you want to look at some
more advanced stuff, then definitely
head over here to the actual doc. But at
this point, we've covered almost
everything about these skills. One thing
that I would call your attention to is
the actual front matter reference
because we saw the name and the
description which is what's required
every time. But there's lots of other
things that you can add in there. Here
is the disable model invocation like we
just saw. But you can also give it
allowed tools. You can also give it an
argument hint. You can give it a
specific model to use. You can give it
specific context. You can give it hooks.
You can give it a specific agent. And so
all of this lets you get really really
granular on the exact skill and how you
want it to be used. But don't get
overwhelmed. You really only get to that
point once you've ran the skill a ton of
times. Now, another thing that I need to
hit on real quick is where do skills
actually live because what we've seen so
far is just building them right in
ourcloud/skills folder. But when you're
doing this, they only exist in that
specific project. So whether that's my
her two or my, you know, the one we just
spun up, if I went to a different
folder, that skill would no longer be
able to be accessed by our cloud code.
But you can also create skills that are
actually global. And you do that by
doing that in a different directory in
your kind of overall home directory. And
that's basically indicated by the little
tilda right here. And so that means
every project you use in cloud code, no
matter where you are, that skill would
exist. So for example, I have a
front-end design skill that is installed
globally. So that whenever I'm anywhere,
if I need to do front-end design, it
just is able to use it. And just in case
you want to look at it in a different
way, right now what we're doing is we
have our projects, right? So, herk 2 and
then we have doclaude and then within
dotcloud we have skills and then your
skill and then your MD your references
whatever and then maybe another skill.
But if it was global you might not
actually see it in your project. It
would just be within your overall home
directory. So the reason why you might
want to do this is if there's something
very specific about you, your business,
your workflows that you want applied to
every single project no matter what.
Maybe your company context, your company
projects, your tone of voice, whatever,
then you can install that globally
instead. If you guys love nerding out
about this kind of stuff, then
definitely check out my paid community.
The link for that is also down in the
description. We've got a great
community, over 3,000 members in here
who are building with AI every day and
building businesses with AI. So, I'd
love to see you guys in this community.
Cloud skills just got 10 times easier to
build and stronger to use. So, in
today's video, I'm going to explain
exactly why that is, and then I'm going
to live build a completely new skill
right here in front of you guys. So,
real quick, what is a skill? It's
basically just a recipe. So that when
you ask your agent to make you, for
example, a LinkedIn post, it will read
the recipe and it will get it right
every single time. And when I say
recipes, I literally just mean text.
It's just text instructions. It's like a
prompt. So if I go to customize and I go
to skills and I click on, let's say, for
example, the internal comm skill, this
says a set of resources to help me write
all kinds of internal communication
using the format that my company likes
to use. And you can see this is the
skill itself. It is literally just text
that you could read, that an intern
could read, anybody could read and
understand what's going on in the skill.
And if you're using them in cloud code,
you can see I've got a ton of skills
here. So, for example, let's look at my
um idea mining skill. This is the
markdown file that explains to the agent
what this skill actually does. And once
again, it's all just text. So, what did
Enthropic actually do that made all
these skills better? they updated their
skill creator skill which is literally a
skill that teaches Claude how to build,
test, measure, refine, just make all the
skills better and better and better. So,
let's actually cover why that matters
and what happened. So, the first thing I
need you to understand is that there are
two different types of skills. We have a
capability uplift skill, which basically
is a prompt. So, it teaches Claude how
to do something better. for example,
design websites with the front-end
design skill or create documents or run
Excel formulas. Things that maybe the
default model by itself doesn't know
super well, but with a prompt, it does a
much better job. And then we also have
encoded preference skills, which means
that Claude already understands each of
these pieces, but it needs to follow
them in a specific order. So these are
way more like actual workflows, like
actual kind of like step-by-step
automations. So, quick example. If you
ask Claude without a front-end design
skill to build you a website, it could
do it, but it might just look very
generic. It might look AI slop as they
call it. But if you give it the exact
same prompt, but this time you also let
it use the front-end design skill, it's
going to look much better because that
skill tells it stuff like good fonts,
good color schemes, you know, good
background elements, good layouts. And
that is a classic capability uplift
skill. Now, here's an example of an
encoded preference skill, which is the
one we just saw in My Cloud Code, which
I call idea mining. And this skill is a
little bit more sequential and there's
different steps involved. So, first it
will look at my YouTube comments. It
will look at, you know, some videos in
my niche. It will also look at AI trends
on X and the web. It will then spin up
two different agents. So, a YouTube
agent that analyzes this stuff and a
research agent that analyzes this stuff.
And these run in parallel. And then they
both send their output back to the main
agent, which will score and cross
reference. And then the main agent turns
all that information into some video
ideas for me, which is why I call it
idea mining. So, what I could do is I
could say, "Hey, Mr. AI agent, go look
at my comments, go look at YouTube, go
look at X, you know, analyze that and
help me find some video ideas and every
time it would give me different answers
and every time it would sort of do it
differently or I can just say, "Hey, do
some idea mining." And it will just call
the skill and every time I get an output
that I like. And the reason why this is
actually important to understand is
because capability uplift skills might
fade over time because for example with
the front-end design skill, right now
we're with Opus 4.6, right? What if Opus
5 drops and default Opus 5 is better at
front-end design than Opus 5 with a
front-end skill? So, at that point, you
might just need to retire that skill
completely. But with an encoded
preference skill, these will probably
stay pretty durable and accurate because
the process is very specific usually to
you, which Opus 5 won't be trained on
most likely. Okay, so those are the two
kind of different types of skills. Now,
we can actually evaluate them. So, with
this new skill creator skill, which is
an official anthropic skill, this is the
one we're talking about. It's in the
repo right here. And if I open up the
actual skill MD, you can see this is
what it does. It creates new skills. It
can modify and improve existing skills.
It can measure skill performance. So use
this when you want to create a skill
from scratch, if you want to update or
optimize one. If you want to run evals
to test a skill, if you want to do
benchmarks, or if you want to optimize a
skills description for better trigger
accuracy. So I'm going to talk about
what each of these little elements mean,
but I just wanted to show you that this
is the actual skill creator skill. It's
basically just all of Enthropic's best
practices on how to build better skills.
They've done things before like dropped
a 33page PDF which walks you through
fundamentals, planning and design,
testing and iteration, distribution and
sharing, all this kind of stuff,
patterns and troubleshooting. This is
pretty thorough. So you could either
take time and learn this or you could
just give your agent the skill creator
skill and all that information is
already in there. So what the eval do is
it lets your agent actually evaluate the
quality of your skill and then make
improvements. So, let's say you have a
skill for creating job descriptions.
What you could do is give your agent
tons of examples of really good job
descriptions that you want. And then it
will look at your skill. It will test
out some prompts and it will compare it
to the outputs and it will be able to
optimize your skill for you. As we've
talked about in the past, the more you
use a skill, the better and better
because you're able to give feedback on
what you like and what you don't. So,
this basically shortcuts that process.
Here's a quick example that Enthropic
actually ran with this eval. The skill
for filling out some PDF stuff was
having trouble finding the right spot to
put the text. But then after they ran
the evaluation on the skill and it was
able to improve, now you can see all the
text is accurately being placed whether
that is a checkbox or just a fill in
some sort of field. So there's two
reasons that we need to use evals and
they sound kind of similar but they're
basically the opposite. So the first one
is to catch regressions. So this means
let's say we have a job description
skill. As a model evolves it might
actually use the skill worse because
it's trained a little different and it
you know thinks a little different. So
this would basically be an early signal
that you need to evolve your skill. And
then the second one is to spot out
growth. So once again, as models improve
or evolve, it might be able to just do a
better job without a skill at all. And
that's when you would be able to run the
evaluation, say, okay, wow, without a
skill, it's actually better. And I'm
just going to go ahead and delete this
or maybe just archive it. And then we
can also run benchmarks. So when a model
updates or when you make an iteration
and you change your skill, just run all
the evals and run a benchmark which will
give you stuff like a pass rate, a time
and also how many tokens are being used.
So here's an example where they said
benchmark the PDF skill with and without
the skill loaded and show me sideby-side
results so I can see the uplift. And we
get all this information about these
different evaluation metrics. We get the
pass rate, we get the total time and the
total tokens. So here you can clearly
see that with the skill you're getting
much better results. And then the final
piece is skill trigger tuning. So once
you've got a project filled up with,
let's just say 10 or more skills, you
might notice sometimes that you get
false triggers or you get misfires,
meaning you wanted it to use a skill and
it used the wrong one or you wanted it
to use a skill and it just didn't use
any at all. Luckily, you could also use
them with slash commands, but it's so
much more convenient to just be able to
speak a natural language and make sure
that your agent understands you. So
using the trigger tuning, the skill
creator will basically analyze your
skill. It will test out different
prompts that you might use to trigger
that skill and then it will edit the
description so that that skill gets
called more accurately. And this is an
actual evaluation that they ran. You can
see on the lefth hand side and on the
right hand side we have the test score
and the train score. And the green and
blue are basically the results after it
has been analyzed and fixed with the
trigger tuning. So you can see it's
still not perfect, but it's so much
better than where we were without this
new skill. And what I think is really
cool and how I want to end off this
section before we get into a live demo
is where this is going. And at the
bottom, we have a quote from Enthropic
themselves that say, "Over time, a
natural language description of what the
skill should do may be enough with the
model figuring out the rest." And I
really think that this word may should
actually have been will. And basically
what this means is that today when we're
telling our agent to build skills for us
or maybe just giving it an SOP, we're
giving it steps, rules, and format. But
what's going to happen in the future is
we're going to be able to just tell it
in way more highle natural language what
we want and it's going to be able to
figure out all of that and get there
with a spec and basically just cut down
the time that it takes for us to get a
really good skill or you know a really
good automation. All right, so I am in
my Herk 2 project which is kind of just
like my personal assistant in cloud code
and I'm going to show you guys how we
can actually get the skill installed. So
whether you're in VS Code, which is
where I am, or in the terminal or
desktop app, whatever, you just need to
do /plugins, you can click on manage
plugins, and then if you just go in here
and you can see like all of the kind of
anthropic official ones, you can just go
ahead and search for skill-creator.
And right here, you can see the official
one. Here's the GitHub. And all you have
to do is go ahead and click install. You
can install this for just you, you can
install it for your project, or you can
install it locally. And I'm just going
to install it for the whole project.
So now you can see that's installed and
I'm just going to go ahead and restart
Claude Code so that that actually
happens. And so just keep in mind if
you're in Cloud Code, it may not show up
right here in your actualcloud skills if
you did it, you know, in your project.
So you can just verify it and say, do
you have the skill creator skill? What
does it do? And you can see right here
that we do in fact have that. So I'm
going to go ahead and switch on to plan
mode and I'm going to see if it can
build us a new skill. I need you to
create a skill called YouTube weekly
roundup where at the end of every week,
you will look at the videos that I made
that week. You'll analyze the comments,
you'll analyze the views, engagement,
things like that. And you'll give me a
PDF report on all of the insights,
strengths, weaknesses, threats,
opportunities. So, that's all I'm going
to send off. And I kept this pretty
vague intentionally to see what it's
going to come back with and how it's
going to be able to plan this out for
us. And this is where the future's
going. And this is what Enthropic is
talking about because most people that
are using skills right now are actual
just like executives and managers and
operators. They're not engineers, which
means we're really good at being able to
explain what we want, the metrics we
need to hit, and why we need that, but
maybe not all of those technical
nitty-gritty details. All right, so it
came back and asked me some questions.
The first thing I said is I want it to
just be the last 7 days. So, it's a
rolling 7-day window. It asked about the
report sections that it came up with,
and I said those look good. And for the
PDF style, I told it to use the brand
assets in my folder. So right over here
I've got my brand guidelines and then
this one is the actual logo for AIS. So
I'm telling it to use those and
hopefully it can throw all that on there
and make it feel really branded. So it's
going to keep going now with this plan.
All right. So at this point it came back
with a plan. And keep in mind I still
haven't told it anything about text
stack or anything else. It's writing out
everything that it's going to do. And
normally I would read through this and
give it some tweaks potentially but I
just want to see what this skill creator
is able to do with a oneshot prompt. And
I'm just going to go ahead and accept.
And look at this. In its to-do list we
can see that it creates all these
things. But then the last step is to run
the test and iterate with the skill
creator eval process. So I'm excited to
see what it does there. So you can see
that it created everything and then what
it did is it decided to test it to do a
final iteration. Okay. So I was a little
confused. I said, "Do you have an actual
PDF file for me?" And it said, "Yes, it
is in your projects folder." I was
looking in the templates where it
created an HTML template, but apparently
it actually rendered that as a PDF. So
let me go to projects. We'll go to
YouTube weekly roundup. And right here
we have an actual PDF, which this
doesn't look great. Obviously, this is
not a PDF, but if I actually open it up
from my files, it is a PDF. So, here we
have the logo, we have weekly roundup,
we have three videos published, and then
we got some stats on views, likes, and
comments. I'm going to keep going down.
We have our executive summary. So, this
is for it actually ran I think two weeks
worth of data just to test this out. And
I will say just by glancing at this, I
don't think that this data is correct.
So, keep that in mind. Here we can see
the per video breakdown. Right now, we
have nothing available in our SWAT
analysis. And then we have competitor
context and there's nothing available
here. So now it's time to give it some
feedback and see what it can do. I'm
first of all going to clear out this
context because it used up 62%. I'm
going to go back into plan mode and just
give it some honest feedback. All right,
so the report looks great. Like
aesthetically, you did a good job on the
design. However, the data is all wrong.
There was a lot of missing elements. I
need you to really look at how you're
actually scraping this data from my
YouTube channel, how you're actually
searching through the comments and
competitor videos and make sure that
there's actually data going into this
report. And before I send this off, it's
interesting because you can see here it
sent us some JSON data, which is
actually the raw information that it was
able to find from my YouTube channel.
And the thing is, this isn't super
in-depth. So, I just don't think that it
did a good enough job on the research
element. And maybe this is exactly what
we were talking about earlier over here
where at some point the AI is going to
be able to understand that we want all
of this granular data, but maybe right
now it's our job to just explain that
really clearly. I want to see comments
analysis. I want to see what's working
for other people in the space. I want to
see, you know, other trending videos in
AI. And I want you to use all of that
and use your brain to figure out what
are the strengths my channel has, the
weaknesses, and the opportunities and
the threats. And then all of this
information should be a pretty in-depth
research report for me on, you know, my
YouTube weekly roundup. So, while this
is running, I thought that we should
real quick look at what it actually did.
So, in my claude, we've got my skills
folder. If I go all the way down, we've
got the YouTube weekly roundup. And this
is the MD file. So, we've got the YAML
up top with the name, description,
disable, model invocation false, which
just basically means that Cloud Code can
call this based on a request. It doesn't
have to be explicitly a slash command.
And then an argument hint. So basically
when cloud code decides to use this
skill, it will send in maybe a hint so
that the skill understands like what
video we're looking at or you know the
topic. It's giving some context. It's
giving some channel benchmarks, some
optional focus and then step-by-step
instructions on what to actually do
here. Now you can see what it's doing is
it's calling on a script called fetch
YouTube data, which if I was to look for
that in here, I could probably go down
to my scripts. I could see YouTube
weekly roundup. And right here we've got
some different things. We've got the
prepare data. We've got the render
report. And we also have a script that I
already had in this project that it was
able to find and use, so it didn't have
to create a new one. And this one is
called fetch YouTube data. So the
skill.md file here basically points to
everything that the agent needs in order
to do this accurately. Okay, so it's
come back with another detailed plan,
and I'm going to go ahead and fire this
off. And I love this. Once again, we've
got all these to-dos, and then at the
end, it says to audit with the skill
creator. And this is such a good example
of why using a project more and using a
skill more makes it stronger because
some of the pieces that I already had in
this project, it's able to reuse like my
YouTube analyzer agent, like my YouTube
data script. And of course, it has all
the context about my business and my
YouTube channel in here already. So all
of those changes have been made and now
all that's left to do is actually run
the skill. So I just called the skill.
You can see that it's reading it right
here. And now what [clears throat] it's
doing is it's going to refresh channel
data. It's going to use three agents in
parallel, prepare the report, populate
the data, and then render the PDF and
show it to me. So, I'll check in with
you guys when we get that output. All
right, that finished up. We've got some
quick hits. Top competitor move, biggest
opportunity. Apparently, Jack Roberts is
my biggest threat. If you see this,
Jack, keep crushing it. Okay, so here is
the report. These stats right off the
jump look a little bit more accurate. I
might want to tell it to make this logo
a bit bigger, but it did what we asked.
Seven videos published, and like I said,
these stats look more accurate. We've
got the executive summary here with some
key takeaways of doubling down on dollar
outcome titles, make a dedicated
anti-gravity tutorial, fill the chat GBT
to claude migration, watch Jack Roberts
closely, and then address VS Code versus
anti-gravity confusion. We've got the
per video breakdown. So now you can see
the actual metrics from all the videos,
including the one that I literally just
dropped like an hour ago. And so all of
these look like they're doing okay. This
one might not be doing the best, and
similar with this one. But I really like
the way that this actually looks. The
layout's pretty good. It is very clean
and professional. For the SWAT analysis,
we actually have it on the second page.
It still looks good. That's obviously
just an easy spacing issue that we can
fix. So, we have some strengths here. We
have some weaknesses. We have threats.
And we have our opportunities. Top
comments and audience signals. Selling
shovels in a gold rush, bro. Well
played, man. 26 likes. Hi, Nate. 10 days
into joining your plus community. I got
my first potential client. It's all
thanks to you and your community.
Awesome. And you can see that we see
other comments. We see what video they
came from and how many likes. And we're
also getting video requests, we're
getting pain points. And so that really
helps me stay in tune with what you guys
are saying. Wow, it just keeps on going.
We've got competitor context. So all of
these channels, all of these videos, all
of these stats, and that comes along
with some notable gaps. And then
finally, we get what's trending in AI
this week. So what are skills, the most
powerful AI agent I've ever used, all of
this stuff with the channel, the views,
the views per day, and the topic. So
this is amazing. And I was able to build
this in 20 minutes. And now what I would
do is just keep running it. And every
time say, "Hey, I liked this. I didn't
like this. Use the skill creator to make
this better and better.
So, here I am in Cloud Code and I'm
going to go ahead and shoot off this
message that's asking Cloud Code to turn
my YouTube video into a tweet style
carousel. What you see is that it's
invoking the carousel skill. And within
this carousel skill, I actually tell it
to delegate work to a carousel planning
sub agent. So, you can see now it said,
"I got the transcript. Let me plan the
carousel slides." And I'm using an agent
to do that. And so this sub agent here
basically got the input from this main
session and it's running on its own with
its own context and maybe a different
model whether that be haiku sonnet or
opus. And while we let this finish up,
I'm going to open up a new session. And
in this one, I said spin up two research
sub aents. One for AI enablement for
SMBs and one for enterprises. And this
main session now is going to delegate to
two different sub aents. Here's the
first one for SMBs and here's the second
one for enterprises. These sub agents
are now running in parallel doing their
own research and then they're going to
send all of their findings back to this
main session. So in that first session,
we now have that carousel done. We've
got slide 1, slide 2, 3, 4, 5, 6, 7, and
8. And then in the second session, we
see that both research briefs are back.
We've got SMB AI enablement, we've got
enterprise, and then we have the
overlap. So these outputs that we just
got were thanks to using cloud code sub
aents. So in today's video, I'm going to
explain all of this as simply as I can,
and we're going to be looking at what
they are, why they matter. I'm going to
build one live in front of you guys,
talk about how we actually do that, and
how you can actually master them and
make them better and better. So I don't
want to waste any time. Let's get
straight into the video. Okay. So what
are sub aents? The idea about sub aents
is that you have your main session. So
as you guys saw in cloud code, this is
kind of the agent we're talking to. When
you open up a new session, you are
talking to this little crab right here.
And as you're talking, you fill up your
context and it has its own kind of
memory right there. But that main
session can actually delegate work and
send off prompts to different
specialized agents. So we could have a
code reviewer or a builder or a debugger
or a testr runner, an architect or a
researcher. And if we wanted, all six of
these could be running in parallel.
You're essentially turning clawed code
into a project lead. And it's able to
just do the planning, the delegation,
and then not have to have its context
polluted with different specialized
tasks. And the more specific goal you
give it and the more specific training
you give it, the outputs are shown to be
much much better. Especially if you
think about it like this, a sub agent
will be asleep, right? and it wakes up
and it's completely stateless because
basically the main agent said, "Hey,
wake up. I need you to do something."
This agent now wakes up with fresh
context, a different chat model, its own
tools, and its own purpose. So, it's
like if I was throwing a party and I
wanted some really good cupcakes. I
probably wouldn't just walk into a
general store and just grab, you know,
some mass-produced cupcakes, I might
want to go to like a niche bakery and
give them a custom request. Now, you
might have also heard of agent teams,
which kind of sounds similar to sub
agents, but they're not. And there's one
key distinction that I wanted you guys
to just understand real quick. Don't
worry, I will have a full video about
agent teams themselves, but I just
wanted to do one quick distinction,
which is that sub agents are focused
workers. They run in parallel, but they
can't talk to each other. And that's the
key difference. It's basically one-way
relationships. The main agent sends an
input prompt and then the worker works
and then sends the results back to the
main agent. The individual workers
basically cannot communicate. But with
agent teams, that's where it gets really
cool is they actually can. So they share
a task list and they can communicate to
each other. They can even assign each
other tasks. So that's where it truly
becomes like an actual team ecosystem.
So let's actually go through an example.
So let's say I said, "Hey, I need you to
refactor and add some tests to X, Y, and
Z." What the main session would do is it
would basically hear your request and it
would search through the agents it has
and say which ones can do the job best.
I'm going to give one task to the
refactor agent. I'm going to give the
other task to the test writer agent.
They're both going to be working and
then once they're done, they're going to
bring all of those results back to me,
the main agent, and I will do whatever I
need to do with it and communicate back
to you. Okay, so why use sub agents?
I've got five reasons here. And the
first one is to preserve context because
you can keep the main thread clean. We
all know that context rot is real and so
your job as a cloud code operator is to
figure out how can I be as efficient as
possible with my context window. And one
of those unlocks is realizing that you
can delegate tasks to sub agents to
process tons of data, do a ton of
research, and then only send back the
little bits of information that the main
session actually needs. Now, the second
piece is to enforce constraints because
maybe your main worker, your let's just
call it a parent worker needs to be able
to do tons and tons of different things
in terms of like tool calls. But
sometimes when you want to do something
a little bit more risky, so maybe GitHub
actions or some other code-based
actions, you might want to delegate that
to a sub agent that is specialized on
that tool or that process and it has
limited availability when it comes to
tools. So it can't do anything super
harmful. It just gives you more control
over that process. Now the third one is
to reuse configs. Meaning all of your
agents can be shared across different
projects or even shared with your team
because maybe your organization has a
really specific process for project
management or quarterly planning. And if
you have a really good agent that helps
you do that, then it can be reused
across the entire organization. So the
whole team gets better and better. And
what you'll notice is that there's a lot
of principles between sub agents and
skills that are very similar except for
like the context and model things. Now
number four is specialization. Kind of
like I alluded to earlier, the more
specific and niche an AI is trained to
be, the better it results are going to
be. And that's as simple as it is. If
you've been following my channel for a
while and you've been building a lot in
Naden, it's the same idea of when we
would delegate work to a child agent.
And then finally, we have control costs
because once again, each sub aent can do
their own model. So maybe you're always
wanting to use Opus in your parent
workflow, but sometimes you want some
quick research done and you can do that
with Haiku to save yourself time and
tokens. So from there, the big question
is when do you actually delegate?
Because you could also get into this
weird spot where you're doing sub agents
for everything and you're kind of just
overengineering. So stay in your main
conversation if you need back and forth,
if you need quick changes, if you need
that shared context, that conversation
history, and for low latency. And then
you want to be able to delegate to a sub
agent if you want them to be
self-contained, if you have tool
restrictions, or you just want summaries
returned. Now, I know I put verbos
output here, but that was just the image
generation. Basically, you can control
if you want to see the sub agents steps
as they're thinking and doing things, or
if you just want the concise summary
done at the end. So, I thought that I
would share this tweet with you guys
real quick. Boris Churnney, the guy who
created Claude Code, shared that he does
use a few sub agents very regularly.
Build validator, code architect, code
simplifier, on call guide, verify app.
And also, if you go to the cloud code
docs and you read about sub agents, you
can see that there are some examples
here which basically give you the full
actual like MD of this type of agent.
So, this is the code reviewer. And if
this doesn't make sense at all, don't
worry. I'm going to explain what we're
looking at here. We've got a debugger,
we've got a data scientist, and we've
got a database query validator. So those
are just some example sub aents you
might be thinking about and seeing just
to kind of get the you know blood
flowing up to the brain. So here's where
your understanding of skills is going to
help out a little bit because the agents
are basically invoked the same exact way
that skills are invoked which means that
the main agent will read through the
descriptions of the agents. So if I said
hey can you help me write tests for my
API? The agent would look through all of
its different agents. It would see I've
got a refactor, I've got deploy, I've
got a test writer and a debug and I'm
going to use the test writer here. And
then it would basically send off that
prompt to the test writer agent. So the
clearer that your descriptions are, the
better that the delegation is going to
be so that you don't get any false
triggers and things like that. And when
I say description, I literally just mean
the actual description. So for example,
the code reviewer agent expert code
review specialist proactively reviews
code for quality, security, and
maintainability. Use immediately after
writing or modifying code. So, like you
guys just saw, we have the YAML metadata
where we would have things like the name
of the agent, the description, tools,
and there are a few other um options
here, other parameters like model for
example, and then below it, we would
have the actual instructions that cloud
code would actually read the full list
of once it's decided, hey, Mr.
Testrunner agent, I'm going to use you.
So, literally same way that skills work,
and all they are really is just a
markdown file. So, I think understanding
that really simplifies the concept. And
very similar to skills once again
because it's just a file they live in
your project. So they can be either in
your project, they can be personal, or
they can be temporary. So personal means
if you create an agent, you can use it
anytime you're using cloud code
regardless of the project. But project
means that you would only have it in
that specific project. So for example,
in this project, this is my herk 2. So
basically my executive assistant and
I've got my do.cloud right here. In the
dotcloud, I've got agents. And here's
where I have my six agents right here.
And I can only invoke these if I'm in
this project. So if I switched open to a
different folder, I couldn't use those
agents. But if I installed them
globally, then I would be able to, but I
wouldn't actually see them right here.
I'd see them more in like my home global
directory for cloud code. And then
temporary agents, you can spin up ones
just for your session explicitly or with
certain plugins, but I've really never
used these before, so not going to cover
them today. Okay, so we're about to hop
in and build our own custom sub aent.
But I did want to show you guys that
there are some sub agents that cloud
code has natively built in that when
you're using cloud code you might have
actually seen before and you would know
if you're using a sub agent because it
would have this little command that says
agent. So the first one that we have is
explore and this one basically searches
and analyzes through your codebase. This
one runs on haiku and it has readonly
permissions. The second one that we have
is a planning agent. So a lot of times
when you're in plan mode you'll see that
this agent gets invoked and this one
does research and helps you plan. The
model for this one is inherited by the
parent model. So if you're on opus a lot
of times the sub aent will be running on
opus and this one's also read only and
then there is a general sub agent which
cloud code will invoke when we need some
multi-step stuff and this one once again
the model is inherited but this general
agent can use its hands a bit more and
it actually has all tools available.
Okay, so now that we understand all of
that let's go ahead and jump into cloud
code and build our first sub agent. All
right, I am in cloud code and I am using
cloud code in VS code. Now, what's
recommended by Enthropic to actually
build sub agents is to use the / aagents
command. So, if I come in here and I
type in slash agents, you can see that I
can click on this right here. And when I
click on that, it says that I have to
continue in my terminal to actually use
this. Part of the limitation with
extensions in IDE is that some of the
actual slash commands you can't use. But
it's not a big deal. You can just open
up the terminal. It will run the command
like that. You can see. And now we're
basically using cloud code in VS Code,
but in the terminal. And so once it's
ran the / agents command, you can see
that we can look at all of our agents.
So we have 11. We have the project
agents right here. And then we also have
the built-in agents that are always
available. And so I could choose these
agents and I could edit them or do
whatever I want. But what I can also do
now is I can click on create new agent.
So when I hit enter, this is basically
going to help us configure the agent and
it's going to understand all of the
different preferences even like where we
want to put this. So it's a lot more
helpful than you trying to build your
own. So for this demo, I'm going to go
ahead and do a project agent, but once
again, you could make them personal. I'm
going to generate with Claude instead of
doing it manually. And now all I have to
do is describe what this agent should do
and when it should be used and we need
to be comprehensive for the best
results. Okay, so I just kind of talked
into this thing for a little bit and got
a brief prompt. I would probably
recommend that you make these a little
bit more robust, but of course you can
always go back and forth later as you're
testing them and every time you use the
agent, it should be getting better and
better because you're going to give it
feedback. Now what I'm going to do is
I'm going to hit enter and it's
basically generating that agent from the
description. So, we're going to see that
it's going to fill out a new MD file
over here, and then we'll be able to
test it out. Now, what's cool about this
is not only is it just building the
agent from my description, but it also
is looking through what's in this
project. So, it understands me and my
business and my goals, and it's going to
actually make the agent a little bit
tailored towards that. So, this agent
that I described was like an AI trend
hunter finder, and it's going to
understand that I like have a YouTube
channel, and that I'm trying to make
content on like Nitn, Claude Code, stuff
like that. Now, the first option we get
is what tools do you want it to use? So,
I'm just going to go ahead and choose
all. But here's where you could go ahead
and say like I only want it to have
readonly and you know MCP. That's it.
But like I said, I'm just going to
choose all and continue. We also now get
to choose the model. So, I'm just going
to go ahead and go with sonnet. And then
you can choose a color for your sub
agent, which is pretty cool. You only
really see this in the terminal. So,
like let's say I'm in the terminal and I
say, "Hey, run the AI trend hunter." We
would see that this color I'm pointing
at my screen like you guys can see. we
would see that this color pops up and
that's how we know that that agent's
being used. We have the ability to
configure memory which I know I haven't
touched on yet. I will touch on that a
little bit later, but for now let's just
go ahead and do the recommended enable
option. And now what we get to do is we
get to see how the agent is configured.
So this is the name, this is the
location, tools, model, memory, and we
can see the description which tells
Cloud how to use the agent and then we
can see the system prompt. Now it did
make this description kind of long. So,
we might want to change that cuz that
might be using up too many tokens, but
that should probably guarantee that it
will get invoked at the right times. But
anyways, you can see you are an elite AI
trend hunter. Here is your mission.
Here's what you're looking for. It tells
it about how to use its memory and how
to update that and how to search for
past context, which is helpful for a
tool like trends because I don't need to
get an update on something that it told
me about, you know, like 2 hours ago.
And if you're getting an error that says
like it can't create it because that
folder already exists, then what I would
do is I would rename the current folder
that's called agents. So just call it
like agents one and then hit enter. It
should be able to create the agent. Move
all your agents into that new folder and
then just delete the old one. I think
that's just a bug. I've gotten that a
few times before, but it still works.
But then over here, you also notice that
we have agent memory. So right now we
have a folder for the AI trend hunter.
There's not a memory file in there yet.
But for example, our content hunter does
have a memory file and it will get
created after we run the AI trend hunter
one time. So what I'm going to do is I'm
just going to run the actual um AI trend
hunter agent in the terminal so you guys
can see what that color thing looks
like. Now what's interesting here is
I've already given it the API keys that
it needs in this project for like
perplexity or for X. But that's
something else that you will have to
configure if you're setting up an agent
for the first time. It needs to know
where to access those API keys if it's
calling some sort of API or doing other
tools like that. And as you can see, we
can see that the AI trend hunter is
firing off. We can see the web searches
and the different things that it's
doing. We have the ability to hit
control O if we want to expand and see
like everything that it's thinking and
doing. And right here, we can see the
prompts that the main workflow actually
fed into this sub agent, which is pretty
cool. And the other thing you'll notice
is that right here we could hit controlB
in order to run this agent in the
background which basically just means we
would be able to keep talking to the
main session while we wait for this
background agent to finish up just in
case we want to keep working and we
don't want to be blocked right now
because this is running in the
foreground. And by the way, the reason
this doesn't have a color is because I
chose no color. But I'll just check in
with you guys when the sub agent has
come back with a summary for us. All
right, so sub agent came back. We have
some hot signals. We've got some warm
signals. We've got top video ideas and a
key pattern. And so once again, the
value prop here is that the sub agent
used about 40,000 tokens, but the main
agent only had to actually eat up this
many tokens, which is nowhere near
40,000. If I run a quick context
command, we should be able to see that
this session right now has only used
29,000. So that just proves that the
main agent didn't have to look at all
those 40,000 tokens. Now, what else just
happened here is we can see that a new
file was created in the agent-memory,
which is the AI trend hunter. This is
the actual file that the sub aent is
going to read when it gets woken up. It
can see good sources to use. It can see
recurring topics. It can see patterns
and video angles that worked and also
the latest scan. So yes, it wakes
[clears throat] up on a completely fresh
set of conversation, but it also does
get some information to make it a little
bit more like recent. Okay, so that was
a quick live build of an agent. Now, we
used the / agents command to do so,
which lets us view agents, create new
agents, edit configs of agents, delete
them, and see agents that are active.
However, the one thing that's not great
is when we do the slash agents and we
want to like let's say for example edit
the AI trend hunter. If we choose edit,
it basically makes us open this in an
editor and edit the actual text file
itself. So, it doesn't really let us use
its AI brain in a really nice way to
optimize our sub aents. And there's so
many little nitty-gritty things that go
into how you use them and different
agent patterns and things like that. So,
what I did is I built you guys a skill
called agent builder which is trained on
pretty much the complete official docs
of cloud code sub aents. And so what
that would let us do is you can see
right here we have an agent builder. And
when I invoke this, it's going to help
me like run an audit on that agent that
we just built and see how we can
basically make it better. So this agent
builder skill can be found in my free
school community. The link is down in
the description. You would go to
classroom and then you'd come to agent
skills and you'd be able to download
that skill and just put it right into
your own project. So you can see after I
invoked it, it said, "Awesome. I've read
the AI trend hunter agent and I've ran
the audit. Here's what I found." So
there's no current tool restrictions. If
there's no max turn set and the
description is bloated, here are some
other things that would be nice to have.
And then here are some things that look
good. So then it says, "Hey, do you want
me to change these exact things?" And it
will actually help you brainstorm over
how to make your agent file much, much
better. All right, so now that you
understand that, let's talk about what
else actually goes into making our sub
agents really good. So the first thing
is auto delegation. And unfortunately, a
lot of these things just mean that you
have to use them a few times. And the
more you use it, the better you
understand how to improve it. So, you
want to be making sure that in your
natural language when you're explaining
like the goal that you're looking for,
it understands to delegate that to a sub
agent or maybe multiple sub agents.
Then, we have the idea of foreground
versus background. Kind of like I showed
you guys, foreground blocks the main
chat and the background lets them run
behind the scenes so you can keep
talking to the main session. And then
again, we have the strategy of taking a
huge amount of context and having the
sub agent process that rather than the
main agent. We have this idea of
composable skills and agents being able
to let them work together. So kind of
like that demo that you guys saw. So if
I hop back into cloud code, you guys
remember I used the carousel skill in
that demo. And in this MD, it basically
says gather the input and then you plan
the carousel. And you do this by
delegating to the carousel planner
agent. So anytime I invoke this skill,
the carousel planner agent gets called
on. And I've got another one where it
actually delegates to two different
agents. If I go to my idea mining and I
go to this skill MD, you can see that
the first agent we call is the YouTube
analyzer and then the second agent that
we call is the researcher agent. So once
again, this skill calls on different
agents. But what else you can do is you
can have agents invoke skills. So you'll
really start to see as you build up this
library of different skills and agents,
they can all sort of come together in a
really cool way. Tiny agents win. So
don't have one that plans and builds and
tests and documents and researches and
reviews. have one that does each of
those individual steps and then the main
session can just reconcile all of that.
Utilize parallel research. So maybe you
need to do some research on O, some on
database, some on APIs and then
synthesize all that. But just remember
they can't talk to each other while
they're doing their individual research
unless it's an agent team. And then kind
of like the way you can use them in
skills is you can chain them together.
So once you have a specific process, you
can say, "Hey, I need you to first use
the code reviewer agent and then the
optimizer agent and then this agent and
then that agent." And that basically
becomes an AI workflow where it's a
deterministic order of operations, but
some of the processes within are
non-deterministic. It gives us way more
control and that whole process is going
to get refined really well. And then
remember, start to optimize for cost and
speed. So rather than using Opus 4.6 for
every single thing you need to process,
every single sub agent, start to
understand how can I run these ones with
Haiku and these ones with Sonnet and see
if you can get, you know, parallel
agents running that are giving you way
more bang for your buck. So remember I
touched on the fact that agents can use
skills. You could just have them do that
in natural language because they can
view the whole project just the same way
that a main agent would. But you can
also preload those. So in the front
matter you can tell it specifically here
are two skills that you need to use. And
then you can also think about things
like sub agent compaction. So by default
I think it's around 95% when the sub
aents will compact. But you could also
change that autocompact to make it you
know 50% so that you avoid that context
rot. So now I think you guys understand
what I mean when I said there are so
many different things in this doc about
how to best use sub agents. Here are all
of the different supported front matter
fields. We've got name, description,
tools, disallowed tools, model,
permission mode, max turns, blah blah
blah. There's more and more. And so
that's why if you want to learn more
about sub aents and optimize your sub
agents, just use that skilluer skill
that I have given you guys. As you can
see, this is the markdown file for it.
And then I also gave it a reference MD
file which is basically even more
information about this documentation of
how to build sub aents. So this should
really help when you are doing this.
I just pasted in this message and I'm
shooting it off to Claude and it says
create a team called Neuroflow of three
teammates using Sonnet. The first one is
a front-end developer, the second one is
a back-end developer and the third one
is a QA agent. So this now invoked a
tool called team create. And you can see
that what it's doing is now that it's
created this team, it's spawning up
three teammates in parallel. And these
are all individual agents. So right now
we can see we have our front-end
developer, we have our back-end
developer, and we have our QA agent. So
what's happening is right now we have
these three agents working together with
our main session. They all share a task
list. They can talk to each other. And
I'm going to check back in with you guys
once this is done. Okay, so this is
really interesting. The front end and
backend developer sent work over to the
QA agent, and then the QA agent found
three critical issues. So, the main
agent said that it's going to send all
of this work right back to those first
two agents to take another pass at it.
So, here's where you can see it sent off
those messages to the front-end
developer, the backend dev, and the QA.
And now they're all back to work once
again. And there we go. The second time
the QA agent gives it a pass. All three
of those critical issues have been
resolved. And then it was able to
basically oneshot this website. Now,
obviously, there are some things that
aren't perfect about this, and we'd want
to go back and iterate, but considering
in the prompt, all I said was to build
me a landing page for a fictional AI
startup. And we get all of this text. We
get these animations. We get all of this
stuff to come in dynamically. And it
feels pretty polished. It came up with
all the copy, the color scheme, all of
it. This is truly one of the most
powerful AI agent features I've ever
used, but you have to know how to use
it, right? Which is why in today's
video, I'm going to explain everything
you need to know. What they are, how to
set them up, how to use them, when not
to use them, everything that you need.
So, let's not waste any time and get
straight into the video. So, agent
teams, as you guys saw in the demo, we
had one get spun up called Neuroflow.
And in that team, we had three agents.
We had the front-end dev, the backend
dev, and the QA. So, what happens is the
main orchestrator, the cloud code
session you're talking to, creates these
different agents and manages them, but
not in the same way that we do sub
agents because sub agents work
independently and then they send their
individual result back to the main
agent. Agent teams have a team lead,
maybe like a project manager, and it
creates all of these different agents
and a shared task list. So, the huge
unlock here is that individual teammates
can talk to each other. So, sometimes
there's a dependency. teammate one needs
something from teammate two and they can
just talk and you can get in these
really cool loops especially when you
have the QA agent like we just saw in
the demo where one of the teammates will
basically say hey this isn't good enough
and send the work back and then the main
agent like I said is just making sure
that the tasks are getting done and that
they're all high quality. So that's the
big difference between sub agents and
agent teams and I had to clear that up
because I know that's probably where
there's some confusion. So, I am going
to break more stuff down, but what I
wanted to do first is just show you guys
how to set this up because I think the
best way to learn is just to be able to
play around with stuff. And all you have
to do to set this up is add one
environment variable into your project
setting. So, let me show you how that
works right now. All right, here I am in
cloud code. I like to use it in VS Code,
but you can use the agent teams feature
wherever you decide to use cloud code.
You can see that I am in a brand new
project with nothing in it. So, this is
exactly what one of your guys' setup
should look like if you want to follow
along. So, like I said, we need to
enable the feature. And I'm going to do
that in this demo on the project level.
So, what I'm going to do is go to the
official Cloud Code documentation for
agent teams. And you can see right here
that it says they are disabled by
default because it's an experimental
feature. So, you have to enable them by
adding this variable into your
settings.json. So, what I'm going to do
is literally just copy this JSON right
here and come into Cloud Code and say,
"Hey, I need you to put this in our
local settings in this project." And
then just paste in that JSON prompt. And
I'm going to go ahead and shoot that
off. And that should basically be able
to create that file for us. So you can
see that it set everything up. We now
have acloud folder. If I click into
here, we have a settings.local.json
and it has put that command in there.
And now our project should be set up to
actually be able to use agent teams. Now
before we dive in and I start showing
you guys how to do that, there is one
thing that I recommend doing first. And
that's basically training your cloud
code project on how agent teams work so
that they can actually be used as
effectively as possible. So the easiest
way to do this is you go to the
documentation on agent teams. You take
the URL and you copy it. And then I
said, "Hey, create me a master reference
guide for agent teams in a folder called
docs. This will be used to help you
build better and more effective agents
in the future. And now it's going to
read through that documentation." And
now if you ever have questions about
agent teams or if it ever needs to look
up something while it is building them,
it already has that locally here stored
as markdown. So it's going to be much
quicker. And it just created this
documentation about enabling them, when
to use them, display modes, task
management, hooks, best practices, tons
of stuff like that. And that can be
found in the docs folder in this
section, which is a full markdown file
with hundreds of lines. And that's just
a little tip. That's something that I
like to do whenever I have like maybe a
big MCP server or certain documentation
that I know it might need to look at
constantly. So, now that we're pretty
much set up and ready to start building,
let's talk about prompting. How do we
actually tell Cloud Code to build us
agent teams, but not just to build them,
but to actually make them really good to
give you what you want? Because the
truth about agent teams is that they are
more expensive and they are a bit
slower. But you do get much higher
quality if you use them right. Now the
good news is you can pretty much invoke
them just using natural language. So I
kind of follow this pattern. Create a
team of X number of agents using X
model. So Hiku, Sonnet or Opus. And then
you basically just say the agents that
you want. You would say the first agent
is X ro this agent should be doing this
and it should produce me this. It can
talk to the other agents to do X Y and
Z. And so pretty much just listing that
out in natural language, whether that be
an API designer, a database engineer,
and or a test writer. So let's take a
real quick look at an example prompt. So
I'm going to read this full one out.
Now, what you'll notice is I start off
by establishing a goal. The reason I do
this is because when the agents wake up,
they have no context. They basically
only get the prompts that the main
session feeds into them. So if we tell
the main agent a goal to give to these
sub aents, they understand a little bit
better, you know, like what they're
working towards, but also why they have
their teammates next to them. So the
goal here is to build a working full
stack app with a REST API and a React
front end. The end result should be a
running app that I can view on a local
host. It should have users and post
functionality plus a QA test report
confirming that everything works. So
then I said, hey, create me a team of
three teammates using Sonnet. The first
one's a back-end dev. It should be doing
this. The second one is a front-end dev
and it should be doing this. And the
third one is a QA agent that should be
doing this. You can see that in the
descriptions I said when you're done
message the front-end dev. And then in
this one I said wait for the backend
dev's message and then you will send all
the stuff to the QA. And then I'm saying
what the final deliverables should be
because the main agent spins these three
up and then it's going to get a bunch of
information back. So what do I actually
want at the end of the day? I want a
running app. I want a report about pass
and fail tests. And then I want a doc
which is basically what was built, key
decisions, and how we run this moving
forward. So we're about to hop right
back into cloud code and live prompt an
agent. But real quick, let's talk about
some dos and don'ts. So do have each
agent own specific files because if you
don't do this and agents are sharing
files, they might overwrite each other's
work, which is not good. Do define the
output. Don't use vague deliverables. Do
name recipients. Don't just assume that
they're going to understand who to talk
to and why. Do have about three to five
teammates. Don't go for massive agent
swarms of 10 plus. That'll also be 10
times more expensive. And do give full
context because of the fact that no
history is given beforehand. Now, of
course, they can still read everything
in the project. They can still look
through all of those files, but no
context is fed in initially. And I will
show you exactly what I mean by that
when we go in here and spin up a new
agent team. Okay. So, I'm in that
project that we set up together. I'm in
a fresh session and I'm going to send
off this prompt. I said that the goal is
to help me clean up the workspace. We
have three agents called research team.
We're using Sonnet. We've got a
researcher, a strategist, and a critic.
And they're basically just going to read
through this project and make sure that
everything's accurate and make sure that
we're set up good. Let's take a look at
what's going on. It's creating the
research team, right? So, it's created
the team, and now we have a to-do list.
Now, what it's doing is it's going to
spawn the three teammates in parallel.
And when it spawns these, I'm going to
actually show you how. So, the first one
is a researcher. If I click into this,
you can see that this says in. So, this
is basically saying this is what the
main agent sent to the agent. you are
the researcher on the research team.
Here is what your job is and you have to
be thorough and include anything that
might be helpful. So this is basically
the prompt that spun up that agent. You
can see same exact thing happened for
the strategist and for the critic. And
if I clicked in, we could once again
read exactly what they were prompted to
do and the step-by-step instructions,
including stuff like when you're done,
send your five use cases to the critic
teammate using the send message tool,
which once again validates that these
agents are able to talk to each other
and send messages to each other. So now
we can see that all three of our agents
are running and they are all basically
just waiting for their turn. And you'll
notice what it does is pretty much every
time there's a new update, it updates
me. So here comes another live update.
Let's see if the researcher is finally
done. There we go. It's done. So now
what happens is we sent a message off to
the researcher. And let's go ahead and
see what that message actually said. So
this is the main agent talking to the
researcher. It said, "Did you send your
structured inventory to both the
strategist and the critic? Please make
sure the strategist also received it.
You were asked to message both
teammates. And then we can see that the
researcher confirmed that both teammates
received the inventory and now the
critic is running. All right, so
everything just finished up. All the
reports are here. But real quick, I
wanted to draw your attention to this.
The main agent said, "Cool. Let me shut
down the teammates and finalize." And
I'll touch on this a little bit later.
But now the main agent has sent a
message to each of them, the researcher,
the strategist, and the critic. And
basically said, "You're done. Save your
work." So anyways, we'll come back to
that in a little bit. But we now have an
output which is a new document over
here. Agent teams patterns and it found
a ton of stuff. There were 11
documentation gaps identified that are
worth reviewing against your reference
doc. So anyways, let's just click into
the doc real quick. We're not going to
read this whole thing cuz I'm assuming
it is super long. But this is the actual
output that we just got from this agent
team. And you can see that this thing is
insanely thorough. So if you wanted to
really really understand how agent teams
work, then spin up an agent team to help
you explain agent teams. Now, what
you'll notice here is we were kind of
able to see what was going on, but not
really under the hood. We couldn't
actually tell what the agents were
thinking or doing. And that's because
we're doing this in the Cloud Code
extension. If you do this in your
terminal, and specifically if you have
T-Mox installed, you can actually see
the different agents working and
thinking, and you can individually send
messages to them. Because right here,
we're kind of only communicating through
the main session, and the main session
sends messages to the other ones. But
one of the value props of agent teams is
that I could individually message a sub
agent if I wanted to. So, let me show
you what that looks like. All right, so
right now I'm running Cloud Code in a
T-m terminal. Now, if you're on Windows,
you have to take a little bit of a
workaround, but you just have to be in a
T-m terminal. So, I'm not going to do a
full setup video on it right now, but I
literally just had Cloud Code walk me
through it, and it was super simple. But
anyways, what I did here is I just
pasted in this prompt, which obviously
is like we talked about. We have the
goal. We say create me an agent team,
and then we have our front-end dev, our
backend dev, and our QA. This is
basically the same exact prompt that I
ran in the demo. So, this isn't to show
you the actual deliverable. What I want
to show you guys here is the way that we
can visually see this. So, right here,
what it's going to do is it's going to
spin up that agent team for us, right?
It's setting up the task dependencies
and it's assigning owners. And now it's
spawning those agents. And there we go.
We just got our front-end dev created
right here. And this is the blue agent.
We have another one right here, which is
the backend dev. And this is the green
agent. And there we go. We just got our
QA agent, which is the yellow one. So
now I very clearly can see what each of
these agents is doing, which is super
cool. And now if I wanted to, I could
come over here and I could check on the
team status with the main session. I
could come up here and I could talk to
the front-end dev. I could approve
things or I could give it more info.
Same exact thing with the QA or same
exact thing with the backend dev. So now
I literally have an agent team that I
can watch and I can interact with any of
them. And I can also watch them do
research, create things, talk to each
other. It's super super cool. So like I
said, I'm not going to run this whole
thing out. I just wanted to show you
guys that this is possible. Okay, now
that we've seen some cool demos, let's
talk about how do we actually make these
things better and better and understand
a little bit more about what's going on.
So, here are three key rules. The first
one is that each of these agents has
their own territory. So, they should
have their own file and they should be
working on their own deliverables. They
can send them across and they can
communicate, but they should only really
all be editing their own thing. The
second thing is once again direct
messaging. They can talk to each other.
They don't have to use the middleman of
the main session. And then the third
piece is that they can be working at the
same time. It doesn't have to be agent
one hands off to agent two and then
agent two hands off to agent three
because that honestly might not even
call for an agent team. Agent teams work
together in parallel and need to
communicate throughout the whole
process. So what do teammates instantly
know when they wake up because we know
that they don't have any context from
the jump. What they do have is they
inherit the permissions from the main
session. So if you're on bypass
permissions then all of your agents are
going to be on bypass permissions. If
you allow all bash commands then those
same permissions will once again be
inherited by the teammates. But the
other thing to know that's very
important is that any of your files, any
of your MCP servers, any of your skills,
all of the teammates can use and access
those things. We also have a really cool
ability to use something called plan
approval mode. So you guys know how I've
told you always start in plan mode. If
you plan with your main session before
anything actually happens, it's way
better. What we can do is we can have
all of those agent teammates plan first
and they have to basically get their
plan approved by the main agent before
they're actually allowed to go execute.
So, it's really cool. You could also set
it up where you're actually the one who
has to approve every single plan. But, I
think it's probably better to just have
the main session do that. Or maybe even
one of the teammates is just the plan
reviewer and approver. So, I wanted to
talk about some common pitfalls or
mistakes that you might be making and
what the fix could be for that. So, the
first one is if the agents keep asking
permissions and they keep stopping for
that, you can preapprove certain tools.
So, that would be in your project
settings or your local settings. you can
allow certain commands and that way they
won't stop to ask you something every
couple seconds. If the deliverables
aren't coming out feeling holistic,
maybe they're being overwritten. So,
make sure that you assign file owners.
If you spin up an agent team and you
realize that one of the agents isn't
really doing much or is just sitting
around, then maybe you want to
specifically make sure you're assigning
each agent work or some sort of
dependency in your plan in your prompt.
If you're burning through way too many
tokens, just use fewer agents. If it
seems like your agents are losing work,
then tell them to basically store
everything as a temporary file that they
can then call on later. And if you're
getting the wrong approval and it just
seems like it's off, then maybe just try
to have you be the one who approves
things to start until you understand the
flow of how these teams work a little
better. All right, so next I wanted to
talk about when to use agent teams
because like I said earlier, they can be
slow and expensive. So you really just
want to use them when you need something
pretty complex done and you need lots of
different specialized agents. So think
about using them if your specific
process or project has multiple
different areas. And that way you can
have one specialize in each of those. If
you need those things to be done in
parallel, if you need them to be able to
react to each other, assign tasks to
each other, communicate with each other,
and if something needs to be done at a
really high quality, and you want tons
of different steps to make sure, then an
agent team is probably a decent idea.
Now, if you have a process that could be
done sequentially, meaning every time it
basically goes 1 2 3, and those steps
are dependent on each other, then maybe
an agent team isn't the right call.
Maybe that's just sub agents. If you
need everything in one specific
conversation history or one context
window, then don't use teams. If you're
just kind of working on the same files,
don't use teams. And if it's a very
simple task, then agent teams would be
overkill. There might be a lot of times
where you'd be able to use sub agents
instead. Like I said, with sequential or
if you need a very focused result, if
you don't need the agents to
communicate, and if you want to save
some tokens, because once again, if you
have three sessions running, that's
basically going to be three times the
cost. So if you have five, it'll be five
times the cost. Which means I like to
stay around maybe two to five agents
max. You can keep them running parallel.
Otherwise, you can use sub agents and
make sure that you are shutting them
down if you see them early on going off
down the wrong path. Which is another
reason why I think it's helpful to use
the T-Mox version so you can actually
see them in that split pane view. And
when I say shutdown, which is kind of
what we saw earlier, I just mean
basically at the end of every session
saving your work. Because remember right
here how we saw the main session say,
"Hey, this is a shutdown request." The
researcher agent here could have said,
"I'm not done yet. Let me save stuff.
Don't shut me down yet." So when the
teammates actually confirmed that
they're ready to be shut down, that
means that everything's good. And we can
essentially cleanly save that work. So
everything gets cleaned up and then
we're good to close the session and shut
down that agent team rather than just
force killing it right away where things
might be all out of control and not
cleaned up yet.
So when you give a tool as powerful as
cloud code access to literally control a
browser, if you think about it, you can
actually automate anything, whether
that's stress testing an app,
downloading reports, or even playing a
game like you guys saw in my other
video. So today I walk through three use
cases that you can use when you connect
Playright CLI to cloud code to control
your browser. The first one is having it
actually QA a web app and finding bugs
and then fixing them. The second one is
searching for dentists and finding their
contact information. And then the third
one, a question that everyone's asking
is can browser use actually control
sessions where you need to be logged in.
So I show off what I'm able to do in my
school account. So I don't want to waste
any time. Let's get straight into the
video. All right. So I am in a fresh
cloud code project. As you can see, I'm
in a folder called browser automation
demo, but there's nothing in here just
so you guys can follow along with
exactly what I'm doing. So, the first
thing to do is install Playright CLI so
that we can actually do some browser
automation. So, I'm just going to go
into plan mode and I'm going to say,
hey, cloud code, I want to use Playright
CLI in order to do some browser
automation stuff. Whether that means
testing out web apps or taking
screenshots of things, whatever the
case, I just need you to figure out how
you can install this for me and then go
ahead and build a plan and let's do it.
So, I know I'm telling you guys to use
Playright CLI, but this is literally
what I did when I decided I wanted to
try out some browser automations, except
for I said, "Hey, I need you to research
the different tools and the different
pros and cons and help me figure out
what I should do. I played around with
Chrome DevTools for a little bit, but
now I'm using Playright CLI." And one
reason for that, while we're letting
this load, is that if I do /context in
here, you can see that the Chrome
DevTools MCP takes up so many tokens
because there's so many different tools
and each tool has a description. So,
that's why I was like, hm, maybe I don't
want to use the MCP server. Let me just
go ahead and try this Playright CLI and
it works really well. All right, so the
plan is done. We have an empty project.
We're going to initialize the project,
install Playright, create a demo script,
test things out. I'm going to go ahead
and accept this plan. And now I'll check
in with you guys when that's done. All
right, so you can see that it is done.
It's been installed and then it also
tried it out already. So it ran a script
to open up this page and then screenshot
it. And that got saved right here. So as
you can see, it was able to do that. It
was able to take a screenshot, which
means that everything is working. So now
that we have this initial stuff set up,
I'm just going to go ahead and do a
slashinit to basically just initialize
the environment and give us a claw.mmd
file. All right, so there are tons of
great use cases when it comes to using a
browser automation, whether that is
looking through Amazon or applying to a
ton of positions or, you know,
downloading reports from websites that
don't have an API. And what's awesome
about this is it will build out these
scripts that run the browser automation,
right? And when you pair those custom
scripts with a skill, it gets really
powerful because then that process of
opening up the browser and doing certain
things becomes consistent and
repeatable. But one thing that I think
is really cool about browser automations
is the ability to basically test things
and automate QA. So an example I wanted
to walk through with you guys is I'm
going to use cloud code in here to build
us a quick web app that's going to be
like a multi-page form and I don't want
to test it myself. I want to have it
test it and then it has to find the
bugs, find suggestions, and then fix
itself. So, it's going to be us building
a web app or a form and it's going to be
like completely hands-off. That's the
goal at least. So, let's hop into plan
mode and let's get started. I need you
to build me a form submission website.
Now, I want this to basically be one
page per question. So, as soon as I open
up the page, it should ask me for my
first name and then there should be a
button that prompts me to hit enter.
When I hit enter, I go to the next page.
And then I have my last name. And then I
have my phone number. And then I have my
business. And I have maybe, let's just
say, eight questions about me and kind
of getting me onboarded into this, you
know, fake business or whatever. I just
want to do this to see and test the
functionality of what you're able to
build me here. Okay. So, that is phase
one. Phase one, we're going to get an
initial version of the website. And then
before I even open it up and test it,
we're going to go into plan mode again
and see if just cloud code with the
browser automation can test it, iterate,
test it, iterate. Okay, here is our
plan. Multi-page onboarding form. The
user wants a polished multi-page
onboarding form. We have the
architecture. There's 12 total
questions, which look good to me. We've
got some files. It's going to make some
implementation details here. And all of
this looks good to me. So, we're going
to go back into the main session and
accept those changes. Okay, so that just
finished up. We have the files have been
created. We've got a server that this is
running on. It's going to be on a local
host. We also have 12 one per page
questions. And what I noticed it doing
is it was taking screenshots and I
didn't even tell it to. So, if I open up
screenshots, you can see we now have
these pictures. So, let me just look at
these. We've got number one, which is
what is your first name? Number two,
last name, best phone number to reach
you at. There's even, if you can see,
there's like one of those scroll bars at
the top where it's like showing, you
know, how many questions in they are.
So, for a oneshot prompt and the fact
that it's already flipping through and
taking screenshots, I'm pretty
impressed. But, we have to see how it's
able to actually test it out. So, now
I'm going to go back into plan mode and
I'm going to say, "Yep, absolutely. Spin
up a server so that you can actually run
this." And then what I want you to do is
use your browser use and test it out. So
fill in the fields, click through, and
if there's any bugs or if there's
anything wrong with the functionality of
the site, make note so that you can go
ahead and fix the actual site itself.
And I also want you to do this in a
headed browser so that I can watch
what's going on. So I'm going to shoot
that off. It's going to make a plan. But
that is one important distinction. By
default, you could say, hey, I always
want you to run playright in a headed
browser. But there is headed or
headless, meaning it could be running
this headless where it wouldn't show us
on screen, but it is still running on
its own tab and clicking through things.
Okay, here is the QA pass. The headed
browser testing, I'm not going to read
this. I think that this is pretty clear
of what we want. I'm going to go ahead
and accept it. So, what happens is for
every kind of like bot that we want to
run, it has to write its own script. So,
I believe that this is this one that
it's writing, which is the test
onboarding.js.
And this is basically what instructs the
bot on what to do. And then when we
wanted to turn this into a skill, which
is basically like QAing our website, we
would say, okay, when you want to QA,
then you run the bot and then you take
the feedback from the bot and then you
make changes and then you run the bot
again. And so that's how we can turn
kind of like all of these different
pieces into an actual process. Okay.
Also, that wasn't even the script. The
script that it's writing for this is QA-
test. So now you see what I mean. Okay.
So the window just popped up. I'm going
to move it into view and we should be
able to watch it fill in. It's did it
did Nathan. Okay, it went backwards. Now
it's on the second one. Nathan Harrison
filling in a phone number. It's
continuing to click through. Harrison
Tech. We've got a email. We've got
founder and CEO. It shows a company
size. Look from a drop down. Okay.
Technology referral. Primary goal.
Website. Continue. And anything else?
Okay. It looks like it's having a little
bit of trouble here now. It keeps kind
of glitching out. But once again, I'm
not going to stop it. I'm going to let
it figure out what it needs to do. Okay.
So it just shut down and now it said
okay found some issues. Let me review
the screenshots to understand what
happened. So what you guys didn't notice
is that in there it took more
screenshots. So we can see now we have
QA and we have all of these screenshots
that it took during that test. So it
says okay the UI looks polished. That's
great. It did look really good. But the
first bug is that enter on text area
didn't advance to review. It stayed on
the notes page. The second bug is that
the review page never loaded. The test
found zero review items and the edit
button was intercepted by a stale page
overlay. And now it was able to use that
feedback to fix the actual bugs in the
site itself. And this is just really
cool because if you've ever built
software or websites or apps or
whatever, there are so many bugs and you
don't always find them until it's maybe
too late or maybe a customer found it.
So, the fact that you can automate QA by
having multiple different headed
browsers or even headless browsers spin
up and you can say, "Hey, you test for
X, you test for Y, you test for Z," and
just have them running and fixing and
running and fixing is a complete game
changer. And now, without me even
asking, it says, "Okay, I'm going to
start the server and I'm going to rerun
the test." So, we're basically getting
it stuck in this loop of testing,
validating, testing, validating, and you
know, it's really, really cool. So, I
think it's doing another quick test just
to see um if it truly is good. But,
okay, nice. So, second test went all the
way through and now it should be
shutting down and telling us what it
learned. As you can see, it just shut
down. So, now you can see it has finally
passed the tests and it goes ahead and
ends the process because now the server
is good. So, like I said, the next step
from there would be to turn that into a
skill. But what else can we do with
browser automations? Because they're
definitely not perfect, right? So, let's
say we wanted to do something on the
web. Let's say we wanted it to just be
able to go to Google, search for, I
don't know, let's just say dentists, and
maybe capture like some phone numbers.
All right, here is our plan. Build a
Playright script that automates Google
search to find dentist offices in
California. We will basically launch the
browser, do the Google search, collect
the links, visit each site, and print a
summary. So, that looks good to me.
We're going to go ahead and shoot this
off and hopefully it's going to be
decent on the first try. I'm going to
tell you guys right now it's probably
not. But what's going to happen is we're
going to have it learn. So, it's going
to open up the browser. It's going to
fail and we're going to say, "Okay, keep
learning. Keep updating the script and
don't stop until you're done." I
literally stepped away to go get water.
And it actually I came back and I saw a
browser open with some dentist offices
up. Wow. So, it visited all five sites
and it was able to find some phone
numbers. Now, that's really cool because
it actually learned while it was going
and it said that Google blocked the
automation. So, it switched to duck.go.
So, I told it this time, don't stop
until it actually finds five phone
numbers. So, it's going to be a little
bit more aggressive. And this time, I'm
actually here to watch it.
Okay, so here we are. It just searched
for dentist office LA. You can see
there's a phone number. I just saw one
on screen, so it probably grabbed that
screenshot. I see another one on this
page. So, it's getting pretty lucky
here. It's finding the phone numbers
pretty quick. But what I just noticed is
it's still going to the site and it's
still clicking on the contact button.
Even though the phone number was up in
the top right visible, it still clicked
on the contact button, which I thought
is pretty cool. So, this time it got all
these phone numbers for these dental
offices. So, naturally, the next
question that I'm sure you guys have is
how could it work on, you know, things
that I'm already logged into? So, let's
just find out. So, I'm going to go to
plan mode and just ask it what would
happen. So, there are a couple of
approaches. We could do persistent
browser profile, meaning it can launch a
browser using my existing Chrome user
data, which already has me logged into
school. We could do manual login and
handoff in headed mode, or we could
connect to a running browser. Okay, so
that's pretty cool. It could open up the
browser. I could sign in and then I
could just basically keep that signed in
and have it do whatever it needs to do.
But I do want to try option one, which
it recommended in the first place. Okay,
so we have the plan which is going to go
into my school community. It's going to
go to the win channel and it's going to
like those posts. So we've got the
context, the approach. Obviously you
guys know what these plans look like.
Let's just see what it did on this first
try and I'm going to go ahead and
accept. Okay, so apparently when it runs
this, I'm going to have to log in
manually the first time, but then in the
future it will basically save that
session. So let's see how that works.
All right, it opened up school.com.
Okay, it opened up school.com.
Okay, so what just happened is it opened
it up and then it closed it and then it
opened it up and it went to my community
and closed it and now I think it's
actually going to let me log in. So let
me try that real quick. Okay, so I
logged in and then the browser shut
down. So now I said, "Okay, cool. I
logged in." Hopefully now when it
launches up this browser, it already has
me logged in. Okay, so there it is.
Nice. You can see that I am already
logged in, which is great. Okay, so it's
trying to find the wins channel. It
looks like it found it. All of these
look like they are wins. Now let's see
what it's able to do here. If it's Oh, I
just saw it try to like the post. Okay,
it just liked that one.
Interesting. So, it's like liking them
and unliking them. So, that's one thing
we're going to have to fix. But, it is
scrolling down. It got to the wins
channel and it is now trying to like
post, but as you guys can see, it's not
perfect. So, I hope that it's able to
realize that it's not really liking
them. Yeah, it's basically going like,
unlike like unlike, and it also just
said liking too fast. So, let's see if
it's able to learn. Okay, there we go.
All right. All right. So, what I'm going
to do at this point is, you know, I've
seen enough. I'm going to shut this
down. And hopefully, it's able to use
that feedback to get better. So, the
login persisted. It found the wins
channel. It even found the heart-shaped
SVG buttons, but it crashed during the
page evaluate for liking. So, it's seen
all that and now it's going to make the
script even better. So, I will say with
browser automations, I think that this
is completely normal, which is why I had
a little bit of doubt earlier in the
dentist example, but literally every
time that you use the script, it's going
to get better. So, it's about to run it
again. Let's see how it does. This time,
it was able to just find the wins
channel. Now, one thing I might want to
tell it is I might want to sort it from
newest posts rather than just going
straight to the winds channel. And it
went ahead and shut down again. So, it's
continuously trying to learn and get
better at this script. I'm actually
going to stop this and I'm going to try
to course correct it a little bit. So,
I'm going to go into plan mode. I'm
going to say,
so a couple issues from the first couple
runs. The first thing is that it was
hitting the like button like four times.
So, it ended up not even liking the
post. The second thing is once you
switch to the wins channel, try to
filter the posts by newest. So, there's
a little kind of sandwich bar menu
option near the channel filter. And that
will allow you to change the view to
newest. And then you can go through and
make sure that all of the posts are
liked. You can tell that they are liked
because the thumbs up icon on the post
will be yellow rather than gray.
All right. So, we got the browser open.
Nice. It was just able to switch to
newest.
And now it's going through and liking.
It skipped over that one because it
already liked it.
Yeah, this is awesome. This seems to be
doing the trick.
It's liking my own posts, which is a
little bit eh, but besides that, it's
actually working. And it's skipping over
the ones that are already yellow, which
is great. It even just went to the next
page, and it's still liking. So, this
would go through and like every single
post in the wins channel. So, I'm going
to shut that down now just because I
don't want it to go ahead and do all
that right now. But, that worked and it
took what, maybe four or five
iterations. And now what I would do is I
would build a skill out of that. So, I
could just say, "Hey, run the school
like skill." So anyways, I know that
that was kind of a simple use case, but
the point I was trying to prove is that
yes, you can automate stuff in areas
where you need to be logged in. And also
like school is one of the least
automation friendly platforms ever. So
there's so much stuff that I do in there
that's very repetitive. And now I could
build out different bots and different
scripts and skills in order to help me
manage some of that, you know,
repetitive stuff. Creating pages,
switching up links, reorganizing the
community, stuff like that.
All right, so we're really flying
through this course. Unfortunately, now
we have to talk about some stuff that
might not seem as fun. So, we're about
to hop into some things that are a
little bit more complex. Like I said,
kind of boring, but really important to
understand. So, we're going to get into
some stuff with permissions, context
management, GitHub, and work trees.
Okay, welcome back to the fun stuff, the
slides. You guys can obviously tell I
enjoy the slides because I'm sitting
down and normally I am standing up. So,
let's get into it. So, we're going to
talk about context management a little
bit and then some GitHub stuff and some
Git work trees stuff. So, we've talked
about context management a lot. We've
talked about cloudmd files a lot, but we
haven't really spent a lot of time on
like strategies to basically make sure
that the window doesn't fill up super
quick and that we keep the quality of
our executive assistant high or the
quality of our project high. So, let's
get on into this one. The first tip, of
course, is cloudmd. keep it lean and
focused because it is injected at the
beginning of every conversation. This is
really really really important like
this. Cutting down your clawb file from
a couple hundred lines, you know, 5 6
700 to 100 will make a huge difference
right off the bat. So what you do is you
treat this as the never forget rules.
You treat this as the source of truth
that Claude Code needs to know every
single time before it messages you
because there's a lot of things that it
it's nice to have but you don't need to
have. So all of your detailed reference
docs that are usually the nice to haves,
put those somewhere else. As long as
Claude Code knows where to find them,
you're set. So
this was the example of my executive
assistant, right? You are Nate's
executive assistant. here are full
details about me or my work or my team
or my current priorities. That's one
example. You could also do things like
this. So, you have the Google Workspace
CLI. You're authenticated as Nate. Um,
now if you need actual information about
how to use this, then just look up this
doc. So, if you can't do it on your own
and you're running into issues, then you
know, you can go right here in the
references folder to a markdown file
called GWS CLI reference and you can
find all the other operations that you
need. So super simple. You do the same
thing with your skills. You do the same
thing with other rules, stuff like that.
The next one is to use slashclear and
slash compact strategically. So we've
talked about this before, right? So use
slashclear to wipe history after big
tasks or if you're completely switching
topics, but before you clear, what you
can do is you can make handoff docs. So
you can literally have it, this is
essentially compacting, create a doc
about what you were working on, whether
that's going to be just for the short
term, a temporary file or if it's going
to be a long-term memory file and then
when you move over to a new session,
it's almost like you didn't even really
move to a new session because all the
information is right there, which is
basically what compacting is, right? It
summarizes and retains the essential
information midsession so that you can
keep certain items and you can keep
certain conversation history.
The other thing is to visualize your
context a lot. So slashcontext really
powerful tool. I've showed that a few
times and you can see what's eating up
tokens. And one thing that I realized
when I was doing this is that MCP
servers take up so many tokens and
sometimes it's just not worth it. So I
think that's another tip that I have on
this slide, next slide. So I won't dive
into that too much, but this allows you
to identify waste and delete things that
you're not using. If you got something
in your context of that project that's
taking up, I don't know, let's just say
a percent or two of context every every
time, get rid of it. if unless you're
using it, right? Like it's the same
thing of looking at your budget, like
what's coming out of your account every
month. What subscriptions? If you're not
using the subscription, don't keep
paying for it. Get rid of it. So, this
is what it would look like, right? You
do slashcontext. You can see everything
takes up tokens. You can see in this
project when I have a brand new session,
I'm already at 24,000 tokens. So, that's
over a tenth. I have system prompt,
system tools, MCP tools, uh, custom
agents, memory files, skills, all this
stuff. Here's an example of just Chrome
dev tools. Every single tool takes up
tokens because every tool has a
description of what it does so that
Cloud Code could see that description
and grab it. And that's where these
tokens come from. We also have custom
agents. Same thing. We have memory
files. We have skills. They all have
tokens that they take up natively. So
this is how you can eliminate that
waste.
Next we have plan upfront and work in
phases. So create a dedicated plan saved
to a file and then work off that plan.
Now let's say we have a we have a plan
for a app and the app has five stages.
Let me work with cloud code. Let's get
us that plan doc. Okay cool. Save the
plan doc. Now I can I can clear I can
open up a new session and say hey look
at this plan doc this is what we're
doing you're on phase one help me do
this like you know what you know what I
mean you have that context now without
having to stay in the same session. So
that's one tip to do something like
that.
Limit your open sessions. So it's really
cool that you can do you know like 10 to
15 sessions at once. I tend to not do
that anymore. I I used to for a while
because I thought it was so cool because
what happens is you can't juggle and
understand how much context is going on
in that many sessions. Like you could,
but it's harder to
be aware of how much context you've
used. And the the issue there is that if
you're not aware, you might run into
context rot, right? And if you run into
context rot, that means that your
outputs are probably worse or they have
to be double checked by a human more
likely. And if you're running that many
sessions, it's easier to lose track and
it's easier to just think, "Oh, it's
good. AI did it. We're good." So that's
why I would not recommend doing any more
than three to four parallel sessions,
keeping actual tabs on what's going on.
Sub agents for isolated tasks. So
delegating fileheavy investigations to
sub agents. These sub agents run in
separate context. And there's, you know,
a full video in this course about sub
agents, but basically the idea of if you
have tons and tons of data, so like
let's say you're working in a main
session and you have a full YouTube
transcript, a 15-minute YouTube video
transcript that you want to read in the
session, don't have your main session do
it. Say, "Hey, sub agent, read this.
Give me the key highlights." And that
way, the main sessions context doesn't
get polluted with all of that non
nonsense that it doesn't need.
shared memory files for multi- aents.
So, this is really cool because you can
have multiple agents working across the
same plan doc or task list. Now, we do
have agent teams, which once again, this
course has a video about, but if you
want to basically Frankenstein your own
way and have more control, you can have
multiple agents look at and work off of
the same file. The thing you have to be
careful of though is if they're working
in parallel, you run the risk of having
them overwrite each other. So as long as
you can manage that and have that sort
of like persistent memory across
different agents without them
overwriting, then it is a very powerful
technique to potentially save yourself a
lot of tokens.
We also have local semantic search over
GP. So if you have large large code
bases or projects, GP, which is one of
the the tools we learned about, is going
to search through things in a much less
efficient way than using like actual
semantic search because that's kind of
more of like the, you know, the meaning
search rather than just like keyword
matching. So benchmarks have actually
shown that you can get a 97% reduction
in tokens when you're doing local
semantic searches like that. So that's
just something to keep in mind. I have
not yet truthfully gotten to the point
where I need to do this, but it is
something to keep in mind.
Okay, now let's move on a little bit to
GitHub and work chase. So this is really
important, right? Because you need to
understand where things live, how you
track version control, how you can
collaborate, how you can move local code
bases between devices and then work
trees. So basically making sure that
you're not breaking anything. So these
are two really important concepts to
understand. And before we get into all
this technical stuff that might seem
overwhelming, just know this.
AI knows GitHub and Work Trees so well.
They know GitHub and Work Trees so much
better than you ever will. Unless you're
maybe from a developer background, they
certainly know GitHub and Work Tries
better than I ever will. So, all you
have to do is be very strategic and
smart about what you want and what you
don't want. Meaning, if you want to save
your work, if you want to roll back to a
different version, if you want to share
this with someone else, just use your
natural language and cloud code will
help you do that with GitHub or with
work trees. It's super super simple. It
just kind of goes back to what I talked
about at the very very beginning of this
course where I was like be genuinely
curious. That's like the number one
mindset shift. Okay. So there is a
difference though between Git and
GitHub.
Git is a version control system. It is a
tool that tracks every change that you
make to your projects and this can be
locally. Think of it like a time machine
for your project. So every time you save
a meaningful change, which is something
that they call a commit, Git takes a
snapshot of your entire project at that
moment. So later if something breaks you
can effectively rewind. So it's like
you're getting a checkpoint, right?
So a few concepts, a repo or a
repository that's basically a folder
that git is watching. It contains all
the files plus the full history of every
change ever made and it's like you know
a bank account for your code. It has
everything, all the transactions,
everything. Now what is a commit? This
is a snapshot of your project at a
specific point in time. So each commit
includes what you're describing or sorry
it includes what you've changed and
describes why and basically like hitting
save on a word doc or a video game or a
video file
branch. This is a separate copy of your
project where you can make changes
without affecting the main version. So
almost like you clone it, you change
things and then if you like it, you can
merge it back in. The default branch is
usually called main. And when you create
a new branch like feature login, you're
essentially saying, "Let me try
something without risking the stable
version." So it's almost like the way
that you have, you know,
workflows that are published and
workflows that are in draft mode or
inactive. And you would never want to
make live changes to the published
version. You would change things in the
test environment. You would change
things as a draft. And then once you
like it, you push that to prod or you
push that to main or whatever different
terminology you have. It's that same
concept, right?
Um, and that's where push comes in,
right? Uploading your local commits to
the online version of your repo. So,
syncing to cloud. A pull is downloading
the latest changes from the online repo
to your local machine. So, you're
pulling it in. And then a merge is
combining the changes from one branch
into another. Once your feature is done
and tested, you can merge it back into
the main. So, that's how we do
everything here very, very safely.
GitHub. So, GitHub is basically the
cloud service built on top of git. So
while Git runs on our local computer and
tracks our files, GitHub hosts them
online so that you can access them from
anywhere. You can back them up, you can
collaborate with others, do whatever you
need. And that's how you can maybe take
your executive assistant that's right
now locally, push to GitHub, and then if
you have a laptop and you want to go on
a vacation, you can bring your laptop
with you and pull in the repo. So you
still have your executive assistant
there. So think of it like this. Git is
the engine that tracks your changes.
GitHub is the parking garage in the
cloud where your project lives so that
it's safe and accessible.
What does GitHub what does GitHub
actually give you? Well, cloud backup,
collaboration, pull requests, and
version history. So, cloud backup is
pretty self-explanatory. Um,
collaboration means that multiple people
can work on the same project without
overwriting each other's work.
Pull requests means that you can propose
changes and have them reviewed before
you merge them into the main project.
And so that's how you can have multiple
engineers working on the same GitHub
repo, all pushing different feature
requests and, you know, working on their
own things and merging it all back into
the main environment safely. And then
you can also see version history, which
would basically just mean, let's say you
have a project, you push 10 different
commits. You can see each commit. And if
you needed to roll back to a certain
commit, you could. You could see who
made the commit. You could see what was
the purpose of that commit. You can just
see everything, right?
Okay. So the basic workflow would be
create a GitHub repository for your
project. clone a copy of it to your
local computer. Create a branch for your
new feature or fix. Make changes and
then commit. Push the branch to GitHub.
Open a pull request to propose merging
your changes into the main and then you
review, approve, and merge. That's
typically the way that it works when you
have a team working on a project. So,
this is exactly how professional
developers and teams work and it's the
same workflow cloud code uses behind the
scenes when managing the project. Once
again, cloud code understands these best
practices and when you need to save
things or roll back, it will help you do
that.
So now that you understand all that
stuff, work trees should probably click
a little bit better. So a work tree lets
you check out multiple branches from the
same repo at the same time, each on its
own folder on your computer.
So the problem is that normally in git,
you can only work on one branch at a
time within that folder. So if you're
building out a new feature and suddenly
you need to go to a different branch,
you would have to either stop what
you're doing and save it or you would
have to just like commit it and it might
not be finished yet. So it's risky. So
this problem is solved with work trees
because you can basically just create a
second working directory just to work on
that branch or just to work on your own
fix. So your original work basically
just stays there and you just open up a
separate one and they they're isolated.
They don't touch each other, right?
So, Cloud Code has built-in native
support for git work using a command.
The good news is you don't ever have to
really run this if you don't want. Cloud
code can do it, but you could also, if
you want full control, you could start
up your own work tree. This means you
can run multiple cloud code sessions at
the same time, each working on a
completely different task without any of
them interfering with each other. So, it
is very, very safe. Okay, great job
getting through the stuff that I thought
was the most boring about learning cloud
code. And now let's just kind of get
back into some more fun stuff. So I'm
going to go over some hacks with you
guys and then just show you some cool
things that you can do with Cloud Code.
And I think it's pretty fun. So let's
get into it.
These are the Cloud Code hacks that took
me from a complete beginner to
mass-producing workflows and building
websites, apps, and AI agents in real
time. So today we're going to be going
from beginner hacks all the way to
advanced power user stuff. And the best
ones are saved at the end. All right, so
starting off with our beginner hacks.
Number one is to run /init on every
project. So if you already got an
existing project with files already in
there, the first thing you should do is
open it up and type /init. Cloud code
will then scan your entire codebase,
your folders, your files, and it will
generate a cloud. MD file, which is
basically like a cheat sheet for that
project. It'll map out your
architecture, your conventions, and any
key files that you have in there. So
instead of having to reexplain your
project every session, Cloud will
basically just contextualize everything
and initialize everything and know what
you're working with. And if you're
starting a new project from scratch,
then you can have cloud code help you
create that cloudmd file yourself just
by explaining what's the goal of this
project, what text stack you want to
use, or any rules or key folders and
files. All right, number two is to set
up a status line. So if you're working
in the terminal, you can type / status
line and tell cloud code what you want
to see, your model, your context
percentage, cost, whatever. It basically
generates a little script that sits at
the bottom of the terminal. So as you're
talking every single time, you can just
see that status line. It's just kind of
like a mini dashboard for your session.
So, it's really helpful to always be
able to see how much context you have
left so you can avoid context rot. Hack
number three is using voice input. So,
cloud code just shipped a native/v voice
command, which means you can literally
just talk to your terminal and have it
code for you now. So, it's still rolling
out. It will be out for everyone soon,
but another good hack would just be to
use an app to actually be able to voice
dictate anywhere. So, if you want to see
the tool that I use, you can check out
the description. Now, I can just talk
and words will appear anywhere. Hack
number four is to keep your context
small. So don't dump your entire
codebase into a conversation. Only give
Claude what it needs for the current
task. So try to break big problems into
small focused steps. The less noise in
the context window, the better Claude
performs. It's simple, but a lot of
people ignore this. Hack number five is
to use /context to find your token
bloat. So if you do /context, you'll see
exactly what's eating your tokens.
Whether that's system prompts or file
contents, MCP servers, whatever it is,
all of that gets broken down into
percentages. So if your session feels a
little bloated, you can actually
investigate it, diagnose where the
problem is, and then restructure. Hack
number six is to compact at 60%. And
also clear between tasks. So when your
context hits around 60%, then type
/compact and cloud code will compress
your conversation history so you can
keep going without losing important
stuff. And something interesting is that
you can actually do a /compact, but you
can tell it to keep certain things like,
hey, / compact, but keep all of the API
integration decisions and database
schema. So Cloud will automatically
shrink everything down and preserve the
stuff that you need to keep in there.
And if you're actually going to switch
to a completely different task and you
don't need that conversation history,
then use slashclear to just wipe the
slate clean and you're starting from a
new conversation. But luckily, you still
have your cloud. Mmd, you still have all
the other files. So it's not like you're
actually starting from scratch. So hack
number seven is to always start in plan
mode. So that means you can hit shift
tab to cycle between modes or just
choose it manually. And once Claude's in
plan mode, it can still read, it can
still research, but it won't actually
change anything. So Claude will outline
the steps. It will ask clarifying
questions and it will map out the
approach before writing a single line of
code which has been shown to improve the
quality. Now once you like the plan you
switch out of plan mode. Tell it to
execute and this alone will dramatically
reduce how many times that you have to
go back and correct Claude. Hack number
eight we have to treat Claude like a
junior developer which means don't
always give it direct commands like
write me a function that does X but try
to understand how you can give it
problems. So saying, "How should we
handle growth tracking?" And let it
think through the approach because when
it makes its own assumptions and it
thinks through decisions, you can ask it
to explain those. And this has also been
shown to get better outputs when Claude
reasons through the problem first. So
it's like plan mode, but now you're
having it think a little bit deeper.
Okay. Hack number nine is to make Claude
ask questions. So a lot of times in plan
mode, it will do this natively, but you
can actually tell it to invoke its ask
user question tool. You can tell it
continuously ask me questions until
you're 95% confident that you understand
exactly what I need and exactly what you
need to do. And once again, this
alignment helps you from having to go
back and forth with, you know, three or
four rounds of revisions. All right,
hack number 10 is build self-checking
into the to-do lists. So, you know how
Cloud makes a to-do list when it starts
building? Well, you can actually build
verification steps right into that list.
So, let's say one to-do is to build the
website. The very next to-do could be
take a screenshot of the website and
check that everything looks right. And
then maybe the next step is to open
Chrome DevTools to use the browser and
make sure that there are no actual
errors in functionality. So you're now
baking quality checks directly into the
execution plan. So Claude isn't just
building stuff and handing it to you for
feedback, but now it's building
something, checking it, making sure
everything's good, and then getting your
feedback. And another cool thing that I
like to do here is say, don't move on to
your next to-do until you're 95%
confident that that to-do is good.
Because it's AI, it's really hard to
oneshot what you're looking for, but
you'd rather have it one shot 90% of the
way there rather than one shot 60 or
65%. Okay, so those were our beginner
hacks. Now, let's step it up a little
bit. These next ones are for the people
who are already kind of using Cloud Code
a little bit and want to move faster.
All right, so hack number 11 is to
deploy sub agents for parallel work. Try
telling the main session to use sub
aents in your prompt when you're working
on complex problems. Cloud will spin up
isolated sub aents that each have their
own context window. They can each be
using their own model and each agent
works in parallel which means the main
thread stays clean while the sub aents
go do research, write tests or explore
different approaches. When they're done,
they all report back to that main agent
with their findings. So it's like having
a team of developers instead of just
having one. And you can even pair this
with the model hack for cheaper tokens,
which means you can have all the sub
aents running on Haiku for simpler stuff
and your main thread can stay on Opus.
All right, hack number 12 is to build
custom skills. This means you can create
reusable prompt files in your
do.cloud/skills directory. So for
example, you can have one skill called
techdebt.md which tells claude exactly
how to scan for technical debt. Or you
can have one called code review.mmd
which knows exactly how to review your
codebase and then all you have to do is
invoke that skill in natural language or
just use the slash command directly and
it will run that entire workflow
consistently every single time. You can
even commit them to GitHub and your
whole team can instantly use them as
well. So you can automate your actual
SOPs. All right, so hack number 13 is
something that I alluded to a little bit
earlier, but that's basically just using
Haiku for sub aents because you can set
the model for the sub aents that you
spin up. When you have simple tasks or
processing a large amount of data, then
use Haiku. It's way cheaper and it still
gets the job done. Specifically, if you
need a sub agent to go scrape a ton of
different articles, read hundreds of
thousands of tokens, and then just give
Opus, give your main agent just a small
summary or the key highlights. It just
doesn't really make sense to have such a
heavy and expensive model reading
hundreds of thousands of tokens if it
just needs a few bits of information.
And if you do this right, it can really
keep your cost down without sacrificing
quality where it matters. All right,
hack number 14 is to constantly be
refreshing your claw.md file. Once
there's a new discovery about your
project, update the claw.md. Once you've
made some new skills, update the
cloud.mmd. You want Claude to be logging
new patterns, new gotchas, and any new
conventions that it discovered during
your session. So next time that you
start it up, it already knows all of
this. This will help prevent repeat
mistakes, and it will make Claude
smarter about you, your business, your
project, all that kind of stuff over
time. But here's the catch. You don't
want to let it bloat because the claw.md
file is basically the system prompt and
it gets loaded into every single
conversation and everything in there is
going to eat up at your context window.
So I try to keep mine simple and only
put the most important information in
there. I like to keep it between 150 and
200 lines max. If it starts getting
longer than that, then it's time to trim
down some things. Which leads perfectly
into the next hack, number 15, which is
to have claw.md route to other files.
Because it potentially eats so many
tokens, you want to keep it lean, but
you do have a lot of information in
there. But what's cool is you can route
it to different places. So you can have
it link out to separate files for stuff
like style guides or business context or
reference docs. Just point to those
files in the cloudmd so claude knows
exactly where to look and then you're
also not wasting tokens on information
that it doesn't always need because in
its system prompt it doesn't need to
know the exact status of a certain
project but it does need to know exactly
where to go look to find that
information. Hack number 16 is to exit
early and reask. So if you notice that
cloud starts going down the wrong path
don't just wait for it to finish. hit
escape, correct course, and then
reprompt. Every token that it spends
going the wrong direction is just wasted
context. So steer tight and steer early.
At the end of the day, it is AI. Hack
number 17 is to challenge outputs
aggressively. So if Claude gives you
something that's just okay, push back.
Say scrap that, do a more elegant
version or this isn't good enough, try
again with a completely different
approach. Claude will often give you a
dramatically better output on the second
try when you set a higher bar and now it
knows what to not do. The key is once it
comes back with something better, tell
it to update itself. whether that be the
skill or the claw.md so it doesn't make
that sort of mistake again. Hack number
18 is to use slashre for quick undos. So
if you make a wrong turn just try using
slre and claude will roll back to a
previous point in the conversation
without you having to start over. So
it's super quick, super clean. Hack
number 19 is using hooks for
notifications. So if you type hooks, you
can set up a notification hook or you
can just have Claude code do this for
you in completely natural language. So,
for example, what I like to do is when I
have Claude finish up a session or
finish a chat, it sends me an actual
noise notification because now I can
work on something else on my computer or
I can literally have 15 different
sessions of Claude code running and if I
hear that noise, I know that one of them
is done and needs some more input from
me. Hack number 20 is using screenshots.
Just remember that Claude can actually
see and this is a huge unlock which
means you can feed it error messages
which means you can feed it, you know,
inspiration websites. You can also do a
really cool selfch check loop where you
can say things like take a screenshot of
the website and tell me if the layout
looks right. And it will literally
screenshot it, analyze it visually, and
tell you what's off. So, if you remember
one of the hacks from earlier where I
said to have it check itself, when I'm
building websites, I basically have it
design the website, screenshot, and then
implement new changes, and then do that
again. And so, it does like three passes
of building and screenshots before it
even gives me V1. And in that flow, the
V1 that it gives me is so much better
than a V1 that it used to give me. Hack
number 21 is to use Chrome Dev Tools. So
Claude can open a browser, it can
interact with an app, it can check the
functionality of things. And so it's
kind of like the screenshot loop, but
instead of for like websites and design,
it's for actual functionality of like
apps and buttons. This is huge for
front-end work. So definitely give it a
try. But this also means that it can do
things like filling out forms and
potentially like recaps and stuff. But
this is also huge because if there's not
an explicit API somewhere, it can go in
and manually do things. I think that it
could also solve captas, but it's
probably better if you're already signed
in somewhere and all it has to do is
navigate, click buttons, fill out
things. Hack number 22 is to clone
inspiration sites. So, you can take
screenshots of sites that you really
like and feed it to Claude and say,
"Make it look like this." Claude will
recreate the design patterns without
making it look like generic AI slot. And
this is huge for front-end quality
because you could also use the site as
inspiration by taking some of the actual
like HTML styling and feed that into
Claude, too. So yes, Claude could
essentially clone a website, but what
you want to do is take that as kind of a
template and give it your own touch.
Okay, so now we're going to move on to
some more advanced stuff. These hacks
are for people who really want to push
cloud code to its limits. So let's go.
All right, hack number 23 is to run
parallel sessions with git work trees.
Normally when you're working on a
project, you've got it in one folder
with all your files in it. So if you
want to run two different sessions in
the same folder at the same time, they
might overwrite each other's work, and
that's where work trees come in. So
think of workree like basically making a
parallel copy of your project except
it's way more efficient than actually
copying the folder. You just type in
claude-workree
and then that feature name. So claude
will then create an isolated workspace
on its own branch. You could then open
up another terminal and type in the same
thing with a different feature name and
it will open up a different branch. So
now you can be working on the same
project at the same time without having
those coding agents step on each other.
You could have three, four or five of
these things going at once. And when
you're done, you can have them just
merge the branches back together just
like you would with any other git
branch. So all the work can save back to
the main project once again without
overwriting each other's files. All
right, hack number 24 is to use API
endpoints instead of MCP servers
depending on the situation. But here's
what I mean by that. MCP servers are
great because you can look at all the
different tools and execute any of them,
but they load their entire tool
definitions into the context window. So
if you're tight on tokens, sometimes
it's better to just use direct API
endpoints instead. So, for example,
let's say you're using Notion and you
only actually need to be able to read
one database. It makes no sense to show
Claude how to do all of the other
functions if for this specific project
you only have to read one file. So,
instead just hardcode in that endpoint
and now you're saving tons and tons of
tokens. All right, hack number 25 is to
use /loop for recurring tasks. So, you
can type, hey, every 5 minutes check in
on the deployment. And Cloud will rerun
that prompt in that same session every
single 5 minutes unless you close out of
that session. You can set it to monitor
a PR, check error logs, pull a build,
whatever. It runs in the background and
it only interrupts you when something
actually needs your attention. You can
even set one-time reminders in natural
language, like remind me at 3 p.m. to
check in with the team on X. Now, the
only caveat here is these actual loops
will only last for 3 days. So, if you
need a scheduled automation that's a
little bit longer term, then you're
going to want to use the desktop
scheduled tasks. Although, the only
difference here is every time one of
those tasks spin up, it's in an
individual session, so it doesn't have
that context memory. Number 26 is to
host on a VPS for always on sessions. So
if you want to run cloud code on a
remote server, it'll stay running even
when your laptop is closed, which means
you can SSH in whenever you need to
interact, which means you can talk to it
through Telegram anytime. This is
perfect for longunning tasks where you
don't want to babysit a local terminal.
Hack number 27 is you can use remote
control from your phone. So this is a
pretty new feature, but Cloud Code now
lets you control local sessions from
your phone or any browser. You start a
task at your local desk and then you
walk away and you can keep steering it
from your phone. Your code never
actually leaves your local machine, but
it's just the remote connection is on
your phone. So, you can start something
heavy, go grab a coffee, go on a walk,
and you can keep building from your
pocket. Hack number 28 is there's no SQL
data analytics. So, you can connect CLI
tools like Big Query's BQ tool to cloud
code. And then you can just ask
questions in plain English like, what
were our top 10 revenue sources last
quarter? And cloud will instantly
translate that into the right query, run
it, and then give you that answer. No
SQL required. And this should work for
any CLI based tool. Number 28 is
Ultrathink. When you need clawed code to
really think through a hard problem like
architecture decisions, complex
debugging, big refactors, or maybe it's
just not giving you the right output
after a couple prompts, try using
Ultraink. You literally just type the
word and it will go all colorful. And
this means that it allocates the maximum
thinking budget of around 32,000 tokens
before Claude actually responds. So,
don't always use this for a simple fix,
but absolutely use it if you're making
decisions that might affect the entire
system or like I said, if after the
first couple tries it's not giving you
what you want. Hack 30 is to edit
permissions for safe autonomy. A lot of
people, including myself, have shown on
videos using dangerously skip
permissions to make sure that Claude can
just run without asking for approval on
every single step. And yeah, it's much
faster, but it is called dangerously
skip permissions for a reason. So, the
smarter way to go about it is to go into
your permissions and explicitly allow
the commands that you know are safe and
then explicitly deny anything that's
destructive, like deletes or removes.
And now you can actually get to the
point where you have the same exact
speed and autonomy of dangerously skip
permissions without it being very
dangerous. And anything in the deny list
is going to take priority over anything
in the allow list. Hack number 31 is to
use agent teams. So remember how we
talked about sub agents being able to
run agents in parallel that have fresh
context but can't talk to each other?
Agent teams are like that but all of the
agents can talk to each other. So it
gets really really cool. They share a
task list. They can communicate with
each other and they can even assign each
other work. and you can actually talk to
each of those individual agents instead
of just having to go through the main
one and then the main one would
communicate with sub aents. These are a
little bit more expensive and they do
run longer, but they will give you a
much more cohesive output for a big
project. Hack number 32 is context 7
MCP. This one's a game changer. You can
install the context 7 MCP server and
then whenever you need information on
current documentation just prompted to
use that MCP server. The problem that it
solves is that Claude's training data
has a cut off, which means sometimes it
might suggest functions or APIs that
have been renamed or deprecated or just
don't even exist anymore. So, Context 7
fixes that because it has up to eight
version specific technical documentation
about live code examples from thousands
of popular libraries that you probably
need with a coding assistant like
Nex.js, React, MongoDB, you name it. So,
it's able to pull and read all current
documentation and then inject it into
the conversation before Claude actually
starts writing any code. So, it's
basically one command to install and
from there all of your coding agents are
working with much more up-to-date
information and it's a huge quality
improvement. All right, so I know that
we covered a ton of information in this
video. So, what I did is I threw all of
this into a PDF resource guide so that
you can just come back and reference
them whenever you want. That's available
completely for free inside of my free
school community. The link for that is
down in the description. But that's
going to do it for this one. So, if you
guys enjoyed or you learned something
new, please give it a like. It
definitely helps me out a ton. And as
always, I appreciate you guys making it
to the end of the video. I will see you
all in the next one. Thanks, everyone.
All right. So, here I am in cloud code
in the terminal right over here. What
you'll notice is that this agent is
actually my cloud code agent. So, when I
send off this message where I'm asking
it to spin up two researcher agents, one
to research Google, one to research
OpenAI, and then create a visual
diagram, you'll see that this agent
actually gets that task. And now you can
see that we have three agents actually
running right now in parallel. This
one's researching Google AI strengths
and this one is researching OpenAI
strengths. And this is the main one that
delegated the tasks to those two
researcher agents, which you can also
see on this right hand side. That's
exactly what's being ran right now. And
if I wanted to open up another terminal,
so I add another agent. It plops in
another agent right here in which I can
have a different conversation with. Give
me a quick analysis of my YouTube
comment section from the past couple
videos I've made. So now I shoot that
message off to this AI agent in Cloud
Code, and it's going to pick up the task
and start working on other things. As
you can see now, this one is searching
files and finding out what it needs to
do. And you just heard that little
notification noise, which means that
this spun up a sub aent. And you can see
that it was analyzing comments, but now
it needs approval. So basically, what we
have here is a visual way to see all of
the different terminals and sub aents
that we have working in cloud code. We
get notifications and we get visual
things like this that tell us what
they're doing. So I can see that those
sub aents on this lefth hand side are
disappearing. So, I can hop back over to
that first terminal and I'll be able to
see that this first one is already done.
And now the OpenAI one is still being
worked on, which is this agent right
over here. Okay. I don't know where
she's off to, but you can see now that
both of these agents are done. They're
idle. They're done working. So, in the
first terminal, we can see here's the
visual. It came out clean. We have stuff
about Google's edge, Google's gaps,
OpenAI's edge, OpenAI's gaps. So, here's
that actual visualization that it made.
We have strengths, weaknesses for both
Google and OpenAI. Sometimes AI
generation can be notoriously bad on
text, but this one looks pretty decent.
Only a few errors I can see. And then
coming over to the second terminal, we
can see the comment analysis over the
last two weeks. So we've got some pain
points about cloud API costs, edited
into cloud code, getting first client
with zero social proof. We've got most
requested videos. We've got notable
patterns. And then we have recent video
performance snapshot. But I'm sure you
guys could tell that the point of this
quick demo wasn't to actually show you
the outputs. It was to show you what we
were able to do here and how we could
see these two different terminal agents
spin up sub agents and we could keep
tabs on them visually. So,
unfortunately, I'm going to say goodbye
to these agents so we can get on with
the video and I'm going to kill these
terminal sessions right here so I can
actually explain to you guys how this
works and what I think about it. Okay,
so the way that we are doing this is we
are using Visual Studio Code and that's
where I've been using Claude Code as an
extension. If you've been following my
channel for a while, we're using an
extension in VS Code called Pixel
Agents, which basically turns your AI
coding agents into animated pixel art
characters in a virtual office that you
can fully customize. So, I'll have a
link to this page right here, and I will
have a link to the GitHub repository in
the description, but I'll also show you
guys like exactly how you set this up.
So, before we actually jump into that,
real quick, just wanted to go over like
what are we doing here, and what is
Cloud Code because that's the little
agents that we were actually spinning
up. Well, Cloud Code is an AI in our
terminal. It can write and edit code.
code. It can understand our codebase and
it can run commands on our behalf. And
what's going on when you're using a
coding assistant like cloud code is you
basically are just looking at terminal
or you're looking at what the AI model
is thinking and what it's doing. But
what's actually happening behind the
scenes is files are getting read, plans
are being created, code is being
executed, and tests are being ran. So
there's a lot of stuff going on that we
don't really visually get to see,
especially when we start to spin up tons
of parallel agents and have different
terminals running. So basically what
happens is cloud code is working. It
creates an activity log that already
happened by default and pixel agents
basically just picks up that activity
log and then displays it in some sort of
animation. It's honestly a very similar
flow if you watch the way I set up my
OpenClaw personal assistant and I could
see what he was working on and if he
spun up any sub aents. And like I said,
it's pretty cool to be able to monitor
our different agents at a glance rather
than having to flip through different
terminals, especially because I love to
multitask when I'm using Cloud Code. So,
one monitor I'll be coding with stuff
and the other monitor I'll be working on
other things and I can just kind of
easily glance back and forth. So, if you
want to actually try this out for
yourself, it's super easy. You just have
to go download Visual Studio Code if you
don't have it already. Unfortunately,
right now there's only support for
Windows. So, if you're on a Mac or a
different operating system, I don't
think you can use this yet. This
literally came out like a few days ago.
But anyways, once you are in a fresh
instance of VS Code, this is what it
will look like. And what you'll do is on
this left-hand side, you'll come over to
extensions and you'll literally just
type in pixel agents. And if you type in
pixel agents, you'll be able to see
right here pixel art office where your
cloud code agents come to life. This is
the one that I installed and have just
showed you as a demo. It's fairly new,
but I am going to go over some security
stuff near the end of the video. But you
could read through this to understand
what exactly this does. You basically
have one agent per character. You have
live activity tracking. You can design
the office with the floors, the
furniture, everything like that. You can
see speech bubbles. you get sound
notifications, sub agent visualization,
and there are six different characters
that could spawn. It'll go into some
requirements and it will go into some
things about how to actually use it. But
if you want to test it out, then hop in
here. And here's where unfortunately it
says that it's right now Windows only
testing. And on the road map, you can
see that there's lots of things they
want to add like having cloud code agent
teams because right now it's just like
parallel agents. So anyways, once you
have installed that, what you're going
to do is open up a folder. So, let's
just say you come to the explorer and
you open up a project that you want to
be working in. So, here I just opened up
my Herk 2, which is basically like my
second brain executive assistant type of
deal. It's really weird, but if you want
to get this project to work, your folder
cannot have a space or a period in it.
As you can see down here, this used to
be called Herkpace 2.0 and then it was
Herk 2.0 and now it's HERK-2. So, make
sure you don't have those things in
there if you want the pixel agents to
actually pick up the activity log and
actually reflect what you're doing.
You're welcome. I had to learn that the
hard way. So once you're in here, you're
going to open up the terminal. So if I'm
on Windows, I'm going to do control and
then the little tilda. And this opens up
the terminal. And then here is where you
can see I have a pixel agents tab, which
opens up the little workspace. Now what
I want to do is I want to see half and
half. So I basically grab this and drag
it to the sidebar, which lets me look at
it over here. And then all I have to do
is click on plus agent. And that
basically opens up a cloud code terminal
on the right hand side. And it spawns in
an agent right here. As you can see now,
right now, this agent is idle because
it's not working on anything. So, if I
go ahead and say, "Please spin up a
research agent and just find out what's
going on with small businesses and AI
adoption." And I go ahead and shoot that
off, then this agent should pick up that
task, and it should also spin up a sub
agent. I'm going to add another one that
opens up another terminal, and I can add
more and more agents. So, we can see
that we could watch all five of these
different terminals run at the same
time. And then what you can do in here
is you can go to your layout and you can
change things up. So I could move around
this plant for example. I can move that
right here. I could go to furniture and
I have storage. I have tech. I have
decor. I have all this kind of stuff. I
could literally just put a monitor in
the middle of the kitchen floor if I
wanted to. And I could keep adding more
and more. So it's kind of funny. You can
fully customize the way that this looks
and um the colors of like the floors and
the walls and things like that. Now, the
other setting that you can really play
around with would be opening the
sessions folder to see what's going on,
which opens up like a folder like this
to see activity log and stuff. You can
also go to the debug view to see what
the agents are actually working on. And
you can turn on or off the sound
notifications, which is pretty cool. You
can obviously use something like hooks
to do that either way, but it's nice
that that is now sort of native with
this extension. So, I'm not going to
spend too much time here really. I think
you guys all understand exactly what's
going on. You can see that this agent
just finished up. Great timing. I
thought I should wrap up this video by
actually just talking about like what is
the point of this? Is this just like
useless? So my first point is about
entertainment. I think that there is
value to having this as just like kind
of something that's fun. And the reason
I say that is kind of twofold. The first
one is I a lot of times like I said
earlier have two monitors up and I'll
have cloud code going over here and I'll
be working on other things here. And it
is kind of nice to be able to look over
and just see like how many agents are up
or you know do I need to load them up
more tasks. But the other piece of it is
I think that it's visual and that might
lure some people in who aren't super
technical or who are intimidated by
looking at a terminal. I think it's very
similar to how nitn started to blow up
is because they visually had some good
elements that people felt like they
could actually understand just by
looking at and that kind of leads into
my second point which is about that is
exactly what AI coding is lacking is
visual elements because kind of like I
said earlier what we're looking at is a
terminal or you know basically a chat
window when in n or something like that
you're seeing visual workflows you're
seeing the process of the data and
you're seeing things be built or you
know changed now obviously pixel agents
isn't that it's not a representation of
what's they're actually doing. It's just
like showing you how many are working.
But I definitely think it's a step in
the right direction cuz I think
ultimately where I'd love to go is to a
place where claude code builds me, you
know, workflows and automations and it's
showing me it building them in an NAD
style interface where I can see the flow
and then we can talk about multi- aent
monitoring. There's a lot that can go on
with different agents whether you run
them in parallel and different terminals
or you've got sub agents or you've got
agent teams. And it was kind of cool in
here that you know each of these people
are their own terminal. And so if I see
four of this girl, I know that that is
one main and then four sub agents.
Whereas all of these are just different
agents running in terminals because they
are different things. Parallel agents,
you know, four different terminal
agents. Sub agents are a parent
delegating tasks to different sub aents.
Those sub aents can use different models
and they have, you know, their own
independent context. And then you have
agent teams which pixel agent doesn't
yet actually show but agent teams work
together a little bit better. They don't
share context necessarily but they share
a task list. They can talk to each other
and they understand when the other
person is done or the other agent is
done. And even Boris the genius who is
kind of like behind claude code said
that he's using you know five agents in
his terminal at all times and then maybe
another 10 on the web or something like
that. So he's always working with tons
of different agents. So, I am really
interested to see what Cloud Code does
around sort of like more native
visualization. So, real quick, let's hit
on the security of this plugin because
you should really only be installing
extensions that are verified or that you
know are safe. So, before I installed
it, I just looked into it a little bit.
The publisher is named Pablo Deuca. He
is a verified publisher on the VS Code
marketplace. I looked into his
background and he is a real person. He
is a co-founder of a company and he has
a GitHub repo with 1300 stars and over
100 forks. So I think that that means
that he's got a little bit of
credibility to him. He didn't make some
sort of fake profile to put something up
there to steal your data. So we looked
at some key things like outbound network
calls, data xfiltration, shell command
injection, suspicious dependencies,
credentials, secret handling, file
system access, and remote script
loading. And we didn't see anything. So
it doesn't look like it sends data
anywhere. It doesn't collect anything.
It doesn't run any commands and
everything is staying on your machine.
So that is why I felt confident to
actually install this and test it out.
So, I just wanted to share my experience
from a security perspective. So,
overall, the way I feel about this is
that Pixel Agent just tells me that an
agent or agents are working. What I
actually want to know is what they're
building, what decisions they're making,
and whether it's about to do something
that I'd agree with or disagree with.
That's the real product that I think we
need when it comes to visualization.
Because us as humans, we're moving into
this world where we really just have to
be really good managers and keep our
agents and our sub agents on the right
path. And the best way to do that is be
able to just see all the time what's
going on. Stop things before they go
wrong and proactively keep giving them
more work so that they're never just
sitting there idle. But anyways, that is
going to do it for today. If you guys
want to dive deeper into all this kind
of stuff and nerd out, then definitely
check out my paid group, AI Automation
Society Plus. We've got over 3,000
members who are building with AI every
day and building businesses with AI. So,
it's a great place to be if you have
similar goals. But if you guys enjoyed
the video or you learned something new,
please give it a like. It definitely
helps me out a ton. And as always, I
appreciate you guys making it to the end
of the video. I'll see you on the next
one. Thanks, everyone.
So, we are just absolutely cruising
through this course. I'm having a lot of
fun. Hope you guys are, too. Now, since
we have all these new skills and all
this new knowledge, we're going to get
into how can we actually like make money
off of this or kind of start a business
off of this. So, we've got a couple
things to talk about. We're going to
talk about the mindset of actually being
kind of like an AI consultant or an AI
service provider. I'm going to talk
about how you can think about getting
some clients even if you don't have a
big YouTube channel or a big audience.
And then we're going to talk about
actually sort of like deploying and
handing over these solutions.
If you want to make money with AI, you
need to stop selling AI agents and
workflows and start selling AI
solutions. And I'm not talking about AI
operating systems or regular
automations. I'm talking about
diagnosing problems that businesses face
and then using AI to solve those
problems. So, in this video, I'm going
to break down why selling agents isn't
enough. what to sell instead that will
actually make you money and how to do it
yourself step by step. So, why are you
guys all here watching this video?
Because AI has exploded. And with that
explosion comes hype. Tons of people
throwing around buzzwords like agents
and workflows. And what's funny is
automation has been around forever. It's
nothing new. When I was working
full-time at Goldman Sachs in business
intelligence, [music]
automation was my entire role. And that
job had existed for years. But the
majority of small and mid-size
businesses, hardly any automations in
place. The difference now is that
because you slap the word AI in front of
it, suddenly business owners are paying
attention. It's like putting a neon sign
on an old restaurant, the food hasn't
changed. It's nothing new, but suddenly
people are noticing it. And here's the
thing, most beginners get this part
wrong. They get caught up in the tech,
the nodes, the HTTP requests, the multi-
aent architectures. They're so focused
on the shiny parts that it causes them
to forget what actually matters to
businesses. [music] And I've definitely
got carried away with this, too. In
fact, my best performing YouTube videos
are the ones that are really flashy and
have multiple agents [music] because it
was trendy and cooler. But if you were
to ask me which YouTube builds have
actually been the most practical and
highest ROI, it would be some of my
lowest performing videos. When I sold my
very first $1,200 workflow, I didn't
walk in saying, "Hey, I got this build
with 15 nodes and an API call to blah
blah blah." I said, "This will save you
hours every single week on content
creation." And that's what made it a
no-brainer. And here's the truth.
Businesses really only care about three
things: time, money, focus. That's it.
They don't care if you deliver it with
AI or a VA or duct tape and chewing gum.
Think of it like a taxi ride. If you
need to get across town, you don't care
if you ride in a Prius, a Tesla, or a
horsedrawn carriage. Well, I suppose
some of us may, but that's beside the
point. You just care that it gets you to
your destination fast, cheap, and
without stress. Businesses feel the same
way. They don't fanboy over AI itself.
They fanboy over the outcomes. That's
why AIcentric selling doesn't work.
Selling agents or workflows as products
is already a crowded commoditized
market. You've probably seen people
offering entire libraries of end
templates, claiming that you can resell
them all for $5,000 a month. yet they're
only charging you $200 to access that
bundle of templates. Why? Because it's a
race to the bottom on price. Take
LinkedIn outreach bots as an example.
You could build the flashiest, most
complex bot out there, but if you just
pitch it as a LinkedIn outreach agent,
nobody's going to care that much. But
when it is framed as a system that helps
you generate qualified leads without
spending on ads, suddenly people see the
value and they want it. The shift is
simple. Stop selling AI tools and start
selling the outcomes of those tools.
Spotlight the pain. Frame the solution
around time, money, and focus. And
that's how you win. And that leads us
right into the next section. What should
you actually be selling? AI solutions.
The difference is an AI workflow is just
a tool. But an AI solution is a tool
that's directly tied to solving an
actual business painoint. When you pitch
a solution, you're not saying, "I'll
build you a chatbot." You're saying,
"I'll cut down your customer support
workload by 60%. I'll automate your
client onboarding so you save 10 hours a
week." Or, "I'll help you create AI
assisted content so you can slash
marketing spend by 30%." [music] And
just to get it to stick, I'll throw one
more terrible analogy at you guys. Think
of it like medicine. If you have a
headache, most people don't care whether
you prescribe Advil, Tylenol, or an
herbal remedy. They just care that their
headache goes away. The pill is the
tool. The outcome is pain relief. That's
exactly how businesses see AI. So, the
framework we're going to be talking
about today is to diagnose, then solve,
then value, then price. And it's a
simple process that I use every time.
Diagnose means find the pain point.
Where is the business leaking time,
money, or focus? Solve means build the
system that fixes that exact pain.
value. Translate that fix into numbers.
Hours [music] saved, dollars saved,
revenue gained. And finally, price.
Anchor your offer around that value. And
when you think about that framework and
you think about the core problem that
you're trying to solve, you can see how
reselling a bundle of 20 end templates
doesn't really do that. So, let's take a
look at an example. Automating client
onboarding. First, we diagnose. Right
now, your team spends 5 hours a week
onboarding new clients. Then, we solve.
I'll build a system that can automate
80% of that. Then, we turn that into
value, which is 200 plus hours saved a
year at $50 an hour. That's $10,000 back
in your pocket annually. And [music]
then you price, I'm saving you 10K a
year. I'm only going to charge you 3K
right now. Suddenly, the price isn't a
cost. It's now just a fraction of the
value that they're gaining. Here comes
another analogy. Think of it like a home
renovation. If you're a contractor and
you walk into someone's house and you
say, "I've got the best hammer. I've got
the strongest nails, the fanciest saws,
blah blah blah. Nobody cares." [music]
But if you say, "This remodel will
increase your home's value by $50,000
and we can do it in half the time of
other contractors." Now you've got their
attention. The hammer doesn't matter,
the results do. This is why when I'm on
calls, I don't lead with, "Let me show
you my workflow." I lead with questions.
Where are you losing the most time in
your business? What processes do you
wish could run themselves? Because the
diagnosis always points me to the
solution. [music] And the solution
always ties back to measurable business
value. And when you get good at this,
you stop being just another automation
freelancer. You become the person who
can look at a business, spot
inefficiencies, and design solutions
that save them time, money, and focus.
That's the shift from becoming an agent
seller to a solution seller and being
seen as an AI expert or an AI partner.
So, you know why selling AI doesn't work
and that you need to sell AI solutions,
but how do you actually do this for
yourself? Step by step. That's what
we're going to cover now in a few simple
steps. And remember, we're going to tie
everything back to that same framework
that we just talked about. Diagnose,
[music] solve, value, price. Okay, so
step one, pick a niche and diagnose the
landscape. The goal here is simple.
Choose one group so that problems repeat
and your wins compound. Spend 10 minutes
deciding whether you'll serve agencies,
real estate, e-commerce, coaches, local
services like dental or HVAC, SAS
startups, whatever you want it to be.
Run your pick through these quick
filters. Do they repeat processes
weekly? Can they say yes and pay fast?
And do you already speak their language
through content you've made or past work
or interests? [music] When you think
about repeatable pains, picture agencies
struggling with lead qualification,
client onboarding, reporting, and
content ops. Real estate teams juggling
inbound lead triage, showing
coordination and document collection.
E-commerce brands needing CX ticket
deflection, returns automation, product
content, and ops reporting, or coaches
begging for application filtering,
calendar triage, and content
repurposing. The outcome of this step is
just to have a short list of niches that
you're confident enough to carry into
this next step. Step two, talk to five
to 10 businesses and diagnose pain.
Treat these as informational interviews
that could often turn into discovery
calls and paid work. I like opening with
a simple message. Hey name, I'm mapping
the top drains in X niche. In 15
minutes, I'll try to quantify your
biggest bottleneck and share where AI
actually helps and where it doesn't. No
pitch unless you ask. I'm genuinely just
trying to learn how I can provide value
to businesses. On a call, I would then
use the LRP framework, the listen,
repeat, poke. This basically means that
I listen while they describe their week
or their processes. I repeat back the
pattern to confirm alignment and then I
poke to quantify it. So, let's say the
business owner is talking to me about
some onboarding and reporting flows and
I find out that it eats about 6 to 8
hours a week. I would then poke back
with a question like, "Whose hours are
those? What's their hourly value? How
often does this process result in an
error?" You could also talk about money.
Where are you paying people to copy and
paste or chase info? You could talk
about focus. What interrupts you the
most between 9 and noon? You can talk
about errors. Where do mistakes cause
rework, refunds, or churn? And finally,
you could talk about a trigger. If I
could remove one weekly fire, which one
changes your week? The outcome of this
step is to have a ranked list of actual
business pain points with rough numbers
associated with them. Those numbers
being hours, cost, [music]
frequency, mistake rate, stuff like
that. We can then take that list and
move into step three, which is building
one simple solution and solve. Once
you've diagnosed a clear problem,
prototype the fix. And notice how I just
said prototype. This doesn't have to be
a perfect production ready system. It's
a P or a proof of concept that shows
that you understand their world and it
proves your technical expertise. This
doesn't mean you have to dedicate an
entire week to it. Here's how you can
spin one up in an hour and a half. Spend
about 15 minutes drawing the flow. Now
that you understand the process, just
map out the trigger, the steps, the data
sources, the outputs, and a clear
definition of done. Spend the next hour
doing a rough build on one platform like
Niten in so you have something real to
click through and demo. And then
finally, use the last 15 minutes to
record a quick 3minute loom that walks
through the before, the actual solution
itself, and then the result. And make
sure you have your camera on because
people want to hire people, not faceless
screens. [music] This is exactly why my
not so fancy LinkedIn workflow felt like
magic to that first client because it
removed the pain of ideiation research
and writing. And it didn't need to be
super fancy to do that. So avoid the
classic traps. Don't drift into multi-
aent fantasies. Don't stitch together
five vendors just to try them. And don't
start building a platform when the job
is just to fix Tuesday's bottleneck.
Just try to take a step back and think
about the actual problem you're trying
to solve. Because a lot of times you may
not even need like a very custom nit
agent. Sometimes there's already a
platform out there or sometimes [music]
you can do it already naturally in
someone's CRM. Don't overengineer. Just
be resourceful and solve problems. The
outcome of this step is that you now
have a demo video that you can send to
some of your other nurtured leads to
show them how you can solve their
[music] specific pain points. Next is
step four, which can trip up a lot of
beginners. This is turning your solution
into a price. And the easiest way to do
that is to translate what you built into
plain math that a business owner can
understand and relate to. Here's how I
explain it on calls. First, you have to
figure out how much time the process
takes today. Hopefully, you already did
that earlier in step two. Let's say a
team spends 10 hours a week on client
onboarding. Then ask what those hours
are worth. If the average employee is
paid $25 an hour, that's $250 a week.
Multiply that by 4 weeks to get a month
and suddenly the process is costing the
business around $1,000 a month or
$12,000 annually. Now, let's say you're
only able to automate 60% of that
workload. That's still $600 saved every
single month. Over the course of a year,
that's more than $7,000 back in that
business owner's pocket. So, when you
turn around and say, "Hey, I'm only
going to charge you $3,000 for the
solution." It's not an expense anymore.
It's an investment that has a very
clear, measurable return that already
pays for itself in 5 months, and it
keeps saving more money every single
month after that. And that's how you
make it a no-brainer. And of course, you
have to remember that value doesn't
equal time. The client's not paying you
for how long it took. When I built my
very first workflow for $1,200, it only
took me about 2 hours, which is $600 an
hour, which is a crazy rate. But once
again, the client wasn't paying me for
the hours. they were paying for the
outcome, which was saving [music] them
hours of content creation every week.
Finally, make sure to keep your scope
clear and simple. Write down the
objective, what's included, what's not
included, the timeline, [music] what's
expected from the client, the payment
terms, stuff like that. This avoids
confusion, ambiguity. It protects you
from scope creep, and it makes you look
professional. The number one biggest
mistake that I made when I was starting
off was underscoping and then having to
deal with all of this ambiguity. So if
you can make your proposals as specific
as possible and saying these 10 things
are the exact functionality of the
system, this is exactly the definition
of done. Then you're really going to be
protecting yourself and thanking
yourself later. So to recap, the formula
is dead simple. Figure out how much time
and money the process is costing now.
Build a PC and show how your solution
cuts down that time and money. And then
price your project at a fraction of
those yearly savings. Businesses will
pay happily when that math makes sense.
All right, moving on to step five, which
is to stack proof, build confidence, and
then scale. I'm going to be honest real
quick. When you're starting, imposter
syndrome is normal. You're going to
wonder if you can deliver and whether
the client will be happy. I felt the
exact same way. When I started working
with clients, I wasn't even calling
myself an expert. I was just curious,
building for fun, sharing things online,
and clients started reaching out. At
this stage, I would have been happy to
do work for free just to get experience.
And the fact that I was getting paid was
a big bonus. And if you're stuck with
that worry, you have two great options.
The first one is to do free or very
cheap work in exchange for proof. Say,
"Hey, I'll try this build out for you
for free. Either way, the system will be
yours. I just want to see if I can help
create something valuable for you and
your business. This removes pressure and
lets you optimize for reps, not money,
which is exactly what you should be
doing when you're starting off because
the testimonials and case studies and
confidence that you're going to gain are
worth far more downstream than a quick
$1,200 today. And those first three to
five projects really should be just
thought of as paid practice. They exist
[music] to teach you the process, give
you those case studies, and provide
proof. Your other option is if you'd
rather not do it for free, just offer a
money back guarantee. say, "Hey, if
you're not happy with it when I deliver
it or it doesn't deliver the value that
we discussed, you'll get all your money
back." That flips the risk, creates a
stress-free environment for you to learn
and experiment and still gives the
client a fair outcome. This matters
because in the early days, once again,
you're optimizing for experience, proof,
reps, not money. [music] And once you
have all that confidence, you can
actually move from being a freelancer to
a consultant and eventually get larger
and larger builds and larger and larger
contracts. Over [music] the past year,
we've been working on projects that have
ranged anywhere from $1 to $2,000 all
the way up to $30,000 plus. [music] And
none of that would have happened without
the low stakes project that built up my
confidence and portfolio, which let me
comfortably charge more and more every
time we sculpted out builds. And
honestly, I still think a lot of our
projects we've undercharged, but that's
a conversation for another time.
Anyways, once you have those first wins
under your belt, make sure you're
collecting that baseline and after data.
So, your hours saved, your errors
reduced, your money saved, [music] and
then turn them into simple case studies.
Of course, you want to ask for
testimonials and referrals and then
rerun the framework with new prospects.
But now that you have proof in hand,
it's going to be a lot easier because at
that point, you're no longer saying, "I
think I can help you." You're saying,
"I've already helped three businesses
just like yours. Here's the proof.
Here's the results. You want me to do
the same for you?" And that's when the
imposttor syndrome fades because the
market is actually validating that what
you're doing is working. And that's
pretty much the full loop. Diagnose the
problem, solve it with a simple system,
tie it back to business value, and then
price accordingly. From there, you stack
up your proof until you can scale with
confidence. If you want to succeed at
selling AI, you've got to leave your
obsession for technology behind and
think purely about the customer, aka the
business that you're selling to. So, I
know that was a lot of information.
Tried to make this one as valuable as
possible. What I'm going to do is have
all of this condensed into a resource
that you guys can access and look at
later. I will put that in my free school
community. Once again, completely free.
The link for that will be down in the
description. And if you found this video
helpful and you're looking for a full
course pretty much just like this, then
check out my plus community. The link
for that's also down in the description.
We just dropped a full course in there
called oneperson AI agency. So you'll be
able to get a formal course material
that goes over starting your oneperson
AI agency from scratch. And the great
thing about that community is we have
over 2,000 other people who are also
trying to do that exact same thing. So
it's a great space to meet people
potentially a business partner and maybe
even make a few hires in there or pick
up your first couple gigs.
People keep telling me they can't land
AI clients because they don't have a
YouTube channel since I got my first
clients through content. But you don't
actually need content at all. If I lost
my YouTube channel tomorrow and I had to
start from zero, there are three simple
ways that I'd get clients fast. And I
hardly see anyone talking about the
third method. So in this video, I'll
show you real proof that you can land
clients without a YouTube channel and
the exact [music] three steps you can
follow to sign your first few clients
this month. So let's get into it. So
just to start off, I'm not going to
pretend that YouTube or content doesn't
help. It absolutely does because when
someone watches a ton of your videos
before reaching out, they already have
trust and they've heard your voice.
They've seen how you think. And by the
time they book that call, they're
basically sold. And that's the power of
content. But what most people don't
realize, the agency that I founded and
exited, True Horizon, scaled past 100K a
month. And even though the majority of
our leads were coming from YouTube,
that's not where our best clients were
coming from. The clients we ended up
actually working with were the ones who
paid well, stuck around, and were a
dream to work with, came from two
things: referrals and partnerships. So,
we'd make one client happy and then
they'd tell their network or we'd
partner with tools or other businesses
that already had demand that they
couldn't service themselves. And that's
where the real growth came from. So,
yes, content is one path and it's a
really great way to build momentum, but
it's not the only path. And I get it
because I know a lot of you guys don't
want to start a YouTube channel or don't
want to be consistently posting on
LinkedIn every day. You don't want to be
on camera. You don't want to wait 12
months to see results. And that's
totally fair. So, we're going to talk
about three ways that you can land
clients without posting a single piece
of content. Starting with number one,
which is cold outreach. Now, before I
get into this, I need to be real with
you. Cold outreach is brutal when you
have zero proof. The first thing that
any prospect is going to ask you is,
"Who have you done this for?" And if
your answer is nobody, you're fighting
uphill the entire conversation. So
before you go off and send a bunch of
cold messages, go get some proof. Even
if it's small, even if it's free, even
if it's for your cousin's salon, the
product doesn't need to match what you
eventually want to sell. All that
matters is that you can say, "Yeah, I
have done this before. I've helped X
business get Y result." That alone
separates you from everyone who's purely
theoretical. So there are four
components to cold outreach: platforms,
finding leads, reaching out, and then
volume. So let's start with platforms.
For B2B, here's where you should be
looking. LinkedIn, Facebook groups,
email, school communities, YouTube
channels, Instagram, Reddit. Cold email
has an average response rate of 1 to 5%,
but personalized emails see up to 17%
higher rates. LinkedIn inmail DMs have a
10 to 25% response rate compared to
email, which is much lower. But the
LinkedIn DMs require more time per
message. So, I wanted to just throw
those stats at you, but pick one or two
to start. Don't try to do outreach on
all of those platforms. You're going to
spread yourself too thin because they
all have different methods of what works
best. So, once you've picked your
platform, here's where to actually find
people worth reaching out to.
communities in your niche, followers of
relevant pages or creators, business
owners already complaining about wasting
time or making mistakes, job boards and
comment sections because if someone's
hiring for a role you could automate,
that's a signal. You could also look at
local businesses in your area. Pro tip
though, before you jump into something
like Apollo or LinkedIn Sales Navigator
to find a lead list, spend 10 minutes
asking CatchBT or Perplexity where
industry specific directories exist. So
like architects have the American
Institute of Architects, coaches have
coaching directories. Every industry
probably has something and these
databases have already been filtered for
you. Now when it comes to reaching out,
keep it simple. Focus on of course the
problem, the outcome, not the actual
tech solution. Nobody really cares if
you built an 18 node automation with an
end and Slack and notion MCP. They care
about the results, which is, you know,
more leads, less manual work, fewer
errors, faster turnaround. Short value
focused messages work better than long
pitches. Your goal is not to close them
in one message. That's just not
realistic. Your goal is to get them
curious, to start a conversation, get
them wanting more. That's why the
subject line is so important because if
they're not curious at all, they're not
going to click to open the email. Now,
here's something, and I know it sounds a
little bit counterintuitive, but just be
completely honest about where you're at.
That's my approach at least. So, saying
something like, "Yeah, I'm just getting
started. I'm trying to start up a
business." And that doesn't undercut
you. It actually creates like a pattern
interrupt and it builds trust because
the prospect thinks, "Okay, this is
actually a real human." Instead of,
"Wow, great." You know, another faces
pitch of someone trying to sell me. And
of course, because you're unknown and
unproven, you want to remove all the
risk from your offer. So, no payment
until results, no contract. The only
thing that you ask for is permission to
use them as a case study if the solution
works. You're not asking them to trust
you and give you a ton of money. You're
making it a no-brainer for them to say
yes. And then one more thing, asking a
stranger for 30 minutes on their
calendar is a big ask. People are busy.
People don't want to hop on calls with
random people just to be sold. So,
instead, get them curious. Again, ask
them if you can send them a 2-minute
Loom video explaining the offer. and
then you can record a quick video
walking through how you'd help their
specific business and let them do the
heavy lifting before they ever get on a
call with you. All right, the numbers
game. So, in the wise words of Alex
Ramosi, someone I've actually had the
pleasure of meeting multiple times,
volume negates luck. So, if you want to
guarantee clients, you just need to
increase the volume. At the very least,
you should be sending 100 messages a
day. I know that sounds like a lot, but
understand this. A small percentage of
replies is actually a really good
metric. So, we talked about the 1 to 5%
average with cold email. If you're doing
anything above 5%, you're crushing it.
Which means if you send 100 emails and
you only get five people to respond, not
book in a call or pay you, just respond,
that's actually really good. But you do
need to track everything. Your reply
rate, your positive responses, your
meetings booked, your deals closed. Each
metric tells you what area you need to
improve. And you don't just track the
wins, you also have to track all of the
negative responses because that tells
you what not to do. So when you get
positive replies, you write down the
company size, the industry, the job
title, anything else that's relevant.
And then you can start to build your
future lead lists around those patterns.
And this is how you actually
systematically improve instead of just
guessing. Now, here are the two things
that most people do get wrong with cold
outreach. The first one is maybe just
don't build before you sell. If you're
spending weeks perfecting an automation
before you've talked to a single
customer, you don't have a business, you
just have a hobby, you need to use cold
outreach as market research. Create an
offer around something that you could
build that you know it's feasible and
then send messages about it. See if
anyone bites. If they do, and you see
market validation, then go build it. But
don't build before you sell. Once again,
if you're spending all your time
building something that no one's going
to buy, there's just no point. So the
second one is to start small and then
reinvest. You don't need massive email
infrastructure with thousands of
domains. You just need a few and each
domain can send about 30 messages a day
and that's enough to generate real data.
Once you close your first deal, you
reinvest that money into scaling up your
outreach. And look, the thing is people
will ignore you. People will tell you to
screw off and that's normal. Most people
quit because of that emotional weight
and how tough it is to do cold outreach.
So just understand that and don't take
it personally. Use it as data and then
if you can push through, you're already
ahead. If you guys are interested in
diving deeper specifically on cold
email, then I just did a podcast with
Savon, who was able to generate over
half a million dollars in sales
opportunities with cold email in 6
months as a beginner. So, I'll go ahead
and link that right up here. But
anyways, that is cold outreach. So,
let's talk about method number two,
which is referrals. So, why do referrals
work so well? Simple, because business
owners trust recommendations way more
than strangers. And that's not even
about business owners. That's just
people in general. Think about how many
times your friend has told you about a
great restaurant or a TV show. You're
way more likely to go check it out than
if you saw an ad or a review for it
because you trust your friend. In fact,
92% of B2B buyers trust referrals from
people that they know. And being in the
AI space, it's really good to lead on
referrals because it's very new right
now and a lot of people are thinking,
you know, I don't even know where I
could go find a vendor to help me out
with this problem. Business owners want
to know that someone that they trust has
already taken the risk and it worked out
well for them. When I first started
freelancing, I'd make it a priority to
overd deliver for the client. So maybe
that looks like adding a simple
dashboard that they didn't ask for or
creating full documentation so that they
could understand how everything works
and they can maintain it if they choose
to. Then, and only then, I knew they
were happy. Usually after we'd been
working together for a while, I'd whip
out the golden question. Hey, do you
have any friends or know any other
business owners who might need AI
automation or might just be interested
in talking to me about this kind of
stuff? You don't need a fancy script or
a formal incentive program. Just a
simple question after you've earned the
right to ask. Happy clients want to
share. Think about how many times that
you've wanted to put on a friend to a
new restaurant, a new song, or a new
product. People typically enjoy telling
other people about things that worked
for them. So, if you've done great work,
they'll probably want to brag about it.
But the timing really matters because
obviously you can't ask for referrals
until you know that they're happy and
that they have to truly believe you did
provide them value. So typically I'd
wait about a month or two after
something's been like pushed live. And
ideally you'd want to tie that into a
moment where you can show them results.
So maybe you're doing a month one
performance review. So you would
obviously say you know like hey when we
started here are all the KPIs and the
metrics that we had documented and
here's what we were going to track and
now after 1 month of the solution being
in production we've hit all of these
KPIs and your business has grown you
know x amount. The project has been a
success. And then once they actually see
that data, you can ask about, you know,
the golden question. The conversation
then feels a lot more natural because
you've just reminded them of the value
you delivered. It's not awkward. It's
not like you're trying to sell them
again. It's earned. Now, you could
absolutely set up like a formal referral
structure if you want, but honestly, a
lot of times you don't need anything
formal. Just do great work and then ask.
Now, here are the common mistakes I see
when people are trying to get into like
the referral game. The first one is
asking too early before you've actually
proven yourself. And then the second one
is not asking at all and just leaving
that money on the table because you were
too scared to ask. According to Dale
Carnegie research, only 11% of
salespeople are actually asking for
referrals. Yet, 91% of customers said
that they'd gladly give one if they were
asked. So, make sure you are asking for
referrals. They will lead to bigger
projects. They'll lead to longerterm
clients, and they'll be way less
friction than doing cold outreach. And
once you've got clients that you're
working with for longer term, it opens
up method number three. And honestly,
this is the one that I'd be going allin
on if I was starting from zero. I call
it the Trojan horse method. The big idea
here is that instead of trying to build
trust from scratch with cold prospects
and build up all of your own authority,
you borrow someone else's. You borrow
their trust, you borrow their authority,
and you borrow their existing client
relationships. Partner source deals
close 46% faster than other deal types.
So, think about it like this. Marketing
agencies, consultants, coaches, law
firms, they already have clients who
trust them and have maybe been working
with them for years. They've already
built those relationships. And right
now, a lot of those clients are
thinking, I need AI. And the agency
itself is probably thinking, I need to
be able to offer AI to my clients. So
instead of competing for their
attention, you partner with people who
already have it. So here's what you
could say. Hey, I help businesses
implement AI automation. I'd love to
offer free AI discovery calls to your
clients. No cost to you, no cost to
them. You get to look like a hero
because you brought in an AI expert and
you gave them free value. And if any of
them end up wanting to work with me,
I'll give you 20% of that project
revenue. There's essentially no risk for
them. They're not paying you. You're not
asking for anything from them upfront as
far as money. You're just saying, "Let
me make you look good to your clients."
So, this works well because when the
agency owner says to their client, "Hey,
you know, I'm going to bring in this
expert to give you a free audit." You
instantly have more authority. You're
being called in like a consultant.
You're the specialist that they are
introducing. Compare that to cold
outreach when you're a complete stranger
in an inbox trying to prove yourself.
So, with the Trojan horse method, you
borrow credibility from day one and
you're getting access into probably a
bunch of clients who already trust and
already pay and are already warm to
spending money on services. So, they're
not tire kickers. They're real
businesses with hopefully real budgets.
Now, when you are able to secure a few
yeses, just keep it simple. hop on the
discovery call, learn about their
business, understand their processes,
and tell them where AI could help them.
Now, if they hop in the call and say,
you know, like, "No, I need to use AI,
and I'm glad that we're having the
session, but I have no clue where to
even start. Tell me what I don't know."
What you want to do is help them
identify their current constraints. So,
a really good question you could ask is,
if tomorrow you've got 300 people that
wanted your services, what process would
break first in [music] that, you know,
customer life cycle? And then they'll
think about it. They'll run it through
in their head, and then they'll say
something, and you just dive in on that
process. And here's the best part about
the Trojan horse method. Even if they
don't end up becoming a client, I think
it's still a win-win. You got experience
doing a discovery call. The business
owner got free insights about AI, and
the agency looked like a hero for
bringing you in. Win-winwin. And some
percentages of those calls will turn
into paid projects. Remember, it's a
numbers game. You need to do 10 times
more than you think. Finding partners is
the same process as cold outreach.
Building a lead list of agencies,
consultants, and service providers, and
niches that you want to work with reach
out with an offer that's hard to say no
to. And luckily, that's kind of what
this method is. It's an offer with like
zero downside for them unless you mess
up the discovery call big time. And
that's basically the risk that they
have. But of course, the upside is
they're providing tons of extra value to
their clients and they might get 20% of
a big project. So if you construct that
offer and you hit their inbox or their
LinkedIn DMs, most agency owners will
actually at least hear you out. So
that's the Trojan horse method. Borrow
trust, make partners look like heroes,
get in front of warm clients without
building your own audience. So now that
we've talked about those three methods,
let me give you a road map. But first, I
need to do one thing. I need to flip how
you're thinking about this. A lot of
people think about this backwards. They
spend weeks, maybe even months, building
out elaborate systems, perfecting every
deal, and then they try to sell it. By
that point, they've invested all this
time into something that they have no
idea anyone actually wants. There's no
market validation. So, the smarter thing
is to actually flip that order and
create an offer around something that
you know you could build. Maybe you see
other people building it, so you know
it's possible. And then start sending
outreach as if you have the thing built.
See if there's anyone interested. See if
people respond. If they do, then build
it out. But if nobody bites, then you
should pivot to something else and test
that offer again before you build it all
out. In that case, the only thing you've
lost is a little bit of time that it
took to write some of those messages.
But the lesson is stark. You can have
the most technically impressive system
in the world. But if you built it in
isolation without talking to customers
first, you just have an expensive
portfolio piece that nobody actually
wants. Cold outreach gives you direct
primary research from the market before
you commit to building anything. People
either respond or they don't, and that
signal is worth more than any amount of
guessing. So, now that we've covered
that, let's talk about the four-step
framework. Step one is offer first. So,
pick a niche, pick a problem, do some
research, create an offer around an
outcome that you're confident you could
deliver. Now, I do think that building
simple PC's and demos is fine and
probably a good idea just in case on
that Loom video you can show them how it
works or on a call, but don't pour weeks
and weeks into building something once
again if you don't know the market wants
it. Step two is validate with volume.
So, test it with outreach. Aim to get
five clients so that you can start
getting referrals and case studies. If
you're doing manual DMs on LinkedIn or
Instagram, maybe aim for at least 100 a
day. I know it's aggressive, but that's
what it takes to get real data fast. And
if you want to take the cold email
route, then definitely just invest in
some domains. Maybe you could buy
domains that are already warmed up and
get some inboxes that you can scale up
to like 500 emails a day. Cuz keep in
mind, even if you're getting a 3% reply
rate, that's still pretty good. But
here's what separates winners from
losers. Because both winners and losers
will fail. Everyone hits roadblocks. The
difference is that winners understand
why they failed and they changed
something. Losers keep throwing time and
resources into a broken system. So
monitor your data every single day.
Track your open rate, track your reply
rate, track your positive response rate.
If something's not working, then figure
out why and actually adjust it. Step
three is to deliver and then document.
So once you do land a client, your job
is to overd deliver and then track
everything. So before you start, you
have to get those baseline metrics. How
long does the process take manually?
What's the error rate? What are the
current KPIs? And then after your system
is live, you measure those same numbers
again. You show them the before, you
show them the after. And that does two
things. It first of all proves ROI so
they know it was actually a good
investment. And the second thing is that
it gives you a rockolid case study to
use for future clients. And then of
course, once you've shown them all that
data, ask for the referral. And then
step four is to scale with borrowed
authority. Now that you've got some
results under your belt, start using the
Trojan horse method. Reach out to
agencies, consultants, and service
providers. Offer to do free audits for
their clients. Make them look like the
hero. Take 20% rev share on any deals
that you close. This gets you in front
of warm leads without building your own
audience. And because you're introduced
by someone that they already trust, you
have instant credibility. So, I know we
covered a ton of information in this
video. So, what I did is I threw all of
this into a resource guide, which you
can access for completely free in my
free school community. Link for that is
down in the description. And if you want
to dive deeper into all this kind of
stuff and connect with over 3,000
members who are building their own AI
automation businesses, then check out my
plus community. The link for that is
also down in the description.
If you can build AI workflows, but you
still can't sign a client, then this
video is for you because I'm going to
show you how to land your first AI
workflow client in just 7 days. [music]
And this isn't theory. Christian used
this exact process and signed his first
client in just 5 days. So, in this
video, he'll break down what he did and
then I'll show you the exact same method
step by step so that you can copy it.
So, let's get into it. All right, guys.
Today I'm here with Christian. He's a
member of the community and he's had
some huge wins inside the community. He
actually got a client in the first 5
days of joining and going through the
program. So I wanted to bring him in
today and just kind of highlight his
story a little bit and talk about, you
know, some of his big breakthroughs and
how he was able to achieve these wins.
So Christian, if you want to give
everyone a real quick intro, a little
bit of your background and, you know,
how technical were you before hopping
into this AI space?
>> Yeah, so uh my name is uh Christian. I'm
uh 21 years old out here in Arizona. And
for me as a background, I've always been
kind of techsavvy, always liked doing
like using the tools. But as far as AI
itself, I was barely introduced this
year. Like it was back in March when I
was introduced. So still fairly new.
Once I got introduced, I just got
obsessed and just started rolling with
it. But started this about a couple
months ago. Loving the community, loving
all the support and all the guidance
with it. And it's just it's just been
great ever since I joined.
>> Awesome, man. Well, yeah. I'm super
excited to have you here today and just
get to talk about, you know, what got
you into this space and how you were
able to achieve, you know, these client
wins. So, I guess that's the first one
to start off with, like what actually
was it to you that made you realize
like, I want to take advantage of this
AI opportunity?
>> Once I started getting introduced to it,
getting more acquainted with it, I just
I love the possibilities and all the
different things that you can do with
AI. And for me, about it was about 3
months ago, I had that light bulb
moment. It was like what if I can
somehow use this in businesses and help
them do that and I can charge them a
whatever price but ultimately it'd be
solving a rich person problem. It was a
really cool moment really when I found
it. So
>> 100%. Yeah. So once you kind of found
out you wanted to go down the AI
automation space and I think n was was
your big tool as well. What were you
doing and like how were you trying to
find clients before joining the
community? Funny enough, um I actually
didn't start using NAN about up till
about a couple weeks ago. But before
that, my other community that taught me
a way to where we can scrape leads off
of LinkedIn, find their emails, generate
email bodies for them using AI and then
loading it into a website called
instantly AI where you can just in uh
emails like cold emails. It was a great
thought to begin with, right? It was a
great idea. I was doing a bunch of
emails, like 450 a day, but uh it was
like a crazy open rate, but nobody was
buying. Uh just a lot of shots in the
dark. Didn't really know how to
structure the emails. I I didn't know
how to write copy or anything. So, well,
I was basically just trying anything and
everything I could. Joining Facebook
group, talking to my contacts that I
have, other business owners, uh see if
they can I can do it for them or if I
can just if they have anybody that I can
do it for. Just really no proper
guidance or no, uh set direction. just
kind of shooting off different lanes
hoping that one of them was going to
hit.
>> I think the reason what like cold email
is really successful and cold outreach
in general I think once you're ready to
scale but like to get your first client
it's really tough to do that because
people are just like I don't know who
this guy is and it's like he has nothing
really to show me yet. Why would I kind
of give him or her my business? So how
did then your approach kind of change
once you were in the community and
started to you know interact with the
people in there in the course material?
>> Biggest one by far was how to position
myself. Right. We're not selling
workflows. It's the brand behind it.
Scale or get your time back, whatever
the goal is for your business.
Positioning myself as a proper guide,
not a template salesman. That was a
really key thing for my for me in my
process. And it's it's just it was black
and white difference and it helped me
out a ton. Within days of me doing that,
I posed my first client, which was
insane.
>> Yeah. Know, I was just looking at our
our DM on school right before we hopped
on and I remember, you know, you joined
the community. We we had a quick chat,
got you access to the course, and then 5
days later, you messaged me. It's like,
I just closed my client for like what
was it? Was it 1,500 or something like
that?
>> Uh yeah, 1500, 1500. And we actually we
upped it recently. So, we're doing uh
2,000 now. And then I think it's going
to over time build and build and build
from there as I get better, too. Yeah,
it was it was 1500 starting out. So, it
was it was pretty cool.
>> So, you made a post about that win,
right? And then I pinned it in the
community and then did you say someone
reached out to you from that post and
you got another client off that? So off
that first one, I was getting a lot of
praise or a lot of traction. I was like,
"Oh, this is cool." And then you know
the the gem as well. So that was that
was even better. Literally three days
later on that was that Friday I posted
that Sunday. Another member in the
community reached out. He was a newer
member and said, "Hey, I'm looking for
to hire uh he called it an AI automator.
Um and then it went from getting, you
know, got the first client, engaged with
the community, got the second client,
and now I'm able to actually do this
full-time and not even have to worry
about work." So, which is great.
>> Um, and it sounds like your kind of
biggest light bulb moment so far from
the community has been just the idea of
the way you position yourself and um,
probably how you conduct yourself on
those initial discovery and sales calls.
So, is there anything specifically you
can think about where you know hopping
on discovery calls or trying to talk to
business owners before having that kind
of like light bulb moment, the way that
you would like speak about AI or speak
about automations has shifted?
>> Yeah, definitely. Uh, before I would I
didn't really I didn't have a process. I
would walk in there and say, "Hey, this
is what I do. I can build template for
you if you need and it can solve this.
Do you want it? And that was that was
kind of it. But going through the uh
lessons and actually showing all right
this is how you should ask the
questions. This is how you find the pain
and find ways that we can actually
leverage AI to actually help their
business and and again I'm an actual
guide in their process in a in the
journey of AI cuz it's it can be very
overwhelming. So once I started
positioning myself there it was a
complete 180. Yeah. It was just it was
yeah complete night and day difference.
I'm going to do that with all my
processes moving forward. But that one
specifically really helped me out a lot.
>> So besides the the way that you shifted
your perspective as far as like you know
let's think about your business and let
me help you diagnose problems rather
than just here's a template. What else
do you think it made them say yes?
Because at this point there's there's
this mental battle of like how much
should I charge or should I do it for
free or like what what proof do I
actually have? How do I get someone to
say yes? So, what else do you think it
was about you and about the way that you
spoke to this this person that got them
to ultimately give you their business?
>> Well, for the second client, I mean, he
kind of knew my situation a little bit
cuz he saw the post, he read it, and
then that's when he reached out. I was
just very very honest with them and
upfront about like, listen, this is um
obviously you know the value of the
product. So, uh, I went in there, I was
very, very open. I was very honest and
transparent about me, where I'm at on my
journey and my goals for him and was
mainly just trying to focus on building
that relationship.
>> Yeah. And now, I mean, the rest is
history. So,
>> yeah, it's awesome because now that your
foot's in the door, there's so much
opportunity for for more growth and and
for bigger projects. And I've always
said, you know, you'd rather have one,
let's just say 10K a month client rather
than having five 2K a month clients. You
just have an opportunity to go way
deeper. And that just leads into better
referrals, better case studies, more
opportunities to win more business,
things like that. Do you want to walk us
through the actual solution that you've
provided to this first business or that
you're working on and and also how you
got to that price point and what sort of
like that conversation looks like?
>> The one that I built, so I was trying to
build a system for updating clients. A
huge pain point that we were having
simply just communication. Like a lot of
clients would call up like, "Hey, uh,
what's this? I don't know what they mean
by this. when is this going to get
scheduled? Or nobody's talked to me.
Nobody's reached out. I don't know
what's going on with my project or
sometimes they're just simple FAQs. They
just want to know, hey, what what is
shot create? And they can simply Google
it, but they're going to call us first.
I focus on building a workflow for that.
And it actually I got inspiration for it
from one of your YouTube videos.
Actually, it was your AI assistant. So,
I took that kind of blueprint and used
it to build out a I called it like a PM
assistant. So when the project manager
is out on site, he can just simply talk
to the bots, it'll, you know, engage
with him, do what and execute whatever
tasks are needed, whether it's sending
clients an update email, logging an
update into the CRM, little things like
that. He loved it. He completely bought
in. Uh I'm still improving it to this
day. It's not perfect yet, but it's um
it's constant refining. We're meeting
every week to get it better and better
and better, but that's the one I started
with.
>> I want to ask you now compared to let's
just say 3 weeks ago, how much more
confident do you feel? and just your
ability to talk to people, show them the
value, deliver on solutions, price your
work, all that kind of stuff.
>> A lot more confident. Before I had no
idea how to do any of that. I was just
kind of got to go kind of go in and just
give like a set base price point for
whatever workflow that I build. Um, and
again, before I was just trying to sell
templates basically. Now I feel a ton
more confl confident knowing what my
offer is. um having a clear offer for
them that they can understand and being
able to properly communicate what it is
that I do and how it can benefit their
business.
>> That's awesome to hear, man. I mean,
it's a cliche, but it's so true. Just
the idea of like surrounding yourself
with like-minded people, like what that
really does to you, because I know like
right before we started recording, we
were just talking about how there's just
so much noise and there's so much great
education everywhere. But when you get
stuck in that world where you're just
watching, watching, watching, and you're
getting like a scattered bit of
information, and you don't have like a
structured path, it just makes it very
overwhelming, of course, but also
confusing.
>> Yeah, man. I wanted to kind of close off
here if you've got any any final
thoughts or where could people find you
if they want to get in touch with you?
>> Um, yeah. Yeah. I mean, it would just be
uh my LinkedIn mainly cuz I don't really
have a website right now or through the
community. I think that's the the best
way possible. I'm in both of the
communities, regular one and then the
plus community as well. I'm mainly in
there more than anything [laughter] I
would say. Just doing the same thing,
just connecting with people, trying to
provide value, and then seeing what else
that I can learn. So,
>> it's really inspiring to hear your
story, man. 21 years old, started less
than a year ago in this space. And and
you guys also just heard him say
basically doesn't have a website yet.
He's new. He he told clients, "Hey, I'm
new. I'm learning, but I want to help
you." And he's been able to secure some
pretty crazy wins. So, hopefully that's
all very motivating to all of you guys
that are watching this that are trying
to get to a spot where where Christian
now is. So, thanks so much for coming on
today, Christian. I really enjoyed
getting to know you and and getting to
hear a little bit about your journey.
Yeah, just keep crushing it. Best of
luck, man.
>> Thank you, man. I appreciate it. I'm
going to try my best.
>> So, now let's look at the exact method
that I gave Christian that landed him
his first client in just 5 days. By the
end, you'll have everything that you
need to go sign your first AI client.
All right. So, before I walk through
that actual 7-day plan, I just want to
slow this down and ground it in what
actually happened with Christian because
this is where most beginners go wrong.
If you think back to what Christian was
doing before he joined the community,
it's exactly what I see almost everyone
doing when they get started, which is
high volume, tons of cold outreach with
no soul and no positioning, using tools
or automations to scrape LinkedIn,
pulling emails, using AI to write
generic copy, loading it all into
instantly, and then blasting out like 4
or 500 emails a day. Now, on paper, this
feels really productive because you're
sending out so many messages. But in
reality, you're just another random
person who's selling AI templates with
no proof, no trust, and no real
connection. And at that point, you're a
commodity. And when you're a commodity,
it turns into a race to the bottom on
price, and you'll almost always lose.
Because there's always going to be
someone out there who will offer your
service for a cheaper price. So, what
changed everything for Christian was not
better tools or more automation. It was
the mindset shift. He stopped thinking
like someone who was trying to sell
workflows and started thinking like
someone who was leading with outcomes.
He positioned himself as a partner, not
a template salesman. So, instead of
saying things like, "Here's what I
built. Here's this automation. Here's
this template I can, you know, customize
for you," he was saying, "Here's how I
can help your business do X." And he was
targeting a specific painoint. So, that
one shift is the entire reason that this
worked in 5 days instead of never
working at all. Now, before we get into
the 7-day plan, I want to talk about
three psychological hurdles that
everyone goes through. I went through
them. Christian went through them.
You're probably going through them right
now. And the first one is imposttor
syndrome. Everyone will feel this at the
beginning. And honestly, I still feel
this sometimes right now. Thoughts like,
"Do I even have the right to charge for
this?" Or, "I don't want to feel
scammy." Or, "What if I'm not ready
yet?" And that feeling will never fully
go away. But you do learn how to work
through it. So, the key is just to not
overpromise because that's when you run
into trouble. Both Christian and I did
the same thing early on when we were
getting started. Literally saying, "Hey,
I'm new to this. I'm obsessed with it.
I've been learning a lot. I've been
building a lot and I want to help you
with this problem." And that type of
honesty makes you sound like a real
human. Like I said, especially early on
when you're doing your first one or two
clients for free or very cheap. That's
not a weakness. It's low risk for them
and it gets you experience, which is the
only thing that should actually matter
to you right now. Your goal should be to
overd deliver. Prove to yourself, and
also prove to the client that you can
actually do this. And that imposter
syndrome starts to fade because now you
have actual experience to talk about and
you have actual results that you've
driven. Now the second hurdle is about
pricing. People get stuck here way too
early. They obsess over retainers and
monthly pricing and they want to hit
that 10K per month figure that
everyone's going for. But if you're
trying to maximize revenue before you
even ever delivered value or got
experience, then you're going to fail.
So the thing that I want you guys to
lock into your brain is that trust comes
before retainers. Asking someone for a
retainer right away would be like asking
someone for a referral right away before
you even have any sort of partnership.
It's very hard to get someone on a
monthly agreement if they've never
worked with you before. So, what should
matter to you first is just delivering
value and earning trust and then you can
win a retainer later. That's why I
always talk about valuebased pricing.
And I made a full video on this and I'll
link it up there if you want to check it
out. But anyways, you want to get your
foot in the door, solve a real problem,
and clearly show the value that you
delivered. And once that trust is built,
then talking about a retainer becomes
super easy and much more natural. Like I
said earlier, the same rule applies for
testimonials and referrals. You can't
ask for those until you've actually done
something. So, don't think about a
retainer as step one. Think of it like
something that you've earned once you've
built a relationship. And the third
hurdle is just rejection. This one
scares people more than it should. When
you're new, you are going to get
ignored. People will say no. Some won't
respond at all. That's completely
normal. The important part is what you
actually do with that rejection. Every
rejection is feedback. It's more data
for you to learn from and win from
because the reality is everyone gets
rejected. So the difference between
winners and losers is that the winners
pay attention to why they were rejected
and they actually fix something. They
change something about it. And losers
just get rejected over and over and they
don't change anything. So if someone
ignores you, ask why. Was my message
unclear? Was it too long? Was it vague?
Did they even have a reason to want to
care to respond to me? And then you fix
that. And then your next attempt gets
better. Okay, so those are the three
hurdles. Now, let's talk about actually
breaking down the 7-day framework and
connecting it back to what Christian did
because this is where people tend to
over complicate things. So, the first
thing I want to make very clear is this.
Christian did not start by picking some
super ultra specific niche and having
every problem figured out and then
blasting out cold emails. He started
warm and that matters way more than
people think. warm outreach, referrals,
and known contacts are just
statistically shown to convert way
better than cold outreach, because
there's already trust there, even if
you're borrowing trust from a friend of
a friend. That's why it works so much
faster, and it feels way less awkward,
especially as a beginner. So, big
picture, the flow looks like this. You
start warm, you stay fairly broad, you
talk to people, you notice patterns, and
then you niche down later. Cold outreach
comes last when you're ready to scale,
not first when you want to get your
first client. So day one is all about
setting a loose direction. Not locking
yourself into one super hypersp specific
niche, but just think of it as like a
working hypothesis, not a lifelong
decision. So instead of saying, "I'm the
AI automation guy for dental clinics in
Georgia, losing time with onboarding,"
you're just going to say something much
simpler like, "I help small businesses
automate boring, repetitive tasks with
AI." That's enough to get conversations
started. At this stage, you should also
have a short menu of example problems in
your head, example use cases in your
head, so that you're not just speaking
in theory. So things like, you know, I
know how to automate lead follow-up or
intake forms or data syncing between
CRM. And like I said, you're not
committing to any of these yet, but
you're just testing to see what
resonates. On day one, you also want to
build what I would call a trust map. So
open up a simple Google sheet and list
out people where trust already exists.
Your goal for day one would be to write
down 20 people that you can reach out
to. Friends or family who run
businesses, past co-workers, managers,
clients, people who you know from
communities, Slack groups, Discords, or
online spaces, and the second degree
connections. So, friends of friends, for
each of these people, just note what
kind of business they're in or what kind
of industry they're in, how well you
know them, whether they could be a
potential client or an intro to one, or
just someone who can give you some
insight. And when you actually start to
write this stuff down and think through,
you know, your list of contacts, it
makes everything feel a lot less random
and a lot less overwhelming. Now, days
two and three are about having 5 to 10
warm, low pressure conversations. These
are not sales calls. You're not
pitching. You genuinely just need to
understand where repetitive work eats
time in their business or in their daily
workflow. So, when you're reaching out
to them, you should just sound like a
curious entrepreneur, not a salesperson.
So, something as simple as saying, "Hey,
I'm trying to start a business where I
help other businesses automate
repetitive work with AI. I'm not trying
to sell you anything. Could I just ask
you a few questions about where things
feel manual or annoying in your
day-to-day?" And once you start having
these conversations, write down all the
key insights from that call because
you're going to need to look at these
later. And if you truly cannot think of
anyone in your network who might own a
business or be an executive at a
business or in a position to buy or
anything like that, then you still don't
have to jump straight to cold outreach.
you just reach out and ask something
like, "Is there anyone you know who this
might be helpful for?" or "Is there
anyone you know who this might benefit?"
And so that little like wording shift is
huge because no one really wants to sell
to their friends and you're not selling
to your friends. You're just asking if
they know anyone who might benefit from,
you know, the kind of stuff that you're
talking about. It feels way more
natural, less uncomfortable, and it
still lets you kind of borrow some
trust. You also could jump on a site
like Upwork, but once again, that's
pretty much going to be similar to cold
outreach because you haven't yet built
trust with those leads and you're just a
name and a profile picture. So, after
you've had those conversations, day four
and five are where you turn those
conversations into a tiny pilot. So,
look back at your notes, pick the person
with the clearest, most painful,
repetitive task. You're looking for the
clearest pain point here. And then you
propose something very small and very
low risk for that prospect, which is
typically a free workflow. You build it.
You measure one simple outcome. And then
you decide together if it's worth
expanding. So, you can reach back out to
them after that initial conversation and
say something like, "Hey, I'd love to
build you a small automation that
tackles X painoint as a free pilot. My
goal here is just to prove that these
workflows actually can save you time.
And in return, I'd just ask for some
honest feedback because that's going to
help me learn and grow. Now, days five
and six are about actually building that
tiny MVP. So, this doesn't have to be
complex. In fact, the simpler the
better. Your goal isn't to impress them
with all of these API calls and all this
advanced tech. Your goal is just to show
them I saved you time. I saved you, you
know, confusion here. And while you do
this, just pay attention to the language
they use, how they describe the problem,
how they describe that win. The language
is gold later. Okay. Now, day seven is
where you see if your hard work paid
off. The goal of this day is super
simple. You're not trying to hard close
anyone. You're just trying to figure out
with the potential client what the next
logical step is based on how the pilot
went. So, the first priority would be to
see if you can keep helping that same
client, either by maintaining what
you've built, or by expanding on it
functionality-wise. So, you can lay out
clear, low pressure options. You explain
that there are a couple ways that you
could keep helping. The first option is
maintenance. This is you sticking around
to make sure that the automation keeps
working, handling fixes if something
breaks, and making small tweaks as their
tools or processes change. And the other
option is expansion. So, this is where
you build on top of what's already
working. Usually, by adding one or two
concrete features that you notice during
the build that would make the outcome
even stronger. The key here though is
just to communicate these two actual
offers very, very simply. So, a
maintenance offer could be like, hey,
I'll maintain this for the next few
months, so if anything breaks or if you
want small changes, I can handle it. And
an expansion offer might be, hey, we
could turn this into a slightly bigger
system by adding this and this so that
the result is x more reliable. And then
you can ask if they want to scope out
that and then you can send over a basic
proposal, nothing fancy. During this
conversation, you could also naturally
surface more work by asking thoughtful
questions. For example, you could say
something like, "Hey, while while I was
building out this workflow, I noticed
this other process that's related. Would
have helped if that was automated, too.
Or now that you've seen what this
workflow can do, what's the next thing
that you would like to get off your
plate?" These types of questions show
that you are a partner and that you're
keeping things collaborative rather than
being salesy. And then, if they're happy
with the pilot, but they don't
necessarily want to continue working
with you right now, that's completely
fine. At that point, your goal is to
just lock in some proof, not push more
work on them. So, you can ask if they'd
be open to a short video testimonial
explaining how the workflow helped. Only
after that, and only if it feels
natural, you can then mention if they
ever think of someone that might also
benefit from AI workflows like this,
then an intro would be super
appreciated. But, of course, if the
pilot did not go well, you don't try to
sell anything. You don't ask for a
testimonial. You just take that
feedback, you learn from it, and you
improve next time, and you start the
process again of warm conversations and
offering a free pilot because of course
ultimately what you're optimizing for
right now is experience, proof, not
money. So, that's day seven. The entire
focus is on deepening the relationship
first. Maintenance or expansion comes
before testimonials. Testimonials come
before referrals. And if it doesn't
work, you learn and you move on without
forcing anything. Now, here's the most
important part. This 7-day cycle is not
a onetime thing. [music] It's a loop
that you're going to have to run through
multiple times. But each loop gives you
more data, more confidence, better
language, clearer positioning, and only
after you've done a few cycles of this
does it make sense to then build lead
lists and apply the same framework to
colder outreach because you actually
have some proof behind your name now. So
then when you do it, it's no longer just
feeling like guessing and feeling random
and overwhelming because you have a
system that works. And that's the exact
path that Christian followed. Start
warm, lead with outcomes, earn trust,
deliver value, and then just repeat. And
if you do this two or three times, you
were no longer a beginner guessing in
the dark. You can see that Christian
actually got his second client basically
just by posting his win in the community
and then someone reached out because
they needed a developer that could work
with clients. So I know that we covered
a lot of information in today's video.
So what I did is I threw all of this
into a practical resource guide that you
can access for completely free in my
free school community. The link for that
is down in the description. Now, if you
did find this video valuable, signing
your first client is only one part of
making money with AI. There's actually
several components involved, and I cover
all of them in detail in this video. So,
if you want to make money with AI in
2026 and click there to check it out.
Otherwise, if you enjoyed the video or
you learned something new, then please
give it a like. It definitely helps me
out a ton. And as always, I appreciate
you guys making it to the end of the
video. I'll see you on the next one.
Thanks, everyone.
Everyone's been asking how to actually
price AI workflows. What's too cheap?
What's too expensive? and how do you
charge enough without losing clients?
So, in this video, I'll break down
exactly how to price your workflows step
by step. And at the end of the video,
I'll give you guys a practical breakdown
of a real example of how I priced one of
my workflows. So, let's get [music] into
it. Before we get into numbers or
frameworks, you need the right mindset
around pricing. Most beginners price
their workflows based on the time it
takes or the amount of effort that they
put in. But businesses don't pay for
your time. They pay for outcomes. When
you build an AI workflow, automation
system, infrastructure, whatever you
want to call it, you're usually doing at
least one of three things for a
business. saving them money, saving them
time, or reducing human error. That's
where the real value is, and that's what
your price needs to be tied to. This is
called valuebased pricing. You're not
charging for the inputs. You're charging
for the return on their investment. And
when you start thinking this way,
everything changes. Instead of asking
yourself, how long will this build take
me? You start asking, "How much time or
money will this save the business every
week? How much more can they generate
because of this system?" Now, I know it
can feel awkward when you're new.
There's always that weird dance of like,
who's going to throw out a number first?
And realistically, a lot of clients
right now genuinely have no idea what
this kind of stuff should cost. But
here's the part that you need to nail.
Whatever number that you say, you should
be able to show them exactly how you got
there. You should almost assume that
after you tell them your price that
they're going to say, "Can you tell me
exactly how you got to that number, you
need to be able to confidently walk them
through that math." Because when you can
explain the ROI, not only do you build
trust, but you come across as a
long-term AI thought partner, which is
what businesses desperately need right
now. And when you explain that clearly
and you anchor that price on real
metrics, suddenly the price doesn't feel
like an expense anymore. It feels like
an investment that will pay for itself
because it will. So once you've got that
mindset locked in, the next step is
learning the actual pricing models that
you can use. So before we dive deeper, I
want to be clear about something. I've
tried almost every pricing model that
you can think of. I've charged a fixed
fee and delivered a JSON file. I've
built hourly. I've sold bundles of
hours. I've done monthly retainers with
no set scope. I've done retainers with
strict scopes. I've literally
experimented with tons of different
models. And the reason I'm telling you
this is because I don't believe that
there's currently an industry standard
way to price AI automation and
implementation services yet. Nobody has
agreed on the right way to price
workflows. Everyone's still trying to
figure it out. But after trying all of
these different models, there are
definitely two that I think work the
best and they work together. So let me
explain what I mean by that. They're
simple, they build trust, and they're
the easiest to scale. So the first model
is valuebased pricing. If I were
starting from scratch today, this is the
model that I would start with.
Valuebased pricing is where you charge
based on the business impact like we
talked about, not the hours that you
spend building. Anchoring your price
around time save, money save, or
efficiency gain. This is the easiest way
to get your foot in the door with a new
client because the math is simple and it
builds trust. What's interesting about
valuebased pricing is that you can build
the exact same system for two different
businesses and you can charge them
completely different prices because
value is not universal. If you tried to
sell me a bottle of water right after
I've run 5 miles in the desert, I would
pay you a lot more than someone who's
been sitting inside air conditioned
office all day. It's the same product,
but it's different value. And that's
kind of the idea behind this value based
pricing. So, you price based on what the
solution is worth to that business. Now,
once you deliver one or two projects,
you build some trust, and you show that
your systems work. This is where you
start moving into longerterm
engagements, which is the next model,
monthly retainers. A monthly retainer is
when a client pays you a predictable
monthly fee in exchange for ongoing
access to your expertise [music] and a
defined level of service. In the
consulting world, these can range
anywhere from 1,500 to 15,000 or more
per month. And it's usually within a 3,
6, or 12 month term. And here's why
retainers matter. Clients get
predictable costs and priority access
[music] and consistent improvement. You
get stable income and a long-term
partnership instead of chasing one-off
builds. And honestly, you'd much rather
work with one $15,000 per month client
than five $3,000 per month clients. Even
though the total revenue is the same,
you'll have less chaos, less stress, and
you get to build a real relationship.
You get to put all of your time and
energy towards that one business. You
get to overd deliver, drive real
results, which is going to increase the
chances that you're able to win more
business in that organization. So, that
will lead to higher CLV or LTV, customer
lifetime value, and potentially more
referrals, which is more business that
is also warm and there's more trust,
[music] and they're easier to close.
Now, retainers do come in different
styles. They could be based on hours,
based on deliverables, or hybrid.
[music] Personally, I would recommend
sort of a milestone-based retainer.
Hours make you look like a freelancer.
Milestones position you as a consultant,
an AI partner. But a big question I get
when I kind of talk about this is, how
do [music] I keep using valuebased
pricing inside a retainer? At this
stage, your goal kind of shifts because
you're not trying to squeeze maximum
value and money out of each individual
[music] project. Your priority becomes
building trust, stacking wins, and
increasing the retainer over time as
your impact [music] scales, almost like
you're trying to work your way into sort
of a chief AI officer type of role.
Plus, as these systems get complex, it's
harder to deliver, test, and refine
everything in a single month. In fact,
that's actually just [music] really
unrealistic, especially if you want the
system to be fully QA before production
and then in production, taking time to
iterate and constantly refine. [music]
So, what you'll probably find is that
you're naturally going to be making more
total revenue on this model anyways. And
it's a lot more predictable. So, the
less time and energy that you spend on
worrying about where your next dollar is
coming from, the more time you spend
making a real impact. And that opens the
door for higher retainers or even
performance bonuses tied to key business
metrics. [music] And don't forget,
you'll also be maintaining the previous
systems, updating things when new models
come out, fixing bugs, making sure that
you're, you know, staying on top of any
updates, and just keeping everything
aligned with the original scope. That
alone justifies ongoing fees. So, the
last thing I'll say is this. We're still
early. Businesses need enablement,
audits, education more than ever. They
don't know what's possible, and they
don't know where AI fits into their
operations [music] even though they know
they need to start using it. So, if
you're already that person who's been
wrapped up in their ecosystem, delivered
real value for them, they'll happily
trust you to guide them through that
process, too. And if you guys want, I
can make a full breakdown video on
audits, enablement, and actually
structuring sort of like educational
offers. Just let me know in the comments
down below. But anyways, after you've
picked the right model, the question
becomes how you actually figure out what
exact number to charge. So, this part
always goes back to your discovery phase
because you can't really give a real
price if you don't understand the
current manual process in its entirety.
That's your job during discovery. Before
you think about pricing anything, you
need to map out the process from start
to finish. So that means you need to
understand things like how often does
the process happen, what triggers it,
who the key stakeholders are, how long
it takes each time, what each hour of
that work is worth in dollars based on
salary, number of employees involved, or
even software costs, and other things of
that nature. And then once you know all
of that, you can start comparing the
manual version to what the automated
version of that system would look like.
But the key here is you just can't
overpromise results. You have to be
realistic about it. So maybe you're
building a system that only automates
half of the process. And make sure
you're factoring in that half, not
automating that full process into your
ROI. But the idea is the second the
workflow goes live, the business
instantly starts getting back time,
money, and focus. And it's your job to
translate that into numbers that the
client can understand. So here's a
simple example. Let's say the process
you're automating is a customer support
process, and it takes the rep one hour
every single day. Let's say 1 hour of
their time is worth $50. Over the course
of a year, that's roughly $12,000 worth
of time that they're spending on that
task. So that means that the workflow
you're building is saving the business
$12,000 annually. And this is where
valuebased pricing kicks in because as a
good rule of thumb, you want the client
to be able to see a 10 times return on
what they invest in that first year. So
if the workflow is going to save them
$12,000, 10% of that would be $1,200.
[music] And that's your starting point
for pricing. You see how easy it was for
me to explain that to you? That's
exactly how you would just want to
explain it to a client. When someone
asks, "How did you come up with that
number?" You walk them through the math
step by step. It's going to build
instant trust. And this doesn't even
include opportunity cost. Because
freeing up an hour of that employees
time every single day doesn't just save
the business money, it's also enabling
that employee to shift their time into
higher value work. Real revenue
generating opportunities. Answering
fewer repetitive customer support
tickets might mean that they can support
new hires, talk to high-v value
customers, or help improve systems,
things that actually push the business
forward. That's why the ROI often
compounds. [music] Maybe month one they
save $1,000, but maybe month two it's
1,500. Month three it could be $2,000.
So over a full year, it could end up
being far more than just that $12,000
that you originally projected. And when
the value grows, so does your pricing
power. Now, once you do a couple of
these projects and you've built some
trust, that's when you can start to talk
about retainers. And this is where the
math does shift a little bit because now
you're not pricing for one workflow.
You're pricing your time, your team, if
you have one, and your ongoing support.
So with a retainer, you want to protect
your margins. Think about what does it
cost for you to operate and for you to
deliver. What is your time worth? What
does it cost if you bring on a
developer? What does it cost if you
maintain the systems that you've already
built? Even if you're not selling hours,
you still need to understand how much
time things are taking because this
helps you think about staffing for
milestones. Here are the [music]
questions I would ask myself. Is this
just me working full-time inside the
client's business? Does this require a
part-time engineer? Does it require a
full-time engineer? Does this also
require an account manager or a project
manager? Once you know those things, you
can start to estimate what it costs you
as a business to run every month. So,
let's say you figure out that servicing
this particular client properly would
cost you $5,000 per month. In the
consulting and agency world, the general
target margin for this type of work is
50 to 70%. 50% is a good baseline to
shoot for. 70% is great and it gives you
room to scale. But just remember that
we're in a service-based business where
the work is very custom and bespoke. So
you have to make sure you're protecting
at least 50% margin. Otherwise, you may
struggle to pay your employees and it
could just get messy. So in this case,
if it cost you $5,000 per month to
deliver, you might want to price the
retainer at $10,000 per month. That
gives you a 50% margin and a lot of
breathing room to bring on help or
expand the scope later. And this is why
I always tell people to start solo or
with one developer because the second
that you start juggling multiple clients
and multiple engineers, your margins can
shrink fast if you're not careful and
doing projections like this. If you've
got a developer on salary, you never
want them sitting idle because you
overestimated [music] workload or
promised unrealistic timelines because
that's how agencies burn cash. If you've
got some developers kind of on the bench
as hourly contractors, it's not as
damaging to the business, but still not
the ideal situation. So when you think
it through and you protect your margins
and you [music] build a repeatable way
of delivering, that's when you get
predictable profit. And predictable
profit is what actually lets you scale,
make more hires, bring on new team
members without tons of stress. Now,
even if your price is perfect and
[music] you have all the ROI
calculations to back it up, how you
present it makes all the difference in
whether a client says yes or no. And
here's the key. You never start with the
price. You want to start with that
transformation before you ever say a
number. You want the client imagining
what the business looks like once that
system is live, what their team's
day-to-day looks like, what problems
disappear, what becomes easier, and once
they're bought into that outcome, the
price starts to make more sense. When
you walk them through the proposed
solution, you want to explain exactly
everything that's actually included in
that total cost. So that usually looks
like setup, hosting, testing and quality
checks, optimization, their involvement
in what you need from them,
documentation, enablement, and training,
and if the conversation goes there,
maintenance. And when the client
understands everything that's included,
it will also be much easier for them to
see your price as an investment instead
of just some random expense. This is
also where visuals help a lot. So simple
screenshots, a small wireframe, or even
a rough diagram of the workflow can make
the process feel real and tangible. If
you've got a working demo or past case
studies, this is the perfect moment to
use them as well. Even in discovery, I
talk about how important it is to be
writing down all the steps while you're
sharing your screen so the client can
see exactly, you know, what you think of
the process and make sure you guys are
aligned. Same thing with a wireframe.
and then you guys are fully aligned
before you ever talk about money.
Because one of the biggest mistakes that
I made early on was having scopes that
were way too vague, way too ambiguous. I
would deliver something and the client
thought that it needed more. And we
ended up going back and forth debating
what done actually meant. When you
present your proposal, be very clear
about what the final outcome actually
looks like. Spell it out, what's
included, what isn't, what counts as
completion. You should have a very
clear, bulleted list of the exact
functionality requirements of the system
in this scope of work. This [music] will
save you frustration. It protects your
time. It sets the relationship off on
the right foot and it prevents scope
creep because naturally as you start
building and the client starts to get
updates and give you feedback, you guys
are both going to realize that there's
different features you'd want to add
into the system. And in that case, you
just have to say, "Hey, I'll add these
to the backlog, all of these feature
requests, and when we do a V2, we can
add them all in. And also, what you're
doing there is you're planting a seed
that there will be future work between
you two. Something else that you need to
make clear is the QA process, the
quality [music] assurance process. Even
the best workflows need a real testing
period before they go into full
production. And even then, you want to
consider constantly monitoring them and
evaluating them. That means you first
have internal QA, internal testing. Then
you have the client do testing and
feedback and you fix bugs and you add
small adjustments and then you do
another round of internal QA, client QA.
Finally, you're able to evaluate it with
live data and then consider pushing it
into full production. And you need to
make sure that they understand their
role in the process because they're
going to have to give you access to
tools, provide test data, answer
questions quickly, give you feedback,
and if they're slow and unresponsive,
then everything kind of slows down and
that is not on you. So once again,
setting these expectations up front
makes the project smoother for both
sides. Now, of course, not every client
will instantly agree. So you do need to
know how to handle objections without
lowering your value. If they push back,
adjust the scope, not the price. Reduce
complexity, remove a feature, break it
into phases, but [music] don't discount
the value that it's actually providing.
And as you talk to more clients who
start to notice these patterns in their
objections, and once you see those
patterns, you can start to address those
concerns before the client even ever
brings them up. This is how you remove
those hidden costs and it builds a lot
more trust. When someone is budget
sensitive, bring the conversation back
to the long-term value instead of the
short-term expense. You can remind them
that the goal is to save time, money
every single month, not just to have
something built. It's [music] also super
important to understand when to walk
away. Just because someone is willing to
pay you $10,000 upfront, that does not
mean you want them as a client. If they
undervalue your work, question every
step, or they show early signs of being
a difficult partner, walking away is
often the best decision. Protects your
energy and your reputation. A lot of
times, it just might be a feeling that
you get in your gut. One of the most
common questions I get is about
intellectual property though, so I
thought I'd address that here for you
guys real quick. Clients want to know if
they will own what you build. Now, the
simple answer is yes. It's just the best
way to handle it. All IP that we build
for them is [music] theirs. I usually
handle this by saying, "Yeah, we build
on open infrastructure. We use internal
components or templates to speed up
development. But the real IP in the
system is the prompts, your data, your
workflows, and how everything is
combined in this ecosystem." So that's
[music] very specific to your business
and provides no value to anyone else.
You're not losing anything by giving
them ownership. Just make sure you're
protecting your own reusable components,
though. So, that's only one example of
an objection. In the free resource guide
that will come with this video, I'll add
like six more common objections and
exactly how you can handle them. You can
download it for free inside my school
community. The link for that will be
down in the description. So, once you've
closed a few clients, the next step is
turning those one-time projects into
consistent recurring income. Even if
you're not on a full monthly retainer,
you can still introduce simple recurring
services that can benefit both sides.
These are small add-ons that create
stability for you [music] and peace of
mind for the client. and they're easy
for clients to say yes to because
they're tied directly to maintaining the
system that you already built. So, here
are a few examples. The first one you
could do is a maintenance fee. This is
one of the simplest add-ons. You can
charge a small monthly fee to make sure
that their workflow stays healthy if an
API changes, if a model updates, if
something breaks, or if the client needs
minor feature enhancements. You're there
to keep everything running smoothly.
It's a light retainer that covers
reliability and support. Now, this could
be a flat monthly fee, something like
200 to 1,500 bucks per month per system.
Second option is kind of optimization
and monitoring. This is another option
that is ongoing optimization. You can
check the systems weekly or monthly,
review logs, look at outputs, and
tighten things up so the workflow keeps
improving over time. This is really good
for AI heavy systems because the prompt
tuning, the new models, the quality
checks, and the retrieval steps often
get better the more that you iterate and
the more feedback you get from the real
world. And then the third one is
expansion projects. This one's big. Like
we talked about earlier, whenever you
sell a valuebased project, you and the
client almost always uncover a backlog
of improvements, new ideas, or version
two upgrades. and that's completely
normal. It's also a perfect opportunity
to turn a one-off project into a
longerterm partnership. Now, the beauty
of these different retainers is that you
could sell just one of them or all three
of them as a package. You can think
about pricing all of these different
retainers as a monthly fee, maybe
somewhere from 200 to upwards of 1,500
per month, but you could also do it as
an hourly maintenance package where you
would give them maybe 5 to 20 hours per
month and assign a dollar amount to
those hours. Or the last way, which is
probably the best way to do it, would be
a percentage of the original project
cost, anywhere from 10 to 25% of the
price that they paid. So, recurring
revenue makes your income more
predictable. It makes your
month-to-month more stable. But the real
purpose of these add-ons is relationship
building. Because every time that you
handle maintenance, optimize something,
or help them launch a V2 or a V3, you're
reinforcing [music] that you understand
their business, their workflows, their
processes, and their goals better than
anyone else does. And that's how you
become the partner that they trust, the
person that they can call when something
important needs to get built. And the
deeper that they become integrated with
you, the harder it is for them to switch
vendors. You're embedded. You're the one
who knows how everything works under the
hood. And that's leverage. The more
value you provide, the more expansion
work you will likely unlock. And that's
how you build a business that grows
consistently instead of constantly
trying to find new clients. So to make
all of this easier to repeat, it helps
to have a simple internal framework that
you can follow every single time that
you price a workflow. That's why I came
up with the price framework. [music]
It's a five-step process that takes all
of the guesswork out of pricing and
makes sure that you can stay strategic,
consistent, and grounded in value. So
the P is for prepare. We started off
this video talking about the mindset. So
before you even think about numbers,
make sure you're grounding everything in
value based pricing. Just remember,
you're not charging for hours. You're
charging for outcomes, and you're
building systems that [music] save time,
money, and reduce human error. The R is
for research. So, this is your discovery
phase. You want to fully map out the
manual workflow from start to finish.
How does it happen? What triggers it?
Who does it? How long does it take? What
tools are involved? What does the time
cost the business? So many things that
you need to figure out. And you have to
use this to actually be able to price it
properly, which leads directly into the
eye, which is for identify. Identify the
ROI. This is where you turn your
research into actual numbers. What are
the monthly savings, annual savings, the
opportunity cost, the efficiency gains,
and remember the 10 times investment
kind of golden rule. They should roughly
see 10 times the return on whatever they
pay you within the first year. The C is
for communicate. Now that you have that
price, you still have to present it in a
way that makes sense. You want to paint
the picture of what the business will
look like once the system is live.
Explain what's included. Explain how QA
works. Explain [music] what you need
from them. If you can't communicate
clearly, you'll probably lose them long
before you even get to the price
conversation. [music] And then the E is
for expand. Once the project is
complete, your job still is not over.
You want to look for opportunities to
continue building on top of that
relationship. That could be maintenance,
optimization, monitoring, additional
workflows, V2 upgrades, retainers, or
performance bonuses. Your goal isn't
just one sale. Your goal is to become
their long-term partner. So, this
framework gives you a repeatable,
reliable way to price any AI workflow,
whether it's your first project or your
hundth. So, to wrap this up, I wanted to
show you guys a practical example of how
this framework works in real life
because once you see the numbers laid
out, pricing becomes a lot less scary
and a lot more logical. So, we worked
with a client who wanted help with their
inbound sales process. They were getting
about 20 leads every single week from
their form on their website. And every
one of those leads took about an hour of
an employees time to reach out, qualify
them, nurture them, and ultimately have
them book in a call with the sales team.
These employees who set those meetings
were valued at about $40 per hour. So,
this meant that this one process was
costing the business $800 per week,
which is $3,200 per month. And when you
zoom out and you annualize it, it ends
up being about $38,000 per year. So,
let's walk through that example with the
price framework. So P prepare. Right
away I grounded myself in value based
pricing. My job here was not to think
about how long the workflow would take
me to build. It was to think about how
much value it will return to the
business. The R is for research. Then
came the discovery phase. We mapped out
the entire manual process. When leads
came in, who handled them, exactly how
long it took, what tools they were
using, and where the bottlenecks were.
That's how we arrived at the $38,400
per year in labor costs opportunity. I
identified the ROI. Once we had these
numbers, the investment became obvious.
I knew automating that process was going
to save them about $38,000 in a year
alone, not even counting the opportunity
cost. So, I priced the product at 15% of
those annualized savings, and that came
out to $5,500. Because the ROI was so
clear, it made complete sense to them,
and they could see exactly how the
system would pay for itself. See,
communicate. Before I ever said the
price, I walked them through the
solution, how the sales agents would
work, what steps it would automate, what
testing would look like, what I would
need to know from them, and how it would
improve both speed to lead and lead
quality. I also showed them how we would
track success. By the time I anchored
the price, they already believed in this
outcome and they were bought in. [music]
And finally, the E expand. Once we moved
into QA and prepared to push the
workflow into production, that's when we
started to talk about ongoing support.
We agreed on a simple maintenance and
optimization plan at $550 per month,
which is about 10% of the original
project's fee. This covered bug fixes,
keeping everything aligned with the
scope, making adjustments as models
updated, and running monthly health
reports. Now, this is where we actually
did mess up. I should have been proving
to the business how valuable the system
really is once it was pushed into
production and show them how it was
actually growing the business. So in
hindsight, I should have been tracking
things like how fast leads were being
contacted, which was basically [music]
instant now, how many leads per week
were coming in, how much total time was
being saved and how the sales team felt
using the system. And if we were
actually tracking all of these metrics
kind of, you know, month after month and
we're able to show them that, it would
be very clear how the system is
explicitly growing the business. And
this would have given the client more
visibility into the actual impact and a
natural entry point for us to make
version two improvements and the
potential of getting them on a retainer.
So, I know that we covered a lot of
stuff today and I want to make sure that
it all sticks. So, I've thrown all of
this into a full resource guide that you
can get for free by joining my free
school community. The link for that will
be down in the description. And if you
want to dive a little bit deeper, I've
got a full course on all of this kind of
stuff. I talk about everything that I've
been talking about on YouTube, but in
much more depth. So, if that interests
you, then definitely check out my plus
community. The link for that is also
down in the description. Anyways, that's
going to do it for today. If you guys
enjoyed, you learned something new,
please give it a like. It definitely
helps me out a ton. And as always, I
appreciate you guys making it to the end
of the video. I'll see you on the next
one. Thanks everyone.
Okay, so before we get into this next
one, which is talking about delivering
and handing over workflows or
automations, I just wanted to clear
something up because what you'll notice
is in the video I do make a few specific
references to nen and obviously this
course is about cloud code. But the
reason why I wanted to still include
that is because the foundational
concepts are still the exact same. The
conversation just moves from okay,
instead of an NN JSON workflow, it's now
just like a Python script or a
TypeScript or whatever coding language
you use. The key confusion with NN was
like, okay, who owns the account and
where is the account hosted? Now the
question just becomes whose GitHub or is
this in? Whose trigger.dev or you know
similar hosting platform does this
actually live in? Whose domain or cloud
project is the automation running under?
You still have the exact same three
layers about account ownership, about
infrastructure ownership, about access
control. The only thing you want to be
careful about is if there's a specific
provider that has some sort of licensing
agreement or terms of service that you
have to make sure you're not violating.
But essentially, it's the same
conversation being upfront with your
client and saying, "Hey, where do you
guys feel comfortable with this living?"
Okay, I need to either have you send me
over the API keys in an encrypted way or
you need to sign in over here and put in
your environment variables, put in the
API keys so that this automation can
run. Whether that's on a trigger.dev
account that I own and I charge you for,
or whether that's one that you spin up
and then I just basically put my
automations in there. Just remember, at
its core, an automation is code. So, you
just have to figure out where does that
code live and what does that code need
in order to run every day. So, like I
said, as you're watching this next
section, just keep that in mind. So, you
guys are always asking me, Nate, how do
I host workflows? What does the handover
process look like? Should I host a
workflow to the client? What about
security? These types of questions come
up all the time. And since there's
literally no good video covering all of
it, I figured I'd make one. So, in this
video, I'm going to walk you guys
through the entire process of fulfilling
an AI workflow or agent after a client
pays you step by step. And at the end,
I'll show you a real example from one of
the first AI workflows that I ever sold.
Let's get into it. So before [music] you
build anything, the first question that
you have to answer is simple. Who is
going to host the workflow? I get this
question constantly. And since most of
you guys are using NDN, I'm going to
frame this answer around how NN actually
works because its license is actually
kind of what decides what you can and
cannot do. I've also worked with tons of
different clients and I've delivered
workflows to them in tons of different
ways. So I basically just charge for the
JSON file and then I would give that to
them as well as a Loom setup guide of
how it works. I've had them invite me to
their own end account and I would just
develop right there in their own
environment. I've developed the workflow
in my own environment and then they
would give me their login credentials
and I would log in and port everything
and then I would just log out and I've
also helped people spin up their own
instance of NadN and then they would
invite me once they have the account
[music] as a team member. So I say all
that to say that there's a lot of
different ways to do it. So let me tell
you about the main options and what I
recommend. So the key rule that you need
to know is that you can only use Nitn
for your own business internally unless
you have a paid commercial or enterprise
license if you're hosting it. You are
allowed to sell services around nitn but
you are not allowed to turn nitn into
your own product. So everything about
hosting comes down to one thing. Is this
nen instance being used by one business
internally or are you exposing it as a
platform to other people? So now that
we've gone over that rule, we have three
options for hosting workflows and
honestly I would pretty much always go
with the first option and that's what
I'm recommending to you all, but I'll
still touch on the other two because
it's still important to understand the
difference. All right, so option number
one is where the client hosts NAD. This
is the safest and cleanest model for
almost everyone. This means that each
client that you're working with would
have their own nitin instance and you
simply work inside of it. So what this
means is that the client either buys
their own anoden cloud and invites you
as a user or they sign up on a
self-hosted instance or locally hosted
instance and then they give you access
to it. Now I know that as a service
provider you want to make their
experience as frictionless as possible.
So what you can do is you can help them
set it up. You can help them configure
their server or even provision an
account for them, but then they have to
own it and they have to pay for it
because you can't mark up the hosting or
essentially charge for access to NIDAN.
This [music] helps you stay compliant
because Naden is being used for that
company's internal business processes.
You are just providing consulting and
workflow development which is completely
allowed and you are not giving multiple
clients access to the same instance.
This is basically the Zapier model where
every client has their own seat and
you're the builder. So if you're doing
client work, this is what I recommend
pretty much all the time. Now option two
is you host NM but only for your own
agency. So in this setup, you run nitn
on your own server, but nobody else sees
it except for your business. And this is
for your own internal automations like
lead routing, content workflows,
internal AI agents, or anything else
where the client never touches NADN
directly or ever needs to. Now, you can
also deliver a service using Eniden
running on your own infrastructure. As
long as clients don't log in, don't
connect their own API keys, things like
that. This is compliance because NIDAN
is only powering your own operations.
You're not exposing it as a hosted
platform and you're not giving clients
access to it. So just think of it as
your own internal engine. And an example
of this could be if you were sending a
client something like an automated
report or research and as a service to
them that's what you're basically
delivering even if your own internal
automation is powering that on your own
hosted NN that's fine because they are
just paying for that deliverable. Then
option three is when you host N&N as the
product and this is where you would need
a commercial or enterprise type of
license. This is the line that you
cannot cross on the free or the
sustainable use license. So essentially
you cannot build a SAS product software
as a service product where NN is the
value. Even if the client never sees the
NN UI if your offer is basically give me
your credentials and I'll run your
automations on my end server. That is
not allowed without a commercial
agreement. And this model only really
makes sense if you're building out a SAS
or you're selling automation as a
subscription where ended is clearly the
engine. If that is the case you
definitely want to talk to end sales and
get a commercial or enterprise license.
And I will say those things are not
cheap. So the short version is simple.
If you're building workflows for clients
let them host it. If you're running
automations for your own company, host
it yourself. And if you want to build a
SAS or platform, you need a commercial
license. And once you've decided where
the automation will actually live, then
you can move into planning out the
build, structuring the data, and
preparing for the handover. So next,
let's look at security and data
protection. Once you've built the
workflow, your job is to make sure the
data moving through it stays secure.
That means no leaking sensitive
information, no exposing personal data,
and no breaking privacy laws like GDPR.
So let's go over how Aniden handles
security and how you can explain this
clearly to your clients. And in a few
minutes, I'll talk more specifically
about API key management and billing
since that also deserves its own
section. The first thing to understand
is how Naden protects sensitive fields
inside of your automations. Credentials
inside Naden are encrypted at rest and
they're decrypted in memory at the
moment the workflow runs. So these nodes
with your credentials in there simply
reference credentials by name. And if a
teammate or client doesn't have
permission to that workspace that has
those credentials, they won't be able to
see the raw values, the API keys, the
passwords, whatever you want to call
them. This is why handing off a workflow
is safe when it's done correctly because
you're not exposing sensitive fields
inside nodes and you're not storing
anything in plain text. The platform is
built to keep secrets locked away so
only the automation engine can access
them when it needs to. Another big part
of security is web hook hardening. So a
web hook is basically like a public door
into a workflow which means you need to
treat it with the same seriousness as
you would any inbound request to an
application. So maybe this means using
HTTPS so that data is encrypted in
transit or signing secrets or
verification tokens for services like
Stripe, GitHub or any provider that
supports signature validation. What you
can do is have EndN verify that
signature before it actually trusts the
payload and lets it into the workflow
and never put sensitive data inside the
URL of a web hook. And if you really
want to get advanced and a little more
technical here, if the use case called
for it, you could implement things like
rate limits or additional authentication
checks to prevent spam, brute forcing or
automated abuse. So the way I would
explain this to clients is simple. Every
external trigger hitting your automation
must be authenticated so that only
approved systems can talk to this
workflow, which means random people
cannot guess the URL and start hitting
your CRM or your internal systems for
data. And while we're on this topic,
it's also worth thinking about prompting
in some guard rails and building a
system so that people can't jailbreak or
prompt inject your AI agents. Now,
another big responsibility is handling
CRM, payment, or other personal data
because this information is often
regulated under GDPR and similar laws.
Anything that could identify a person is
protected. So, this is not legal advice.
However, there are a few basic best
practices to follow, but you should
always be consulting with professionals
based on your industry and your laws
that govern you and your clients. But
you could do stuff like using data
minimization, which means only bringing
in the fields that you actually need.
You could limit who can see the workflow
runs, so only the right people have
access to the logs and the payloads. You
should also understand that a client
must have a legal basis for collecting
and processing the data that they're
passing into the workflow. And if you're
processing data on the client's behalf,
you're usually acting as a data
processor, which means you may need a
data processing agreement in place. You
also need to make sure that your
automations don't make it impossible for
the client to honor requests like data
deletion, data corrections, or access
requests. Basically, what that means is
you should know exactly where the data
flows so that it can be removed or
updated if needed. And Naden helps with
this because you can prune executions,
trim logs, and limit the amount of data
that the system stores over time. And
one of the biggest advantages of NADN is
that it's source available, which is
essentially better known as open source,
which means that it can be fully
self-hosted, which gives the client the
option to keep all of their workflow
data in their own environment. So you
can run noden on their infrastructure,
connect it to only tools that they
approve and trust and even use local or
self-hosted AI models instead of sending
data to OpenAI or other closed source
proprietary models. This gives true data
sovereignty. The client chooses where
the server lives, how it's secured, and
who has access. So for privacy sensitive
clients, this is a huge selling point.
Instead of pushing sensitive data
through random cloud services, you can
run the entire automation engine inside
their own locked room, whether that's on
prem or inside a private VPS. And that's
the foundation of security and data
privacy. Your job is to build workflows
that move data safely, keep sensitive
information protected, and give clients
confidence that nothing is leaking. And
now that you understand the security
side, the next section I'm going to walk
you guys through is about API key
management and billing because that's
another area where I get a ton of
questions. So, the main ones I get are
who owns the API keys and who pays for
the usage. And the cleanest answer I can
give you is that the client should
always pay for their own API keys and
usage. This keeps everything
transparent, predictable, and it avoids
a lot of headaches later. So the ideal
setup is having the client sign up for
the tool themselves. Enter their billing
information, generate the API key, and
paste it directly into Ended. When you
do it this way, the key never gets sent
over the internet to you, and the client
keeps full control over their account.
They can see the usage, they can see the
charges, they can turn it off if they
want, and nothing about the automation
is hidden from them. It's just a much
cleaner working relationship. Now, the
best way to do this, because like I
said, you want to remove as much
friction as possible, is to send them a
Loom video walking them through exactly
where to click and how to create that
key and where to paste it into N. Just
keep it dead simple for them. You could
even walk them through it on a Zoom call
if they prefer. Now, could you set up
the API accounts on your side and then
just build them later? Yes, you could.
There's nothing about that is
non-compliance, but it could create all
kinds of problems because they don't see
the usage. They don't understand where
their money is going. And if you're
marking up usage or you're charging a
fixed rate, it can get confusing fast.
As the automation scales or if something
breaks or spikes, even if it does feel
easier right in the moment because the
client doesn't actually have to go do
anything, it definitely in the long run
can create more questions than answers.
So, letting them own it and pay for it
keeps everything clean. Now, if a client
is intimidated by that process and wants
you to handle the key directly, you
still want to make sure you're
transferring it securely. So, just send
them over Slack, ClickUp, text, or
email. Have them drop it into some sort
of secure vault like a one password or
any encrypted secret sharing tool where
they can generate a onetime link. Then,
you can copy that key into NADN yourself
and that link can expire or something
like that so that no one else could ever
access that vault. As a small bonus
feature, you could even think about
offering them a dashboard that shows all
their API keys and all the billing in
one spot. That gives them visibility and
it gives you credibility because you're
helping them manage their system like a
real piece of infrastructure. So the
simple rule is clients own their API
keys, clients pay for their usage and
you make the process painless for them.
This keeps everything clear, secure, and
scalable as the automation stack grows
and as your professional relationship
matures. Now once all that's been
decided and you're actually starting to
think about handing over the project,
you have to make sure that it's been
fully tested in the right way before you
actually send it over. If you're not
careful, the workflow may have bugs that
you didn't spot before and this can hurt
your reputation and relationship with
the client. So, the first step is
planning your test data with the client.
You don't want to test with madeup
examples that have nothing to do with
their business. So, early on, ask them
for a small sample set that looks like
real usage. I typically do this before
we sign the contract so they know what
is expected of them because if they
delay getting you all that sample data,
then it's going to delay your process as
well. So, that could be emails, support
tickets, transcripts, CRM records,
whatever actually fits the workflow when
it's in production. And of course, if
needed, they can anonymize it. Then, you
can agree on what success looks like and
what is a good output and what must
never happen. things like wrong tags,
broken links, leaking info, or sending
the wrong person the wrong message. So,
you can explain it very simply. Before
we go live, we're going to run your real
examples through the system so that you
can see exactly how it behaves. And then
inside your own testing, you want to
think less like a developer clicking in
every node and looking at the
configuration and think more like an
engineer who's planning for failure. So,
with automations, especially when they
have AI, you have to accept that you
don't know what you don't know. And once
the system goes into production, real
users and real data will always reveal
edge cases that you didn't think about.
So during testing, you should
intentionally look for worst case
scenarios and ask yourself what happens
if this, what happens if that, bad data,
no data, duplicate data, or even
something completely unexpected. Instead
of assuming the workflow will run
smoothly forever, you want to build in
guardrails. Maybe the workflow can time
out gracefully so nothing happens. Maybe
you set up an error workflow that alerts
the team. Maybe you log all failures
into a Google sheet so you can track
patterns over time. The idea is not to
eliminate every possible issue because
you can't, but to make sure that when
something does break, it breaks safely
and quietly and in a way that gives you
enough information to go fix it fast. So
once that works, you step back and you
treat the whole workflow like a black
box. You feed in a lot of examples, not
just one or two, ideally dozens or even
hundreds of sample inputs if you can get
them. And then for each one, you log
what came in, what happened in the
middle, and what the final output was.
Then you compare those outputs to the
success [music] criteria that you agreed
on with the client. You flag the
failures, the weird edge cases, and
borderline results that you want to talk
about with them. And this is your
internal QA or quality assurance pass.
The goal is to catch as much as possible
before the client ever tries it. And I
would do internal QA for at least a few
days before having them get in there and
provide any feedback. Now AI adds
another layer on top of that because
you're not just checking that the AI
node runs. You're checking the quality
of what it says. So for beginners, focus
on a few simple checks like relevance
and correctness. Does the answer
actually respond to the request with
accurate information? Another thing is
tone and safety. It shouldn't be toxic,
off-brand, or leaking hidden system
prompts and private info. And then
you've got the element of consistency.
So, if you send in the same 10 inputs,
are you getting roughly the same 10
answers every time? And behind the
scenes, you can run simple AB tests and
evaluations where you try different
prompts and different models on the same
data set and track which ones give you
the best results. And to the client, you
can phrase that like, "We tested several
prompts and models on your real examples
and kept the one that hit the highest
quality and the most consistency. Here's
the evaluation data we ran." And you
could even use Eniden's built-in
evaluation feature. Of course, you have
to be able to actually show all that.
So, that's where logging comes in. And
logging is what makes all of this not
feel like magic because I like to have
my workflow store execution history in a
Google sheet where it tracks all the
inputs, all the outputs, the tool calls,
the errors and tokens so that you can
actually look through this log and you
can identify patterns, common failure
types, recurring bad inputs or weak
spots in your prompt or model choice.
That same log becomes your evidence when
you talk to the client and you can show
them what you tested and why you made
certain decisions or improvements. And
after you're happy internally with the
system, you can move to the client-f
facing QA where you give them a clear
way to test the system. That might be a
chat box or a form or a simple UI. Just
make it simple. You don't want them to
actually have to get into Nen and look
at all of that mess. Then you ask them
to tell you what they think about the
system, about the outputs, the tone, the
formatting, anything like that. And a
lot of times at this point, if you did
everything right, you will just be doing
little prompt tuning and model tuning
tweaks. And then to wrap up, you can
record a short update video, show one or
two full runs from the input to workflow
to output, point to the logs, and
explain how the system handled those
real examples. And that is the kind of
QA or quality assurance that builds
trust and makes clients want to work
with you again. Now, once you've tested
the workflow successfully, it's time to
start the handover process. This is the
delivery phase and it looks a little
different depending on your current
situation. So, the first thing that
could affect handover is whether or not
you built the workflow directly in their
environment because if you did, the
handover is a lot easier because
everything's already set up and their
credentials and everything like that.
But if you didn't, then you'll have a
bigger transfer process where you
actually help them move credentials and
you have to recreate some of those
connections. The second thing that can
affect your handover is whether or not
this is the end of the project or if
you've already scoped out more work or
some sort of ongoing maintenance
retainer. If you're sticking around, you
might keep some testing infrastructure
in place, but if you're not, then your
handover needs to be more final and
complete. There are a few key steps you
want to follow either way. First, you
want to duplicate the workflow. So, keep
one version somewhere as a backup or a
testing version and then push the clean
one into production. This is exactly how
software teams work. You kind of have a
test environment where you experiment
and iterate and then you have a
production environment where only a
stable version lives. So anytime that
you need to make changes or updates, you
do that on the test version first.
Confirm that everything still works and
then you can move that version into
production. And that same idea can apply
to when Naden itself releases updates or
when the tools or integrations change.
You never want to just update your
production environment blindly. You want
to update the test setup first, load the
workflow, make sure all the
functionality is still intact. And then
once you know it still behaves as it
should, then you can update the version
that the client would actually rely on.
This avoids outages, broken automations,
and a lot of unnecessary stress. On top
of that, you always want to back up your
workflows. So you can store the exported
JSON on GitHub, Google Drive, or even a
simple Google sheet. So you always have
previous versions that you can revert to
if needed. And if you want to go a step
further, you can build an automated
backup process using an itself so that
it periodically exports and saves the
workflows somewhere else. The next thing
you want to do is about workflow
hygiene. So you want to make sure that
it's clean and easy to understand. Use
clear naming in each step, label each
step, have sticky notes around the
workflow explaining what it's doing and
why you built it that way. The goal is
that anyone from their team or your team
later on could open up that workflow or
have a PDF of that workflow and see and
understand the logic right away. You
also want to double check that there are
no sensitive keys or tokens anywhere in
the workflow before you hand it over
because you want a clean handoff where
the client knows exactly where their API
keys go and how to set them up on their
own account. So in this set of
deliverables, it could also have a Loom
walkthrough where it's a quick 1 or 2
minute video where you show how the
system works, how to configure it, and
what to do if certain elements need
updating because there's never one exact
right solution for a process as far as
like how to automate it. And everyone's
brains work a little differently. So if
you can explain to them what you were
thinking when you built it, it's going
to be really helpful. And whether this
is the only project you're doing for
them or if you're staying on retainer,
good documentation is always valuable
because like I said, if someone on their
team later takes it over or if you bring
in a developer later to help maintain
the account, everything is super clear
and no one has to guess what was built
or why. And it really protects both
sides because it helps the client feel
supported and confident. And it helps
you avoid being the bottleneck whenever
something needs to change. And this is
how you deliver workflows professionally
and set yourself up for a long-term
relationship instead of one-off
projects. Now, this is the part that
people never really discuss online, and
that's the legal and financial side of
things. After handing over the workflow,
there are a few things you want to make
sure are agreed on in advance. And the
first one is billing. You want to be
crystal clear on this. First, you close
out the current project and get paid for
what you just built. Then, you decide if
there will be an ongoing paid
relationship to keep everything healthy
over time through a maintenance
retainer. Before anything else, you want
to revisit the scope of work that both
of you guys agreed on at the start. Your
contract or scope of work should already
say what finished means, which workflows
you promised to build, which systems
they would connect to, what success
looks like, essentially what the
definition of done is. Because at
handover, you want to walk through each
item and confirm that everything works
the way that you agreed. And once the
client confirms that the project is
complete, you send the final invoice.
You can frame this as simple as the
project ends when the agreed workflows
are live, tested, documented, and
accepted. And then the project invoice
is due. The next piece is deciding if
you want to offer a maintenance
retainer. A retainer is a separate
ongoing agreement where the client pays
you to keep the system up and running.
This usually covers things like bug
fixes, small tweaks, updates, dependency
changes, monitoring, and basic security
checks. It does not cover new features,
new workflows, or major scope changes.
Those should be a separate project. You
can also set basic service levels so
clients know what to expect. For
example, a critical outage might get a
response within a few hours. Minor
requests might be handled within a few
days. These don't have to be
complicated, but the expectations there
should be clear. Now, you also want to
get clarity on ownership and IP. Many
consulting agreements say that the
client owns the work product once paid,
but you should still protect yourself so
that you can keep the right to reuse
generic patterns or components that are
not specific to their business, such as,
like I said, reusable tools or
subworkflows or basic templates. It also
helps to define the exit process. So, if
the client ever wants to move away from
your services, you should outline what
you will hand over. This could include
exported workflows, documentation, and
handover call along with what is
included and what is billable. So, a
simple explanation of this is once the
product is paid for, the client has the
right to use and run these workflows in
their business. If they later want to
move providers, you will help handle
everything off in a structured way. For
beginners, the main thing is simple.
Stop doing all of this informally. Put
scope, definition of done, payment,
maintenance, service levels, bugs versus
changes, ownership, and exit terms into
a clear written agreement. When both
sides know what they are buying and what
happens after going live, projects run
smoother and you avoid miscommunication.
So now that you know what to do in
theory, let's take a look at a real life
example of a workflow that I sold and
the process I went through when handing
it over. So this one was a personal
assistant workflow and one of the first
ones that I ever delivered and the
client had never actually heard of N& he
just watched my YouTube video of the
ultimate assistant and then reached out
and said that he wanted something like
that. So after discovery and after
signing the contract, we got on a
kickoff call and on that call I had all
of these things that I needed from him
which were listed out in sort of like
our client expectations portion of the
contract. So, I walked him through
exactly what we needed to get and I
helped him go get those API keys, sign
up for an end account, things like that.
And then I showed him how to invite me
to that ended instance. Right there on
the call, we connected his CRM, his
calendar, his email, and the data
sources that he wanted this assistant to
be able to use. From there, I was able
to just plug in a few of my own
credentials for testing purposes [music]
and then I could just hit the ground
running. And the best part about this
was at the end, a handover was almost
instant because all I had to do was swap
out a few of his credentials for mine
and then he [music] could just start
using it right away and giving me
feedback. Now, with something like a
personal assistant that is super
autonomous, QA can be intense because
it's super conversational and there's
[music] lots of different tools that it
could call. It's also client facing. It
has memory. It has tone. It has lots of
things that you need to actually make
sure that the client is happy with. So,
there was a lot of back and forth. There
was a lot of tweaks, refinements, and
specifically with the system prompt, and
[music] that's completely normal. But
throughout this process, he began asking
for bigger features, new integrations.
And at that point, I had to protect the
scope because that's super important to
make sure that we're not adding in all
the stuff that you're not getting paid
for. So I told him which of those
requests would fit inside version one
and which ones would need to be added to
the backlog for a future phase. Then
after version one was complete and
accepted, we would scope out a new
project around those extra features. So
that alone saved me from doing a ton of
unpaid work. And the final lesson here
ties back to API keys. Early on, I used
to try to make things easy for clients
by running everything under my own
billing and just sending them an invoice
at the end of the month. Now it sounds
nice in theory, but in reality, it gets
messy fast. Like I mentioned earlier,
clients want predictable costs and token
usage is impossible to estimate
perfectly. You also could deal with late
invoices or confusion about what they're
actually paying for. And it all just
comes back to the same rule. It's so
much cleaner and simpler and way more
scalable if they own those accounts and
their keys from the start. It makes the
handover easier. It makes maintenance
easier. And it keeps you out of the
billing babysitter role. So hopefully
seeing a real example gives you a better
sense of how all the pieces come
together in a live client project. This
is how you build, host, test, handover,
and maintain AI workflows without
creating headaches for you or the
client. So that's the full process.
First, you decide where the workflow is
going to live. I always recommend that
clients self-host everything whether
that's ended in cloud, a VPS or
something local and you just help them
configure it. Before you deliver
anything, you make sure security and
data privacy are handled the right way.
Then you figure out who owns what with
API keys and how those keys get into the
system without creating a mess. After
that, you run your testing and QA so you
know that the workflow is reliable,
safe, and producing the right outputs.
Then you move into the actual handover,
which is how you deliver the system, set
expectations, and give them
documentation. And finally, you close
out the project on the legal and billing
side and decide if there will be ongoing
maintenance after go live. That's the
full life cycle of building and
delivering AI workflows the right way.
So, I know that we covered a lot of
information in this video. So, what I've
done is I've thrown all of this into a
full resource guide that you guys can
access for completely free. All you have
to do is join my free school community.
The link for that is down in the
description. If you enjoyed this one and
you want to dive even deeper, then
definitely check out my plus community.
We've got over 3,000 members in there
who are building businesses with NN
every single day. So, it's a great
environment to surround yourself with
like-minded people. So, that's going to
do it. If you learned something new,
please give it a like and subscribe. It
definitely helps me out a ton. And let
me know what else you guys want to see
in the comments. As always, I appreciate
you guys making it to the end of the
video. I'll see you in the next one.
Thanks, everyone.
If you guys are watching this, it means
you made it to the end of the course.
And I just want to say a huge thank you,
but also congratulations. You just sat
through so many hours of me talking. I'm
sure you guys are sick of my voice. But
like I said, I just wanted to say thank
you. I put a lot of time and energy into
this course, so I really hope that it
was beneficial for you. So, if it was, I
would really enjoy if you could leave a
like, drop subscribe. That would mean a
lot to me. And if you want to continue
to support me, then definitely check out
other resources. One of my biggest
passions right now is AI Automation
Society, as you can see by this
sweatshirt that I've been wearing pretty
much this entire course. You can check
it out. The link for that is down in the
description. It is my free community
called AI Automation Society. And we've
got hundreds of thousands of members.
And my goal is just to make it a
resource hub for people that want to
learn AI, but also just like a really
cool place for people to meet each
other. and we're going to be doing some
virtual events every quarter. We're
going to be doing inerson events. So,
that would be a great way to support me
would be by becoming a member of AI
Automation Society. And building on top
of AI Automation Society, we also have a
plus group. We're also going to have
higher ticket tokate coaching coming
out. So much more stuff is going to be
coming in the AI Automation Society
ecosystem, which I'm really pumped
about. But that's my pitch. I appreciate
you guys as always making it to the end
of the video, and I'll see you on the
next one. Thanks so much everyone.
Can't find what you're looking for?
Get subtitles in any language from opensubtitles.com, and translate them here.