WEBVTT

00:00:00.000 --> 00:00:04.720
So you wanna use code. You wanna get the most of it, but you don't know exactly how.

00:00:04.960 --> 00:00:12.160
This is a crash course, how to master Claude code, and we explain it in the most simple way. There are thousands,

00:00:12.160 --> 00:00:23.495
literally thousands of other Claude code tutorials on the Internet, but there are none as simple as this. I brought on professor Ross Mike. He comes on and he shares it in the simplest way so that anyone

00:00:23.655 --> 00:00:25.095
can create jaw

00:00:25.095 --> 00:00:36.440
dropping startups and software using Claude Code. We're gonna give you the exact steps for how you can set it up, thinking about the beginner, how to think about the terminal, how to think about prompting.

00:00:36.440 --> 00:00:38.920
But if you stick around to the end of this episode,

00:00:39.160 --> 00:00:42.920
there's a tips and tricks section, which I think is super valuable,

00:00:43.400 --> 00:00:43.880
and

00:00:44.360 --> 00:00:45.720
I can't wait to see what you build.

00:00:54.025 --> 00:00:59.225
We got Ross Mike on the pod. By the end of this episode, what are people gonna learn?

00:00:59.980 --> 00:01:05.980
Hopefully, you're going to not feel overwhelmed with Claude Code. I know the terminal is scary and it's a big boogeyman,

00:01:06.140 --> 00:01:15.275
but I'm gonna give you the blueprint, how to use it. I'm also gonna share consider this the ultimate crash course on how to use Cloud Code or any agent effectively.

00:01:15.915 --> 00:01:22.795
Okay. Let's let's get into it. So I mean, the best way to start these episodes is with sharing our screen.

00:01:23.355 --> 00:01:26.010
So when we think of

00:01:26.250 --> 00:01:38.090
building applications using AI, using some sort of agent like Cloud Code or OpenCoder or Codex, whatever it is, there's a couple of things that you always have to keep in mind. You know, the principles never really change.

00:01:38.695 --> 00:01:50.055
One thing that it's important for us to understand is however good your inputs are will dictate how good your output is. Right? We're getting to a point where the models are so freakishly

00:01:50.055 --> 00:01:50.775
good

00:01:51.090 --> 00:02:16.785
that if you are producing, quote, unquote, slop, it's because you've given it slop. Right? Um, there was a time where the models weren't good enough. There was a time where, you know, we had serious qualms and issues with the quality of code the models gave us. But now we're starting to get to a point where even myself, like, I'm reviewing a lot more code than I write, and I never thought I'd be able to say that in the early, uh, months of 2026.

00:02:16.785 --> 00:02:19.825
So very important for us to understand. Our inputs,

00:02:20.290 --> 00:02:37.205
how good they are, how precise they are, how articulate they are, are just as good as our outputs, and we'll dictate just how good our outputs will be. And the way I want people to think about this is, Greg, is, like, imagine you were communicating this to a human to a human engineer. Right? If you give them sparse

00:02:37.285 --> 00:02:38.325
instructions

00:02:38.645 --> 00:02:46.885
and if anyone is in, like, client work, you realize that most clients, they they they tell you one thing, but you have to sort of extract the deeper thoughts

00:02:46.965 --> 00:02:48.085
of what it is they want.

00:02:48.760 --> 00:02:55.400
It's the same way when we work with these agents, when we work with Claude Code. We need to be really, really precise

00:02:55.560 --> 00:03:01.720
with how we build our inputs. Now what do I mean by inputs? What I mean is our PRDs

00:03:01.815 --> 00:03:07.655
or our to do list or our plans. Right? Like, there's you know, people are giving you different names.

00:03:07.975 --> 00:03:20.110
Um, it doesn't really matter. It's all the same thing. Right? And when we think of a PRD or when we think of a to do list or when we think of a plan, I want us to think in such a way as this. Let's say I'm trying to build

00:03:20.350 --> 00:03:22.350
this product. Right? Let's say,

00:03:22.590 --> 00:03:27.230
I don't know, Greg, any product ideas that Me have product ideas?

00:03:27.470 --> 00:03:30.670
Yeah. That's actually the first best best person to ask. Right?

00:03:33.625 --> 00:03:36.345
Let's say I go on idealbrowser.com

00:03:36.345 --> 00:03:43.305
and I was just going to it. I was just going to it. Yeah. Pick pick the idea of the day from Idea Browser. It says it's a

00:03:43.625 --> 00:03:52.250
diagnostic tool for appliance text losing hundreds of repeat visits. See, I have no idea what that means, but let's say I know what that means. Essentially,

00:03:52.250 --> 00:04:02.010
when thinking of this idea and looking to build this into a full fledged product, generally, the way you're going to think is, okay. If the if product x does

00:04:02.435 --> 00:04:04.675
y zed a b and c,

00:04:05.155 --> 00:04:11.475
how I would reach that is I'm going to think of features. Right? So let's say there's four core features to this application

00:04:11.635 --> 00:04:12.275
that

00:04:12.835 --> 00:04:20.530
Greg just mentioned. And if I have these four features built out, we can safely assume that we have said product. Right?

00:04:20.850 --> 00:04:37.515
The way we are to design our PRDs to do list and plans is such that we want the agent, the model to build out all these features. Right? Because all these features put together is our product. You see, a lot of times people will describe a product,

00:04:37.915 --> 00:04:43.675
not describe features, and will be frustrated with AI. Like, AI is supposed to magically know what you're thinking about.

00:04:44.580 --> 00:04:54.820
By the way, Greg, am I making sense so far or am A 100%. I'm with you. Yeah. So we really need to think in features. But here's the cool part. When developing features,

00:04:54.980 --> 00:04:55.940
oftentimes,

00:04:55.940 --> 00:05:27.845
the issue with models is, like, you'll develop a feature or, like, let's say, the model develops a feature. We don't know if it works. We don't know if it did it the right way. That's where with all the cool Ralph stuff that's happening, we can introduce tests. Right? So let's say, uh, the model, the agent build builds feature one. Before moving moving on to feature two, what I'm going to do is I'm going to get the model to write a test. If that test passes, then we'll work on the second feature. If that test passes, we work on the third feature. Right? So we're finally entering an era where

00:05:27.925 --> 00:05:30.165
you can really build something serious

00:05:30.245 --> 00:05:31.765
with these models.

00:05:32.005 --> 00:05:36.325
So instead of telling you about just, uh, planning, why don't we do

00:05:36.725 --> 00:05:40.485
actual planning together? So I'm gonna pop up my terminal.

00:05:40.565 --> 00:06:04.595
So I know everyone's afraid of the terminal, but in all honesty, if you don't know how to use a terminal, ask AI. Like, it's the, like, simplest thing. And if not, you can even download the Claude code app and go on code section, give it a specific folder you want to work on, and use the app. Like, there's literally no excuse to not use Claude code. If you're afraid, boohoo, just jump into use AI, you have all the tools. That being said, I'm just going to type in Claude,

00:06:04.755 --> 00:06:10.790
and we're going to have, uh, Claude code open. And usually how people plan is they'll click shift tab.

00:06:11.030 --> 00:06:16.870
Right? And then you have plan mode on and you can say, let's say, I want to build

00:06:17.830 --> 00:06:18.790
TikTok

00:06:18.790 --> 00:06:20.150
UGC

00:06:20.550 --> 00:06:21.430
generating

00:06:22.150 --> 00:06:22.630
app

00:06:23.205 --> 00:06:24.885
for my marketing

00:06:24.885 --> 00:06:28.325
agency. I see, like, these UGC apps everywhere.

00:06:28.725 --> 00:06:30.485
Um, please

00:06:30.485 --> 00:06:32.325
help me create

00:06:32.565 --> 00:06:33.925
a plan.

00:06:34.405 --> 00:06:35.765
Write this

00:06:36.485 --> 00:06:38.085
in the

00:06:38.760 --> 00:06:39.640
in

00:06:40.680 --> 00:06:41.560
PRD

00:06:41.560 --> 00:06:50.200
dot MD file. So this is how most people have planning setup. Right? You'll tell Cloud Code or Cursor or whatever agent,

00:06:50.360 --> 00:07:21.300
uh, to do the plan for you and you ask it to be in some file and like it says, it'd be happy to help you plan this out and it'll ask you some questions, etcetera, etcetera. But I found that there's a better way to get an even more concise plan and this way, it actually gets you to think a lot more about trade offs, concerns, UI, UX decisions because most of the time, you're sort of allowing the AI to have free reign over certain decisions, which I think, uh, will lead you with a finished product that you're not excited about.

00:07:21.700 --> 00:07:32.855
And that's invoking a special tool. I was gonna show you guys the tweet, but unfortunately, Twitter's down right now. But Cloud Code has a specific tool called ask user question tool.

00:07:33.015 --> 00:07:37.575
And essentially, what this tool does, it starts to interview about the specifics

00:07:38.110 --> 00:07:38.910
of your

00:07:39.470 --> 00:07:53.390
plan. Right? So I'm gonna drop this prompt where it says read this plan file, interview me in detail using the ask user question tool about literally anything, technical implementation, UI, UX concerns, and trade offs. I spelled implementation wrong. Do not judge me.

00:07:54.405 --> 00:08:03.845
And what this is going to do is it's going to go past the plan that we have and start to ask us about minute details. So let's finish off this plan first. I'm just going to accept,

00:08:04.245 --> 00:08:06.165
um, this is internal use.

00:08:06.565 --> 00:08:08.245
Uh, tech stack will use react.

00:08:08.750 --> 00:08:10.590
I just want core features.

00:08:10.830 --> 00:08:12.510
We'll submit answers.

00:08:12.910 --> 00:08:17.630
And then Cloud Code, you'll see, might ask us a few more questions, but this will generally be

00:08:18.030 --> 00:08:18.910
the plan.

00:08:19.630 --> 00:08:29.305
Right. So it's it's not just it's not just the plan. It's the right plan. Right? Like, to what you were saying, like, go back scroll back up here, the features and yeah.

00:08:29.625 --> 00:08:31.145
The features and test.

00:08:31.625 --> 00:08:33.385
Like, the way I think about this,

00:08:33.865 --> 00:08:42.610
and I don't know if you agree, is, like, if you ask Claude Code to build you a car, it doesn't really know what a car is. It doesn't understand, like, you need a steering wheel and a,

00:08:42.930 --> 00:08:51.570
you know, a radio and you need wheels. So the the the hard part is trying to figure out is basically explaining what those things are in a really

00:08:52.155 --> 00:09:35.175
succinct and clear way, and that's what this interview is basically doing. It's it's explaining each of them, and then we're gonna test each of those features. Exactly. Like, think of think of it this way, like a simple example. Let's say you ask the AI agent to build you a specific feature. Right? How is it going to present that specific feature? Did you want it in a dashboard? Did you want it to be a modal? Did did it have to be a separate page? Like, when you don't specify these minute details, it will make the assumption for you. And with Ralph loops and all these type of things, like, you might have a whole application built out and it's not exactly to the liking or the expectations you had. Right? So let me continue. I'll just make some selections here just so we can move on

00:09:36.460 --> 00:09:37.980
and then hit submit.

00:09:38.380 --> 00:09:42.060
And then I'm gonna pause this planning here and then I'm going to

00:09:42.460 --> 00:09:50.860
paste this. I'm gonna say read this plan file and I'm gonna tag the plan file. It's called PRD dot MD. We have that right here.

00:09:52.795 --> 00:09:58.475
And I'm gonna say interview me the details about this question, or I don't even need to tag it because it has it in its context,

00:09:58.715 --> 00:10:01.835
but I just want to show you how annoyingly,

00:10:02.235 --> 00:10:06.075
uh, annoying this is going to get. Meaning, it's going to keep asking me questions

00:10:06.395 --> 00:10:06.795
about

00:10:07.490 --> 00:10:11.170
said plan or said, uh, app idea. So

00:10:12.050 --> 00:10:28.785
notice how it says round one core workflow and technical foundation. Right? And some of the questions it might even ask you are things that you might not know about because you're not technical. So what do I do when I don't know something, Greg? I'm gonna copy this and I'm gonna go to the chatbot of my choice, whether it's Claude, Chad, GBT, whatever, and I'm gonna ask you questions.

00:10:28.945 --> 00:10:30.785
So if you remember earlier,

00:10:31.025 --> 00:10:37.780
it asked me generic questions about the app. Now it's saying what's your ideal workflow for generating UGC video from start to finish?

00:10:38.100 --> 00:10:45.700
Like, notice how the questions are even more specific now. So it says linear step by step, template based, batch processing,

00:10:45.860 --> 00:10:46.820
iterative,

00:10:46.820 --> 00:10:47.460
conversational.

00:10:47.895 --> 00:11:02.695
So let's say I select that, and it says, how should the app handle agent API costs and usage? So now it's talking about costs. Right? Again, most of the times when you just have a basic plan, this is not included in the plan. Right? Let's say we wanna have a hard hard budget.

00:11:03.650 --> 00:11:20.105
What database and hosting approach do you wanna use? Most of you probably watching this have no idea. So I can copy this over, go to chat GBT, and ask what's the best decision. This is my current situation. And then you keep going, you keep going, and you submit answers. So when you use this ask user question tool,

00:11:20.345 --> 00:11:25.625
the questions become more granular. So it asked me about core workflow and technical foundation.

00:11:25.705 --> 00:11:29.065
Now it's going to ask me about UI, UX, and script generation.

00:11:29.225 --> 00:11:41.210
If you notice the first plan that it came up with, uh, the default plan for Claude code, it was pretty basic. Now it's asking me, okay. What AI do I wanna use for the script generation? I'll use Claude.

00:11:41.370 --> 00:11:55.745
Uh, what UI style aesthetic are you going for? Minimal clean, dashboard heavy, creative tool feel, chat first. Right? So, hopefully, Greg, I'm making sense with, like, how much more questions I'm being asked when I'm invoking

00:11:55.745 --> 00:11:57.985
this ask user question tool.

00:11:59.265 --> 00:12:01.105
Yeah. It makes complete sense. You're also

00:12:01.620 --> 00:12:05.300
you're also gonna use less tokens in the end. Right? Because you're right? Gonna

00:12:06.260 --> 00:12:15.060
Yeah. Because the thing is the better your plan, the better your input, the better the initial set of documents that you give the model,

00:12:15.700 --> 00:12:35.170
the the better the outcome. And if the better the outcome, there's no back and forth. Right? Most people will have a Ralph loop running. It'll be a basic plan, and it'll do what you told it to do, but you weren't specific. So now you're going back, and then maybe you're running another loop or you're going back and doing all these changes. But if you get it done right, if you invest the time in

00:12:35.330 --> 00:12:45.810
the planning stage, I 100% believe you'll save a lot more money, and this will help you clear up a lot of ideas. So, like, for example, this idea that we just had, this TikTok UGC farm,

00:12:47.045 --> 00:12:55.845
how do we want it set up? Do we want it to be flat with search? Do we want it to be client campaign? As there's a lot of, like, these minute details

00:12:55.845 --> 00:13:16.335
that you're not thinking about. And because you're not thinking about it, you're allowing Cloud Code to make those assumptions for you. Right? Which at the end, after it's burned through a ton of tokens, now you're going back to change. Right? We can save so much headache if we do the proper planning from the beginning. And hopefully, um, people see value

00:13:16.495 --> 00:13:18.015
in this, um,

00:13:18.255 --> 00:13:24.735
ask user question tool. Make sure you specify it in your prompt. And hopefully, Greg, that that made sense. It does.

00:13:25.710 --> 00:13:48.975
So I would say step number one for this Claude crash course is I would get good at planning. I would get really, really good at planning. I would get good at generating these. Right? Like, look, it it keeps on asking me questions. If you notice the very first plan that we generated with Claude, it was two sets of questions and it was ready to build. But with this, it's asking me, do I have basic avatars, custom avatars,

00:13:49.055 --> 00:13:50.415
multi scene videos?

00:13:50.655 --> 00:14:05.730
How do I wanna handle storage? Do I wanna download the videos instantly? Cloud storage, external storage. Like, there's so much to software engineering. And I I think in our last video, you, um, someone shared this on Twitter. I don't know if it was you or someone else. Like, software,

00:14:06.210 --> 00:14:29.970
uh, building personal software is easy, but building software others are going to use is very, very difficult. And if you don't have the audacity or the decency to to set up a little time, a little extra time to plan, then I guarantee whatever you generate is going to be AI slop. And you might blame the model, but really the problem is you. So invest in your plans. Spend time using planning. Um, don't use the generic plan,

00:14:30.210 --> 00:14:37.890
uh, mode that cursor or ClaudeCode has. I would use ClaudeCode, and then I would specify the ask user question tool.

00:14:38.435 --> 00:14:46.675
It's going to continue to annoy you with questions like it keeps asking. Right? Because until it knows exactly what it is you want, it won't start building.

00:14:47.075 --> 00:14:56.490
So I would say that's step number one to building with Cloud Code. Step number two, and everyone's talking about Ralph and it's exciting,

00:14:56.730 --> 00:15:00.810
um, but I wouldn't use it. I wouldn't use Ralph.

00:15:00.970 --> 00:15:05.385
And the reason I wouldn't use Ralph if I was just starting out, Greg, is because,

00:15:05.625 --> 00:15:07.865
um, how are you going to

00:15:08.505 --> 00:15:10.185
like, imagine this. Like,

00:15:10.745 --> 00:15:12.345
not knowing how to drive,

00:15:12.585 --> 00:15:14.745
but then buying a Tesla for,

00:15:14.825 --> 00:15:33.895
uh, like, the self driving stuff. Like, cool in theory, but maybe it's a great idea to know how to drive, how to steer, how to hit the corners, how to maybe yell at someone when they cut you off before you get the full automated version. I say this to say because when you get good at developing plans

00:15:33.975 --> 00:15:43.015
and then working with the AI to build each feature and testing each feature, you you start to develop the sense on product building

00:15:43.190 --> 00:16:18.680
on on like, you know, even, uh, I heard someone call vibe QA testing. You get this sense by going one on one yourself. And this is why a lot of people who were fighting with Claude Code all these months are really, really good at using it now because they spent the time building without using these crazy automation loops. So if you're using Cloud Code for the first time or you're just getting into it, good plan, number one. And number two, get your reps in by not using Ralph. So develop the features one by one. Now that you have your plan, you can literally tell Cloud Code, hey. Okay. Let's build the first feature.

00:16:18.920 --> 00:16:29.925
Um, you know, go ahead and do it. And then once the feature is done, you can test it or ask it, how can I test this? How can I run this app? I wouldn't jump into using Ralph right away.

00:16:31.445 --> 00:16:35.205
Build without Ralph. But let's say you've built these reps.

00:16:35.525 --> 00:16:36.005
Now

00:16:36.645 --> 00:16:40.485
and you're you're comfortable with Cloud Code. Now you hear about all these things, skills,

00:16:40.980 --> 00:16:47.620
m c p, prompt dot m d, agent dot m d. What else is there? Something

00:16:47.700 --> 00:16:51.300
dot m d. You you hear all these conventions, plug ins.

00:16:52.100 --> 00:16:55.620
You have Ralph, all these things. So what do I need to perfectly

00:16:56.335 --> 00:16:57.615
build something

00:16:58.095 --> 00:17:00.095
using Cloud Code or AnyAgent?

00:17:00.335 --> 00:17:06.095
I'll be honest with you. Most of these things are all the same. PromptMD and AgentMD

00:17:06.095 --> 00:17:07.695
are just markdown files.

00:17:08.255 --> 00:17:09.215
Plug ins

00:17:09.800 --> 00:17:12.520
are skills with, you know, a little bit extra.

00:17:12.920 --> 00:17:15.480
What you need to build successfully

00:17:15.480 --> 00:17:19.160
using these agents is, first of all, you need a good plan,

00:17:19.880 --> 00:17:27.545
right, which are documents, which is the PRD dot m d we just generated. And then you need, uh, to document,

00:17:28.025 --> 00:17:39.385
um, the progress that's being made. Um, for anyone who's familiar with for with Ralph, you know what I'm talking about. For those who aren't, what's cool about a Ralph loop is as follows.

00:17:39.880 --> 00:17:41.640
A Ralph loop is basically

00:17:41.880 --> 00:17:45.640
you have a list of things that need to be get that need to get done. Uh, the,

00:17:46.120 --> 00:17:47.160
whatchamacallit,

00:17:47.160 --> 00:17:49.240
the p r d dot m d or the plan.

00:17:49.480 --> 00:17:54.120
You give it to the AI model. The model works on the first task. It finishes.

00:17:54.200 --> 00:18:01.465
It then documents it in another file, and then it it goes again. And it stops until it's completed

00:18:01.465 --> 00:18:05.145
the whole list. Now this isn't anything special,

00:18:05.225 --> 00:18:15.260
but the reason why it's now super powerful is because the models are getting so so good. But here is the issue. If you have a terrible plan, if you have a terrible PRD,

00:18:15.660 --> 00:18:18.780
this doesn't matter. You're just donating money to Anthropic,

00:18:18.860 --> 00:18:30.685
and I wish you the best of luck if that's what you want to do. But if you want to make sure that your tokens are not wasted, you're going to invest in a good PRD dot MD file or a good plan file.

00:18:31.885 --> 00:18:34.605
Greg, am I making sense so far? A 100%.

00:18:34.685 --> 00:18:36.925
Okay. You're driving the point home. Yes.

00:18:37.430 --> 00:18:39.350
So I'll talk a little bit about

00:18:39.750 --> 00:18:40.470
Ralph

00:18:40.790 --> 00:18:41.430
now.

00:18:41.990 --> 00:18:44.470
So with mister Ralph Wiggum,

00:18:44.790 --> 00:18:47.590
how do we use this? Now there's a lot of different

00:18:47.750 --> 00:18:52.470
iterations, like people are coming with their own style. I'm gonna share with you my Ralph setup in a second.

00:18:53.375 --> 00:18:53.935
Greg.

00:18:54.575 --> 00:19:04.015
One thing I will say is Cloud Code has a plug in, a Ralph Wiggin plug in. I wouldn't use that. And the reason I wouldn't use that is even the person who invented the whole Ralph system

00:19:04.255 --> 00:19:11.110
is against it. It's not the best use of Ralph, but I just wanna share this concept of how Ralph works.

00:19:11.350 --> 00:19:12.390
It's essentially

00:19:12.470 --> 00:19:20.230
going to go through our plan, and it's going to build out each feature step by step, and it's not going to stop until it's done.

00:19:20.815 --> 00:19:25.135
This is cool when your plan rocks. If your plan sucks,

00:19:25.375 --> 00:19:33.775
then it's terrible. It doesn't matter. Now in terms of how to set up, um, Ralph Wiggum, I have my own setup,

00:19:34.610 --> 00:19:43.730
and I don't want anyone to think I'm shilling my own setup for any reason. But the reason why I built my own setup is there's a couple things my Ralph loop does.

00:19:43.970 --> 00:19:51.065
The first thing is it makes sure that there's a plan, a PRD dot MD file, and there's a progress dot TXT file.

00:19:51.305 --> 00:19:52.425
But it also

00:19:52.505 --> 00:19:55.945
every feature it builds, it then writes a test,

00:19:56.345 --> 00:19:57.785
and it then lints.

00:19:57.785 --> 00:20:01.385
And, basically, what this does is it makes sure that every feature that's built

00:20:01.705 --> 00:20:26.485
actually works. Right? Because there's no point on working on feature two if feature one doesn't work. If feature one doesn't work, if the test fails, guess what the AI model is going to do? It's going to go back to working on feature one. And once the test passes, we work on feature two. And then once feature two test passes, we work on features three. Right? All this is awesome, but I'm gonna go back to the same point. If your plan sucks,

00:20:26.725 --> 00:20:28.325
then the Ralph loop won't matter.

00:20:29.300 --> 00:20:29.940
Now,

00:20:30.100 --> 00:20:51.135
in order to set up this loop, you can find the Git up here. How to set it up? You honestly, I'm not even going to explain it. Greg, people can literally copy the link, pass it to Claude, and then be like, I want to run this Ralph loop, and it will tell you exactly what to do. That's how good the models have become. But I'll show you an example of this running.

00:20:51.375 --> 00:21:03.060
So I have a simple PRD dot MD file. It's nothing crazy. It's just to show you the point. But, basically, there are a couple tasks here. I want to build a basic server that has some basic endpoints,

00:21:03.380 --> 00:21:05.860
and I just wanna show you how my Ralph loop works.

00:21:06.180 --> 00:21:13.535
So when I run this Ralph loop, and again, if you don't know how to run this, the you paste the GitHub URL

00:21:13.615 --> 00:21:25.855
in Cloud Code in your agent and ask it, and it will tell you how to do it. I have a few different configurations. I can use open code if I want. I can use codecs if I want, but I'm just gonna use Cloud Code. And I'm just gonna run the script.

00:21:26.520 --> 00:21:31.400
And, basically, what it's going to start doing is it's going to start running

00:21:31.400 --> 00:21:32.760
through each task

00:21:33.080 --> 00:21:36.520
as you can see, and it's going to update the PRD,

00:21:36.680 --> 00:21:43.135
and it's just gonna continue to work. Now I can go and leave. Right? I can go about my day, hang with,

00:21:43.455 --> 00:21:45.695
um, hang with, uh, Greg,

00:21:45.935 --> 00:21:58.090
and this loop will continue to work. And I'm going to see that at some point, whether it's five minutes, three minutes, ten minutes, however long this is, this is going to finish all the tasks. I'm going to have a working product built,

00:21:58.410 --> 00:22:01.610
and all this is cool, but it doesn't matter

00:22:01.930 --> 00:22:05.930
if I'm gonna go back to the original document

00:22:06.010 --> 00:22:15.395
if the plan isn't good. Now skills are great. MCP's are great. All these different markdown files are great. You would do yourself a serious service

00:22:15.875 --> 00:22:16.435
if

00:22:16.675 --> 00:22:17.315
your

00:22:18.275 --> 00:22:38.645
if your plan is good. So the key to successfully building with Cloud Code is you have an absolutely great plan, and if you use the ask user question tool, you will spend so much time on the plan where it starts to get annoying, it doesn't get fun, but those of us who focus on this will end up having better outputs.

00:22:38.965 --> 00:22:41.925
Um, let's continue. If you notice here,

00:22:42.245 --> 00:22:51.140
my Ralph loop is continuing to go and it took care of the first task. I can see some files already generated. If I go to the progress dot TXT file,

00:22:51.300 --> 00:23:03.140
you can see, Greg, it started to make some progress. It's documenting that, and this is just going to continue to work. This is just going to continue to run. So people have different iterations. I know the amp code people have their own iteration,

00:23:03.755 --> 00:23:12.075
and different people have their own iteration. It doesn't really matter. Right? Someone's Ralph is could be better. Someone's can be worse. Someone's can be all of that is cool,

00:23:12.795 --> 00:23:18.780
but don't get stuck in the weeds. The main sauce is how you can articulate

00:23:18.780 --> 00:23:19.900
perfectly

00:23:19.980 --> 00:23:21.820
in a beautiful presentation

00:23:21.820 --> 00:23:38.105
create the perfect input because if you create the perfect input, we have reached a point where the models will give you perfect output. So that's my main, uh, tip crash course for people. Use the ask user question tool. Build without using Ralph.

00:23:38.185 --> 00:23:48.200
And if you are going to use Ralph, understand if your plan sucks, you're just donating money to Anthropic, and I think Anthropic has enough money that they don't need your money being donated to them.

00:23:49.400 --> 00:23:50.120
Amen.

00:23:50.600 --> 00:23:55.960
Amen. Is there anything else people need to know, like little tips and tricks? I noticed,

00:23:56.200 --> 00:24:00.785
you know, you're not using the Mac terminal, you're using Ghosty.

00:24:00.785 --> 00:24:10.865
Yes. Yes. So, honestly, it's all preference. Right? So, like, the terminal you use and all this stuff is all preference. Here's what I would say. Like, let's have

00:24:11.425 --> 00:24:13.380
a tips and tricks list. Tips

00:24:13.620 --> 00:24:14.740
and tricks.

00:24:14.980 --> 00:24:15.540
So

00:24:15.940 --> 00:24:18.260
first, I would say is

00:24:18.420 --> 00:24:20.020
my goodness. Spelling today.

00:24:20.580 --> 00:24:28.275
First, I would say is use the ask what was the specific tool? I just wanna make sure I don't forget. Ask user questions tool.

00:24:28.595 --> 00:24:35.155
Slept on. I don't know why no one's not talking about it. It literally I saw the tweet from the Anthropic team. 100%,

00:24:35.155 --> 00:24:37.235
I would use that when planning.

00:24:37.475 --> 00:24:38.355
Uh, number two,

00:24:38.880 --> 00:24:40.240
don't

00:24:40.240 --> 00:24:40.880
over

00:24:41.200 --> 00:24:42.080
obsess

00:24:42.960 --> 00:24:44.320
obsess on,

00:24:44.480 --> 00:24:46.480
uh, MCP skills,

00:24:47.040 --> 00:24:58.325
etcetera, etcetera. I'm not saying don't get into these. I'm not saying don't read about them. I'm not saying don't use them, but I can almost guarantee you these things are not the reason why your product isn't working.

00:24:58.645 --> 00:24:59.205
Right?

00:24:59.445 --> 00:25:04.480
Most of the time, it's your plan sucks. Right? That's number two. Number

00:25:04.480 --> 00:25:05.120
three,

00:25:05.360 --> 00:25:07.520
I would use Ralph

00:25:08.080 --> 00:25:11.280
after I've built something without.

00:25:11.840 --> 00:25:19.360
And the reason being is, again, listen, if you are a baller shot caller and you have all the money to blow and you don't care and you wanna donate money to Anthropic,

00:25:19.655 --> 00:25:37.240
go ahead and use Ralph. But if we were to sit here eye to eye and you haven't built anything, deployed anything, there isn't a URL that I, myself, or Greg can click on that you've built, you have no business using Ralph. You literally have no business using Ralph. I would first get good at prompting

00:25:37.240 --> 00:25:49.960
and building something using a plan, whether it's whatever a g one, cloud code, open code, whatever. Once you have something deployed to Vercel or, like, there's a URL and we can use it, then you can use Ralph.

00:25:50.715 --> 00:25:54.075
Number four, um, this is a little in the weeds,

00:25:54.235 --> 00:25:55.595
but context

00:25:55.995 --> 00:25:58.555
is more important than ever.

00:25:58.875 --> 00:26:03.515
And a lot of times, ClaudeCode or even Cursor will tell you what percent of context has been used.

00:26:04.890 --> 00:26:07.530
I generally wouldn't go over 50%.

00:26:07.530 --> 00:26:13.450
Meaning, like, the Anthropic model, Opus 4.5 has a 200,000 token context limit.

00:26:13.610 --> 00:26:18.810
The moment, in my opinion, you've got over a 100,000 tokens, meaning you're using the same session,

00:26:19.295 --> 00:26:21.295
it starts to sort of deteriorate.

00:26:21.295 --> 00:26:28.575
That's when you have people, Greg, who say, oh, like, I started off good, but it started going bad. That's because you've filled it with so much context.

00:26:28.815 --> 00:26:40.990
And the best way to think about this is, like, yourself. Right? Like, let's say we went to some English class and or some, you know, whatever class, and the professor just kept dumping information, information, information.

00:26:41.230 --> 00:26:44.590
At some point, we're gonna feel overwhelmed, and we're gonna actually start forgetting stuff.

00:26:45.485 --> 00:26:54.765
And I'm not saying that's how the models work, but that's how the models act. Right? So context is very much important. The moment you see 50% or even 40%,

00:26:54.925 --> 00:26:57.885
I would start a new session. And last but not least,

00:26:58.790 --> 00:27:00.230
have Audacity.

00:27:00.630 --> 00:27:04.950
And what I mean by that is software development is starting to become easy,

00:27:05.270 --> 00:27:10.150
but software engineering is very, very hard. And what do I mean by that? Um, to architect software,

00:27:10.415 --> 00:27:14.895
to make sure things are usable, to create great UX UI,

00:27:14.895 --> 00:27:24.975
to have great taste, to make something that people actually use requires time. And in order to spend time, it requires audacity. I know the models are good, and you can clone a $6,000,000,000 software.

00:27:25.360 --> 00:27:39.200
But if all of us can do it, now what makes software different? I think thinking about those things and thinking about the art of building products and building something that's tasteful is very, important. And I think anyone who uses these five, uh, tips

00:27:40.015 --> 00:27:42.895
should kick cheeks in 2025

00:27:43.135 --> 00:27:44.415
2026. Sorry.

00:27:44.735 --> 00:27:45.775
I

00:27:45.775 --> 00:27:50.415
agree on the Audacity thing. I think, like, it's for me, it's, like, about creating scroll stopping

00:27:50.735 --> 00:27:51.615
software.

00:27:51.695 --> 00:27:57.980
You know what I mean? Like, there's so many people, and there's a lot of tutorials about this, like cloning billion dollar software.

00:27:57.980 --> 00:28:00.700
You know, I cloned a $4,000,000,000 software. Look at me.

00:28:01.020 --> 00:28:05.500
But that's not the type of software that's going to work in 2026.

00:28:05.500 --> 00:28:06.060
Right?

00:28:06.860 --> 00:28:07.580
I saw this

00:28:08.655 --> 00:28:10.335
let me just share it real quick.

00:28:10.975 --> 00:28:18.335
I saw this guy who created a running app based on how you're feeling. So it's like, how are you feeling? Stressed? Angry?

00:28:19.615 --> 00:28:24.770
And it's an AI assisted running app that interprets current emotions to generate a personalized route.

00:28:25.170 --> 00:28:37.375
And I just thought it was interesting. You know what I mean? Like, I had never seen an app like this. And I think that, like, as, you know, you call it Audacity, I think this is an audacious app. Right? It's scroll stopping.

00:28:37.615 --> 00:28:40.255
You haven't seen it before. So I think push

00:28:40.415 --> 00:28:41.535
you wanna push

00:28:41.775 --> 00:28:44.495
Cloud Code to, like, get you to

00:28:44.735 --> 00:28:46.015
this, basically.

00:28:46.495 --> 00:29:18.325
And and and this is why I'm, like, so pro people not using Graph if they haven't built anything fully because, like, now where people are getting to a point where they they want the model to think for them. Right? Where, like, if you look at the app you just shared, the animations and how things were floating and, like, even the colors used for the different emotions, like, that required thought. Right? And that's what stops people now. Like, if building the AI chat interface is easy, what's going to make your app different? I think a little bit of audacity, a little bit of thought and care, and a little bit of taste goes a long way nowadays.

00:29:19.420 --> 00:29:24.620
And more than the models getting better, because it's going to get easier. It's going to get better. It's going to get faster.

00:29:25.020 --> 00:29:28.460
But, unfortunately, if you don't change, then it doesn't all matter.

00:29:28.780 --> 00:29:33.740
Yeah. And don't be afraid to use pen and paper. Like, this this person literally just, like, started

00:29:34.115 --> 00:29:35.635
sketching out the features.

00:29:36.035 --> 00:29:37.715
Yeah. Like, how did this thing work?

00:29:38.115 --> 00:29:53.810
Yeah. How should this feel? Like and I love it. I love it. Right? And and this is why the app if I don't know the metrics, but I'm willing to bet it's doing really, really well because all this stuff matters. Like, we could clone something like this feature wise, but I'm willing to bet, like, the feel, the animations,

00:29:53.810 --> 00:29:57.010
the colors, we would not be able to get it exactly like this.

00:29:57.890 --> 00:29:58.850
100%.

00:29:59.570 --> 00:30:01.875
Alright, man. Thanks for coming on.

00:30:02.115 --> 00:30:07.795
You got me fired up. I actually I didn't know about that interview tool, so thanks for sharing that with me.

00:30:09.155 --> 00:30:16.550
Yeah. Just a heads up, it will ask a lot of questions. I shared it with a couple friends and a couple people got annoyed, but it's worth it. Right? Especially

00:30:16.630 --> 00:30:23.590
if you wanted to build something end to end or you're building a very, like like, very minute detailed

00:30:23.590 --> 00:30:24.310
feature,

00:30:24.470 --> 00:30:28.070
then it's really, really worth it. I wouldn't use the general plan personally.

00:30:28.665 --> 00:30:33.785
So just a heads up, but it's really, really worth it, and I would love to hear people's feedback in the comments.

00:30:34.105 --> 00:30:36.265
Sounds good. We'll be in the comments.

00:30:36.985 --> 00:30:40.105
You gotta come back on in a few months or whenever people want you.

00:30:40.830 --> 00:30:45.470
It's always an absolute privilege to have you here. I'll include links where you can follow

00:30:46.110 --> 00:30:47.470
and you should follow

00:30:48.750 --> 00:30:50.510
Monsieur Ras Mike.

00:30:50.910 --> 00:30:58.725
His YouTube channel is x. I'll include the link to Ralphie even though if you're a beginner, don't even click that link.

00:30:59.125 --> 00:31:09.285
I I wouldn't. Like, I know there's maybe some degenerates who do, but I'd highly suggest you don't because if you haven't even built without it, then no point some willpower

00:31:09.730 --> 00:31:15.090
folks. Come on, you know. Don't click the link. But I'm putting it in there because I wanna see who's tempted.

00:31:15.490 --> 00:31:15.890
And,

00:31:16.450 --> 00:31:27.960
yeah, thanks again for coming on. I'll see you I'm coming to Toronto in April, so let's hang out. Well, we'll see we'll see each other then. And again, as always, it's a pleasure. Thank you so much, know, for bringing me on. Of course. Later. Have a good one.
