YouTube2Text

Build & Sell with Claude Code (10+ Hour Course) — Transcript

by Nate Herk | AI Automation · 151,204 words · 20,888 segments · language en · Watch on YouTube

Full transcript

  1. 0:00I'm about to take you from a complete
  2. 0:01beginner to a pro cloud code user. Even
  3. 0:03if you've never touched the tool before,
  4. 0:04by the end of this video, you'll be able
  5. 0:06to build automations, websites, apps,
  6. 0:08[music] whatever you want. You'll even
  7. 0:09have your very own AI executive
  8. 0:11assistant. So, I have put a ton of time
  9. 0:13into making sure that this course is as
  10. 0:14comprehensive as possible, and I've laid
  11. 0:16it out in the exact order that I would
  12. 0:18have wanted to learn Cloud Code if I was
  13. 0:19starting over. So, we've got 24
  14. 0:21different chapters that are covered in
  15. 0:22this course. Let's take a quick look.
  16. 0:23I'm going to start off by telling you
  17. 0:25guys about the shift in the Agentic AI
  18. 0:27market and why you should be learning
  19. 0:28Claude Code. I'm going to help you guys
  20. 0:29get set up. We're going to go over the
  21. 0:30cloud code operations. We're going to
  22. 0:32talk about tokens and context when it
  23. 0:34comes to just dealing with AI in
  24. 0:35general. We're going to talk about
  25. 0:36cloud.md. You're going to build your
  26. 0:38first workflows. We're going to deploy
  27. 0:40those automations so that they actually
  28. 0:41can run 24/7. We'll talk about project
  29. 0:43architecture, the built-in commands,
  30. 0:45rag, building and deploying websites,
  31. 0:47APIs, and MCPs. We'll take a look at the
  32. 0:49Google CLI. I'll help you guys build
  33. 0:51your very own executive assistant. Then
  34. 0:53we're going to deep dive into skills,
  35. 0:54sub agents, agent teams, browser
  36. 0:56automations, permissions, context
  37. 0:58management, GitHub work trees. We've got
  38. 1:01some fun hacks for you guys and fun
  39. 1:02things that you can do with cloud code.
  40. 1:03And then finally talking about how you
  41. 1:05can actually monetize this new
  42. 1:06knowledge. So I don't want to waste any
  43. 1:08time. Let's just get straight into the
  44. 1:09course.
  45. 1:14All right. All right. So, before I have
  46. 1:15you guys open up Cloud Code and we start
  47. 1:16getting our hands dirty, I just wanted
  48. 1:18to sort of talk about the actual space
  49. 1:20and what this shift means and why it's
  50. 1:22so important. So, that's what we're
  51. 1:23going to be covering in this section.
  52. 1:25Check it out.
  53. 1:28Aentic workflows are not just [music] a
  54. 1:30trend. They're the future of the AI
  55. 1:31industry. More and more companies are
  56. 1:33making the shift to agentic workflows.
  57. 1:34And this is just getting started because
  58. 1:36it's estimated that the AI agentic
  59. 1:37market is going from about $7 billion
  60. 1:39this year to around 93 billion in the
  61. 1:41next couple of years. So, I can tell you
  62. 1:43right now that knowing how to build aic
  63. 1:45workflows is going to be one of the most
  64. 1:46valuable skills that you can have. So,
  65. 1:48in this video, I'm going to break down
  66. 1:49why you should be building aic workflows
  67. 1:51and then I'm going to actually build one
  68. 1:52live in front of you so you can see
  69. 1:54exactly how it works. And by the end,
  70. 1:55I'll show you how to actually sell these
  71. 1:57if you want to make some money with your
  72. 1:58skills. So, let's get into it. So,
  73. 1:59before we build anything, I want to show
  74. 2:01you why this all matters because it's
  75. 2:02not just hype. This is real money moving
  76. 2:04into real technology. Right now, the
  77. 2:06Aentic AI market is sitting at around $8
  78. 2:08billion. By 2030, that's expected to hit
  79. 2:1040 to 50 billion. That's not just a
  80. 2:12small jump. That's an entire industry
  81. 2:13being built in front of our eyes. And
  82. 2:15it's not just projections. About 25% of
  83. 2:17enterprises are already deploying
  84. 2:18Agentic pilots this year. And by 2027,
  85. 2:20that number will jump to 50%. So half of
  86. 2:23major companies will be running some
  87. 2:24version of Agentic Workflows within the
  88. 2:26next 2 years. And with that comes
  89. 2:27massive budget allocations, new security
  90. 2:29requirements, and a ton of new
  91. 2:30opportunities for people who know how to
  92. 2:32build these systems. So why is this
  93. 2:33happening now? What's driving the shift?
  94. 2:35It comes down to pretty much one thing
  95. 2:36which is companies are starting to hit
  96. 2:38that ceiling of what traditional
  97. 2:39automation can do and they're starting
  98. 2:40to realize they could move a lot faster
  99. 2:42with more agentic workflows. If you've
  100. 2:44been building workflows in tools like
  101. 2:45end to end or Zapier, you know the
  102. 2:47drill. You map out every step. You
  103. 2:48connect the different nodes or blocks.
  104. 2:49You handle the edge cases yourself and
  105. 2:51it works until it breaks because
  106. 2:52traditional workflows will break when
  107. 2:54they hit something unexpected. And when
  108. 2:55that happens, someone has to usually go
  109. 2:57in manually and fix that. And that's
  110. 2:58maintenance. That's time. That's
  111. 3:00ultimately money. Now, I do want to be
  112. 3:01real with you here because there's a lot
  113. 3:02of noise online about a dentic workflows
  114. 3:04that makes it sound like they're just
  115. 3:05completely magic and they fix themselves
  116. 3:07forever. And that is partially true, but
  117. 3:09only in a specific context, at least
  118. 3:10[music] right now. Cuz when you're
  119. 3:11actively working in a tool like Claude
  120. 3:13Code and you trigger a workflow yourself
  121. 3:15and say, "Hey, go research these
  122. 3:16competitors and build me a report." The
  123. 3:17agent is sitting right there with you.
  124. 3:19So, if something breaks, the agent can
  125. 3:20catch it mid-run. It can adjust its
  126. 3:22approach. It can update its tools and
  127. 3:23keep going. That self-healing piece is
  128. 3:25very, very real and it's incredibly
  129. 3:27powerful while you're building and while
  130. 3:28you're iterating. But once you deploy
  131. 3:30that workflow to run on its own on a
  132. 3:32schedule or triggered by a web hook or
  133. 3:33something like that, that is when you're
  134. 3:35deploying the code, you're deploying the
  135. 3:36tools, not the actual agent itself. So
  136. 3:38if you've seen my previous videos where
  137. 3:40we've used the WAT framework, we are
  138. 3:42basically deploying the W workflows and
  139. 3:44the T tools, but not the A agent. But
  140. 3:46I'll cover this more in depth later
  141. 3:48during the live build if you're
  142. 3:49confused. But what this means is that
  143. 3:50the self-healing ability ultimately goes
  144. 3:52away when the code is up in the cloud,
  145. 3:54you know, running automatically. And at
  146. 3:56that point, it does behave more like a
  147. 3:57traditional automation. But that's
  148. 3:58really a good thing because automations
  149. 4:00are predictable. They're deterministic.
  150. 4:02And those types are the best ones. So
  151. 4:03then where's the real advantage? Really,
  152. 4:05it sits in how you build. Traditional
  153. 4:07automation is like building a train
  154. 4:08track by hand. You're laying every rail,
  155. 4:10every switch, every connection all by
  156. 4:12yourself. Whereas with aentic workflows,
  157. 4:13it's like you're just telling a
  158. 4:14construction crew, "Hey, I need you to
  159. 4:16build a train track from here to there."
  160. 4:17And then they build it for you. Meaning,
  161. 4:19if they hit a problem during
  162. 4:20construction, they would figure it out.
  163. 4:21So you end up with a better train track.
  164. 4:23It's built faster with fewer mistakes
  165. 4:25because the agent handled the edge cases
  166. 4:26during the build process that you might
  167. 4:28have missed or not thought of. And then
  168. 4:30the idea is you battle test it before
  169. 4:31you ever actually deploy it. So then you
  170. 4:33have a lot of confidence that it will
  171. 4:34always work. So in our train analogy,
  172. 4:36before we deploy that train track, we
  173. 4:38would have like 10 different types of
  174. 4:39trains test drive on it. They would be
  175. 4:41different weights, different lengths,
  176. 4:42and maybe different wheels. And we'd
  177. 4:43want to make sure that our track can
  178. 4:45work for all different types of trains
  179. 4:46before we deploy it. And the reason this
  180. 4:48is actually possible now is because the
  181. 4:49technology has finally caught up. LM
  182. 4:51have gotten really reliable enough to
  183. 4:52use in production and we're not just
  184. 4:54playing around with chatbots anymore.
  185. 4:55These models can reason, they can make
  186. 4:57decisions and they can execute
  187. 4:58multi-step tasks with real consistency.
  188. 5:00On top of that, we've got things to use
  189. 5:01like skills or MCP or aa. We've also got
  190. 5:04infrastructure like trigger.dev, modal
  191. 5:06or versell that make deployment way
  192. 5:08simpler than it used to be. And most
  193. 5:09importantly, we've got tools like cloud
  194. 5:11code that make all of this accessible to
  195. 5:13non-developers. So, we can see that the
  196. 5:14market is absolutely shifting towards
  197. 5:16aic systems and the numbers back it up.
  198. 5:18But here's a question that's probably on
  199. 5:19your mind. Does this mean everything
  200. 5:20that I've learned about Naden or
  201. 5:22traditional automation is useless? Not
  202. 5:24even close. And let me explain why. The
  203. 5:26people who are going to struggle with
  204. 5:27agentic workflows are the ones who
  205. 5:28completely skip those fundamentals and
  206. 5:30jump straight into cloud code, tell it
  207. 5:31to build something, and have no idea if
  208. 5:33what is being built is actually good.
  209. 5:35They probably don't know what a web hook
  210. 5:36is or how APIs work. They won't be able
  211. 5:38to spot when the agent made a bad
  212. 5:39decision because they've never built the
  213. 5:40thing manually themselves. Now, that's
  214. 5:42not to say that a beginner can't learn
  215. 5:43cloud code. And because you actually
  216. 5:45understand how automations work under
  217. 5:46the hood, you can communicate precisely
  218. 5:48what you want much clearer. And you'll
  219. 5:50see once we hop into the live build just
  220. 5:51how important it is to actually be able
  221. 5:53to communicate really clearly. All
  222. 5:54right, so now you understand why agentic
  223. 5:56workflows are such a big deal. Now I'm
  224. 5:57going to show you how simple it is to
  225. 5:59build an agentic workflow using cloud
  226. 6:00code. And by the way, if you want to
  227. 6:02follow along with what I'm about to
  228. 6:03build, you can grab all the resources
  229. 6:04and files that you need completely for
  230. 6:06free in my free school community. The
  231. 6:08link for that is down in the
  232. 6:09description. All right, so we're now in
  233. 6:11Visual Studio Code, which is where we're
  234. 6:12going to actually use Cloud Code. Visual
  235. 6:14Studio Code is just an IDE or an
  236. 6:16integrated development environment. And
  237. 6:18that's where, like I said, we're going
  238. 6:18to be using Cloud Code. So, if you don't
  239. 6:20have this up and running yet, all you
  240. 6:21have to do is go to a browser and type
  241. 6:23in Visual Studio Code and download the
  242. 6:25right one for your operating system. And
  243. 6:26then once you open that up, it should
  244. 6:27look like this. The first thing you have
  245. 6:28to do is install the Cloud Code
  246. 6:30extension. So, you're going to go over
  247. 6:32here to the lefth hand side. You're
  248. 6:33going to open up extensions. And then
  249. 6:34you will see right here cloud code. Or
  250. 6:36if you don't, you will search Cloud
  251. 6:37Code. And once you pull that open, it'll
  252. 6:39ask you to install it. And then once you
  253. 6:41do, it'll basically just prompt you to
  254. 6:42sign in with your Claude subscription.
  255. 6:44Now, you do have to be on a paid plan
  256. 6:45for Claude in order to access Cloud
  257. 6:47Code. As you can see on the free
  258. 6:48version, you don't get Claude Code, but
  259. 6:50right here on the paid version, you do.
  260. 6:52So, you can start off with the pro plan
  261. 6:53at 17 bucks a month. And then, if you
  262. 6:56need to, if you keep hitting limits, you
  263. 6:57can upgrade to max, which honestly, you
  264. 6:59probably will. I'm on the max plan, and
  265. 7:00it is an amazing return on my
  266. 7:02investment. So, I would just go with the
  267. 7:03max. But anyways, you'll get
  268. 7:04authenticated, and then it will bring
  269. 7:06you back here. And now we can actually
  270. 7:07get going using cloud code and building
  271. 7:09workflows. So I'm going to close out of
  272. 7:10this screen. And what we're going to do
  273. 7:12now is we're going to open up a project.
  274. 7:14So on this lefth hand side, I'm going to
  275. 7:15go up here to explore. And this says you
  276. 7:17have not yet opened a folder. Open a
  277. 7:18folder. So essentially when we're in
  278. 7:19cloud code, we're going to be working
  279. 7:21within a certain folder. And that's kind
  280. 7:23of the way that I think of like this is
  281. 7:24the project that we're working on. So
  282. 7:25I'm going to click open folder and I'm
  283. 7:26going to open up a blank project. So you
  284. 7:28can see I'm in a folder called
  285. 7:30newsletters demo. And there's nothing in
  286. 7:31it. It's completely fresh. I'm going to
  287. 7:33click select folder. And now we can see
  288. 7:34we're in this project. I'm real quick
  289. 7:36just going to close out of this and
  290. 7:37close out of this just so we have a
  291. 7:39really clean interface to look at with
  292. 7:41not much going on and I can explain what
  293. 7:42we're actually about to do. So to make
  294. 7:44this as simple as possible in cloud code
  295. 7:45we have an agent and we have files.
  296. 7:47That's it. The lefth hand side is where
  297. 7:48we see those files. We'll see different
  298. 7:49workflows. We'll see tools. We'll see
  299. 7:51all these little things. And then on the
  300. 7:52right hand side we'll have the cloud
  301. 7:53code agent and that's where we talk to
  302. 7:55it. We plan with it. It asks us
  303. 7:56questions and it actually executes and
  304. 7:58writes the code or builds the workflow
  305. 8:00for us. So, if I switch back into Visual
  306. 8:01Studio Code and I double click right
  307. 8:03here and then I open up this button that
  308. 8:05says Claude Code, this is where we
  309. 8:06actually open up the actual Claude Code
  310. 8:08agent right there. So, I'll close out of
  311. 8:09this. You can see this is kind of what
  312. 8:10we're talking about now. Files on this
  313. 8:12side. There's nothing there yet. And the
  314. 8:13Claude Code agent right here. Now, what
  315. 8:14we have to do next is give Claude Code a
  316. 8:16cla.md file, which is basically just
  317. 8:18instructions for this specific project.
  318. 8:20And you can really just think of this as
  319. 8:21a system prompt. So that way when we the
  320. 8:24user send a message to our cloud code
  321. 8:25agent, it doesn't just process what we
  322. 8:27said and respond to us, but it also
  323. 8:28every time reads the claw.md file. So
  324. 8:30this is where you're going to put
  325. 8:31important things like how the folders
  326. 8:33are laid out. You know where to find
  327. 8:35your different files, what its end goal
  328. 8:36is, any frameworks that you might be
  329. 8:38using. So in this case, what we're going
  330. 8:39to be doing is we're going to be using a
  331. 8:40framework called WAT, which stands for
  332. 8:42workflows, agent, and tools. So, real
  333. 8:44quick, if you pop over to my free
  334. 8:46community and you go to the classroom
  335. 8:47and then you click on cloud code right
  336. 8:49here, you'll see the watclaw.mmd and you
  337. 8:51can go ahead and download this file
  338. 8:52right here. And once you've downloaded
  339. 8:53that file, you can actually just drag it
  340. 8:55over here to the lefth hand side and it
  341. 8:57should pop up as cloud.md. And if you
  342. 8:59wanted to, you could read through this
  343. 9:00entire basically system prompt to see
  344. 9:02what I'm telling it about how to build
  345. 9:03workflows, how to build tools, how to
  346. 9:05keep learning and how to, you know, set
  347. 9:07up its its folders and everything. But
  348. 9:09I'm not going to read that all out right
  349. 9:10now. What I'm going to do is just
  350. 9:11basically tell Claude Code to set up the
  351. 9:13project. read the claw.mmd file and then
  352. 9:15set up the project and the structure and
  353. 9:18then we'll start building workflows
  354. 9:19together. So I'm basically just going to
  355. 9:20shoot that off and it's going to go
  356. 9:21ahead and read that and get everything
  357. 9:22ready. So we'll see soon on the lefth
  358. 9:24hand side we've got all our different
  359. 9:25folders set up. But while it's going
  360. 9:26through and doing that let me just
  361. 9:27explain what these different things are.
  362. 9:30So agent that is the actual cloud code
  363. 9:32agent that we just talked to as you saw
  364. 9:33and the agent utilizes workflows and
  365. 9:35tools to help us automate things. So the
  366. 9:37first thing is workflows. These are
  367. 9:39markdown files which you just saw
  368. 9:41similar to the cloudMD and it looks like
  369. 9:43this. It's basically completely natural
  370. 9:44language. You could read through every
  371. 9:45line and understand exactly what's going
  372. 9:47on. It just uses things like pound signs
  373. 9:49and, you know, dashes and asterisks to
  374. 9:52separate like what's a header and what's
  375. 9:54bold to stress importance for the agent.
  376. 9:56Workflows are natural language
  377. 9:58processes, instructions. So, right now,
  378. 10:01let's just use an analogy of a recipe.
  379. 10:02The workflow is the recipe. So, you'd
  380. 10:04have a workflow for how to bake a
  381. 10:06chocolate cake. And when you want to
  382. 10:07bake that chocolate cake, it's going to
  383. 10:09tell you what to do in certain order.
  384. 10:11So, it's going to say, "Preheat the oven
  385. 10:12to this. Boil some water." I don't know
  386. 10:13why you'd boil water for a cake. Crack
  387. 10:15two eggs in a bowl, you know, measure
  388. 10:16out a cup of flour, whatever it is. And
  389. 10:18those are the tools. So, the tools are
  390. 10:19all of the ingredients, but without the
  391. 10:21structure of the workflow, saying use
  392. 10:23tool one, then tool 5, then tool 7, then
  393. 10:25tool 10. Without the order and the
  394. 10:27structure, the tools are useless. So,
  395. 10:29basically, the workflows tell the agent
  396. 10:30how to build the tools. And what's
  397. 10:31really cool about both of these is as
  398. 10:33they're being built and as they're being
  399. 10:34used, the agent will improve them over
  400. 10:36time if it makes mistakes or if it
  401. 10:38learns things. So that is why we use the
  402. 10:39WAT framework to build our workflows
  403. 10:41with cloud code. So now that that's
  404. 10:43done, you can see that this is finished
  405. 10:44up and it's basically said, okay, the
  406. 10:46project is set up. Here's a summary of
  407. 10:47the structure. Here's what I understand.
  408. 10:48We're going to be building workflows in
  409. 10:50this project likely around newsletter
  410. 10:51operations. WAT framework. I will act as
  411. 10:53the agent. I will read workflows. I will
  412. 10:55run tools. I will handle errors and
  413. 10:56improve the system. I've got Python
  414. 10:58ready to go. And I'm going to store
  415. 10:59secrets in thev. So this is where we're
  416. 11:02going to put our API keys rather than
  417. 11:04putting them straight into claw so that
  418. 11:05they could be exposed who knows where.
  419. 11:07Okay. So, what I'm going to do is go
  420. 11:08ahead and do a /cle just to get rid of
  421. 11:10this conversation and we can start
  422. 11:12fresh. And we're going to start to plan
  423. 11:14out this workflow that we want to build.
  424. 11:15Before we start planning, I'm going to
  425. 11:16switch this to plan mode. So, you can
  426. 11:18see we're in bypass permissions. You can
  427. 11:20go to ask before edits. You can go to
  428. 11:21edit automatically. But I want to go to
  429. 11:22plan mode. And it's really, really
  430. 11:24important, as we talked about earlier,
  431. 11:25to be able to communicate clearly what
  432. 11:27you want. And the cool thing about Cloud
  433. 11:28Code is when we give it a plan, even if
  434. 11:30it's pretty ambiguous, it will come back
  435. 11:31and say, "Okay, in order for this to be
  436. 11:32good, I need to know X, Y, and Z." So,
  437. 11:34I'm going to give it a fairly ambiguous
  438. 11:36prompt here. And then you're going to
  439. 11:37see it ask us questions and plan out
  440. 11:38this workflow for us. Hey Claude, I want
  441. 11:40to build a workflow which will basically
  442. 11:42be a newsletter automation. I want to be
  443. 11:44able to tell you that I need a
  444. 11:45newsletter about a certain topic and you
  445. 11:47will do research. You will structure it
  446. 11:50in HTML. You will make it look pretty
  447. 11:52and you will also create a few
  448. 11:53infographics to go with it. So help me
  449. 11:56figure out what text stack to use here
  450. 11:57and what else you might suggest that I
  451. 11:59haven't yet thought of. So I'm going to
  452. 12:00shoot that off. Now, whether we're in
  453. 12:02plan mode or, you know, bypass
  454. 12:03permissions, what happens is the agent
  455. 12:05starts thinking and it starts testing
  456. 12:06things out. So, it's thinking, it's
  457. 12:08reading through files, it has this
  458. 12:10little thing that will say computing or
  459. 12:11deciphering or wobbling or whatever it
  460. 12:13is, just a bunch of little silly words.
  461. 12:14Um, but that just basically shows you
  462. 12:16exactly what it's doing. All right, so
  463. 12:17we're just at the point where it's
  464. 12:18asking us some questions before it
  465. 12:20continues working on the plan. The first
  466. 12:21thing is for research, do you want to
  467. 12:22add an external search API to pull in
  468. 12:25data? So, what I'm going to do is say,
  469. 12:26yeah, sure. Let's just go ahead and do
  470. 12:28perplexity. for delivery. It asks us if
  471. 12:29we want to use Beehive or if we just
  472. 12:31want to send the HTML file for now. I'm
  473. 12:33actually just going to go ahead and say
  474. 12:34let's actually just send this over in
  475. 12:36Gmail. And now it asks us about brand
  476. 12:38assets, which is really cool. So, if we
  477. 12:40want to, we can send over some brand
  478. 12:42guidelines or logos and stuff like that
  479. 12:43to make sure that the newsletters are
  480. 12:45always formatted and they feel on brand.
  481. 12:47So, I'm going to go ahead and say yes, I
  482. 12:49will provide some brand assets. So, then
  483. 12:51what happens is it comes back with a
  484. 12:52final plan. Let me just zoom out a
  485. 12:54little bit so we can actually see that a
  486. 12:55little bit better. We'll go ahead and
  487. 12:56see what it came up with. So, newsletter
  488. 12:57automation workflow. We want to conduct
  489. 12:59research, generate HTML with polished
  490. 13:02visual design, create infographics to
  491. 13:03accompany the content. We've got a
  492. 13:05research layer. We've got the content
  493. 13:06generation. We got the infographics. So,
  494. 13:08it says that it could use data stats
  495. 13:10infographics or it could use SVG. Why
  496. 13:13not image generation? It's too
  497. 13:14unpredictable. It can't embed. I'm
  498. 13:16actually going to go ahead and say that
  499. 13:17I wanted to use nanobanana. So, I'm
  500. 13:19going to go ahead and type in here for
  501. 13:20the infographics. I want you to generate
  502. 13:22AI images using nano banana. You can use
  503. 13:24a platform called key.ai. So this just
  504. 13:26shows the importance of plan mode and
  505. 13:28reading through the plan so that you can
  506. 13:29make sure before it actually starts
  507. 13:31building everything you like what it's
  508. 13:32going to do. Okay. So now that new plan
  509. 13:34has been done you can see the text stack
  510. 13:36is going to be research with perplexity.
  511. 13:38The content will be written with claude.
  512. 13:39The infographics will be created with
  513. 13:41nano banana. We will write the email in
  514. 13:43HTML and then send that via Gmail. And
  515. 13:45it even comes up with a section here
  516. 13:47about things the user likely hasn't
  517. 13:49considered. So things like human review,
  518. 13:51subject line, metadata, brand
  519. 13:52consistency, all this type of stuff.
  520. 13:54Now, the last thing that I actually
  521. 13:55forgot to give it was my brand assets.
  522. 13:57So, what I'm going to do real quick
  523. 13:58before we accept or, you know, keep
  524. 14:00working on the plan, I'm going to create
  525. 14:01a new folder over here. I'm going to
  526. 14:02call this brand_assets.
  527. 14:05And you can see I dragged in two things.
  528. 14:06I dragged in AISPG, which is our logo,
  529. 14:09and I dragged in our brand guidelines.
  530. 14:10So, I want the newsletter to be
  531. 14:12formatted in this way. So, I'm going to
  532. 14:13click on no key planning, and I'm going
  533. 14:14to tell Claude that it needs to use
  534. 14:16those two assets. So, what's cool is
  535. 14:18that I can actually directly tag them.
  536. 14:20So I'm saying make sure the whole
  537. 14:21newsletter is branded based on my logo
  538. 14:23and brand guidelines. So for logo I'm
  539. 14:24going to do at and I'm going to type in
  540. 14:26AIS. You can see that it's going to show
  541. 14:27AIS PNG. And then here I can do at AIS
  542. 14:30and I'm going to click on brand
  543. 14:31guidelines. So now it's going to look at
  544. 14:33those exact two things and it's going to
  545. 14:35be able to make sure that the newsletter
  546. 14:36is branded. Okay. So this time the plan
  547. 14:38looks good to go and I'm just going to
  548. 14:39go ahead and auto accept and I'm going
  549. 14:40to turn on bypass permissions. So it's
  550. 14:42going to build everything out. It's
  551. 14:44going to put the different files that we
  552. 14:45need and then we should be able to
  553. 14:46basically just add our API keys and then
  554. 14:48test it. So, what it's doing now is it
  555. 14:49creates a to-do list. So, this is all of
  556. 14:51the things that it has to do and as it
  557. 14:53actually completes them, it crosses them
  558. 14:54out. So, it's really cool because you
  559. 14:55can work on something else on a
  560. 14:57different screen and just kind of check
  561. 14:58in on cloud code to see where it's at
  562. 15:00and if it needs any help. Now, you guys
  563. 15:01may be wondering about this bypass
  564. 15:03permissions mode. If you don't see this,
  565. 15:05you just have to go to your settings. In
  566. 15:06your settings, search for cloud code.
  567. 15:08And then right here, you'll be able to
  568. 15:09see allow dangerously skip permissions,
  569. 15:11which turns on allow bypass permissions
  570. 15:13mode. Okay, so that is finished up. It's
  571. 15:15telling us here's what it built. So it
  572. 15:17created two config files which we can
  573. 15:19see right here. It's got newsletter
  574. 15:20style which basically just shows like
  575. 15:22the colors and the text and the
  576. 15:23background and it's got recipients which
  577. 15:24is where we need to add who this is
  578. 15:26actually being sent to. So this is where
  579. 15:27we would add a huge list of you know our
  580. 15:29email list basically. Then it created 1
  581. 15:312 3 4 five different tools. If I open up
  582. 15:33those right here the tools are research,
  583. 15:35generate infographic, assemble HTML,
  584. 15:37send via Gmail and archive to sheets.
  585. 15:39And here is what all of those five tools
  586. 15:41do. And then of course we have the
  587. 15:43actual workflow right here which is our
  588. 15:44markdown file which basically shows step
  589. 15:46by step how to actually build the
  590. 15:48newsletter and what tools to use. And
  591. 15:50this is the complete natural language
  592. 15:51just explaining the process. So now that
  593. 15:53those have all been created the last
  594. 15:55thing that we have to do before we
  595. 15:56actually test it out is we have to give
  596. 15:57it credentials. So anthropic perplexity
  597. 15:59key.ai and then our Gmail. So what I'd
  598. 16:02do is I go to Plexity grab my API key. I
  599. 16:04would come into thev and then over here
  600. 16:06it's created these placeholders. So all
  601. 16:07that I have to do is paste in my API key
  602. 16:09right there and then hit save to make
  603. 16:11sure that all this saves. So I'm going
  604. 16:12to go ahead and do this now for my other
  605. 16:13API keys. Okay, so we've done everything
  606. 16:15that it told us to do. We've set up all
  607. 16:16our credentials. At least I hope we
  608. 16:18have. If we run into any errors, Cloud
  609. 16:19Code should fix it or tell us what to
  610. 16:21do. What I'm going to do now is just
  611. 16:22kick off a prompt. Write me a newsletter
  612. 16:24about Aentic AI. So I literally just
  613. 16:27said, write me a newsletter about Aentic
  614. 16:29AI. And that's it. What it's doing now
  615. 16:30is it's looking through the relevant
  616. 16:32workflows and tools, and it's going to
  617. 16:33figure out what to do. Here you can see
  618. 16:34it said, "I found the newsletter
  619. 16:36workflow. Starting with step one, I'm
  620. 16:37going to do some research." You can see
  621. 16:39after that it's going to plan and
  622. 16:40generate the infographics. It's going to
  623. 16:41write the newsletter content and then we
  624. 16:43actually have a human review point. So
  625. 16:44it's going to get subject line approval
  626. 16:46and then if it's approved, it'll go
  627. 16:47ahead and send the newsletter. So now
  628. 16:49your job at this point is just to watch
  629. 16:50it and to make sure it's doing
  630. 16:51everything right. And if it runs into
  631. 16:53issues, it should fix itself. But
  632. 16:54sometimes it may need you to help steer
  633. 16:56it in the right direction. The first
  634. 16:57test run is the only one where it's
  635. 16:58really like this because you have to see
  636. 17:00how it works. But then after that, you
  637. 17:01should be able to just trust that it's
  638. 17:02going to run pretty much perfectly every
  639. 17:04time. Here you can see we've already run
  640. 17:05into our first issue. There was a unic
  641. 17:06code encoding issue, but it's just going
  642. 17:08to go ahead and fix it. And that's great
  643. 17:09because I don't really know what this
  644. 17:10means at all. So I'm glad that it
  645. 17:12understands what to do. Nice. So you can
  646. 17:13see it planned out three infographics.
  647. 17:15It's got a market growth. It's got
  648. 17:16Gartner road map and it's got impact
  649. 17:18metrics. So here's a good example. It
  650. 17:20was trying to generate those
  651. 17:22infographics using key.AI, and it was
  652. 17:24getting an error. So what it did is it
  653. 17:25looked into the problem. It said, "Let
  654. 17:27me investigate to find the correct
  655. 17:28endpoint." It did some web searching. It
  656. 17:30looked through the docs. It did multiple
  657. 17:31searches as you can see. And it figured
  658. 17:33out that the endpoints have changed. And
  659. 17:34now it's able to switch the tool so that
  660. 17:36it works this time. There we go. So, it
  661. 17:38said, "I found the fix. Here's the right
  662. 17:39endpoint. Let me update the tool so that
  663. 17:41this doesn't happen again." And now it
  664. 17:42just went ahead and fixed the tool. All
  665. 17:44right. At this point, it did a human
  666. 17:45review step. And we could obviously say
  667. 17:47we don't want this if we don't want it.
  668. 17:48But for now, let's just go ahead and see
  669. 17:49what it wants. It wants us to approve a
  670. 17:51subject line. It asks us to choose which
  671. 17:53one. I'll go ahead and send five. And
  672. 17:54then we will see the final output. Okay.
  673. 17:57So, a few things happened and I'm
  674. 17:58actually glad they did so I can show you
  675. 17:59how you need to troubleshoot this. So,
  676. 18:01the first thing is we got the email, but
  677. 18:02the HTML is all messed up. It came
  678. 18:04through with a background color, but
  679. 18:05then all of this just is horrible. So,
  680. 18:07we're going to have it fix this. The
  681. 18:08second thing is I gave it the wrong
  682. 18:10Google sheet ID to archive to sheets
  683. 18:12because there was some sort of access
  684. 18:13issue. So, I'm going to go ahead and fix
  685. 18:15that sheet ID and I'm just going to use
  686. 18:16my natural language to tell it that this
  687. 18:18is horrible. I've updated the sheet ID.
  688. 18:20However, the actual email that I
  689. 18:22received is completely awful. I can't
  690. 18:24read any of it. It doesn't even make any
  691. 18:26sense. take a look at figure out what
  692. 18:27happened and try to send me it again.
  693. 18:29So, it's going to go ahead and diagnose
  694. 18:31what happened and then hopefully send us
  695. 18:32a better version. So, once again, it
  696. 18:34found the issue. It found out exactly
  697. 18:35how to fix it and now it's updating the
  698. 18:37workflow in the tool so it doesn't
  699. 18:38happen again. Now, of course, cloud
  700. 18:39code's not perfect. You guys can see
  701. 18:40that in this demo, but think about if
  702. 18:42you were doing this in something else
  703. 18:43like ended or something that's a bit
  704. 18:44more manual and you were running into
  705. 18:46these issues and you'd have to go back
  706. 18:47and fix all of the logic yourself and
  707. 18:49try to debug all this. I've literally
  708. 18:50just been telling it to fix it and then
  709. 18:52like doing other work or going in the
  710. 18:53other room and waiting for it to figure
  711. 18:55it out on its own. Okay, now it fixed
  712. 18:56everything. And if I go over to my
  713. 18:58email, we see this newsletter. What
  714. 19:00happens when AI stops waiting for
  715. 19:01instructions? We can see that we've got
  716. 19:02our logo up top. We've got AIS
  717. 19:04intelligence brief. It does think that
  718. 19:05it's June 2026, which is wrong, but we
  719. 19:07could obviously fix that very easily.
  720. 19:08But now we move into the actual
  721. 19:10newsletter. And keep in mind, this
  722. 19:11started with one prompt that said,
  723. 19:13"Write me a newsletter about Aentkai."
  724. 19:15That was it. Also, throughout the
  725. 19:16newsletter, pay attention to the fact
  726. 19:17that it's using our fonts. It's using
  727. 19:19our brand guidelines, our colors, all of
  728. 19:20that in this newsletter. So, the first
  729. 19:22section is about the market landscape,
  730. 19:23an explosion that cannot be ignored. I'm
  731. 19:25not going to go ahead and read all of
  732. 19:26this text. It would just take too long.
  733. 19:28A nanobanana AI generated image with
  734. 19:30text with graphics. And this infographic
  735. 19:32is also adhering to our brand
  736. 19:34guidelines. In section two, we have
  737. 19:35architecture. We've got a little bit of
  738. 19:36a quote here. And if we keep scrolling
  739. 19:38down, we've got some more statistics.
  740. 19:39We've got section three. We've got
  741. 19:41another quote. And we have another
  742. 19:42infographic. Once again, adhering to our
  743. 19:44brand guidelines and using a little logo
  744. 19:46up here as well. And that's pretty much
  745. 19:48how the rest of the newsletter goes.
  746. 19:49We've got section four. And we can see
  747. 19:50our third and final infographic that has
  748. 19:52a different version of the AIS logo as
  749. 19:54well as our brand guidelines. So this
  750. 19:56was literally iteration one. There's a
  751. 19:58lot of things that we can improve here.
  752. 19:59And all we would do is we'd open up
  753. 20:00Cloud Code and we'd ask it to make it
  754. 20:02better using natural language. We could
  755. 20:03actually make sure that every
  756. 20:04infographic it creates uses our actual
  757. 20:06logo rather than prompting some sort of
  758. 20:08AIS logo in there. It ends with some key
  759. 20:10takeaways and then we have it ends with
  760. 20:12some key takeaways. We have a call to
  761. 20:14action down here and then all of the
  762. 20:16sources we could actually click on and
  763. 20:17it would take us to that actual site
  764. 20:19where it pulled the data from. So that
  765. 20:21was version one of the newsletter and I
  766. 20:23think that that's pretty solid. Now the
  767. 20:24cool thing about these projects in cloud
  768. 20:25code is as you use them more they get
  769. 20:27better and better because every time I
  770. 20:28run this workflow it might find
  771. 20:30something else out and it will update
  772. 20:32its cloud MD, it'll update its
  773. 20:33workflows. It'll update its tools. As I
  774. 20:34give it more brand asset, as I give it
  775. 20:36more context and more knowledge, it just
  776. 20:38gets better and better. And then once
  777. 20:39you really trust the actual workflows
  778. 20:41and tools, that's when you go ahead and
  779. 20:43you come back into this. And then once
  780. 20:44you really trust the workflows and the
  781. 20:46tools that you've created using cloud
  782. 20:47code, you would basically take these two
  783. 20:48things and you would push those into
  784. 20:50like a GitHub repository and you'd sync
  785. 20:52those to something like trigger.dev or
  786. 20:53modal in order to actually have them run
  787. 20:55every single Monday at 6 a.m. or daily,
  788. 20:57something like that. I'm not going to
  789. 20:58dive into that in this video, but if you
  790. 21:00want to see one where I did, then I'll
  791. 21:01tag one right up here. So, what you guys
  792. 21:03just saw here was me using hardly any
  793. 21:05prompting, just using my natural
  794. 21:06language, giving it a few logos and
  795. 21:08colors, and then giving us a really,
  796. 21:10really good output for a newsletter.
  797. 21:12Now, one thing that we didn't cover in
  798. 21:13this video, but we will be covering a
  799. 21:14lot more in the future, is how you could
  800. 21:16actually make your workflows even better
  801. 21:17and better, and that's the idea of using
  802. 21:19skills. Whether it is a skill that you
  803. 21:21create yourself or whether it's a skill
  804. 21:22that someone else has already built. So,
  805. 21:24skills are basically just system prompts
  806. 21:25that you could load in when you need
  807. 21:27them. So, let's say you ask Cloud for
  808. 21:28help. Hey, can you design me a website?
  809. 21:30The agent will then check through all of
  810. 21:32the skills it has access to and it will
  811. 21:33see based on all of these skills, does
  812. 21:35my current request require this? So,
  813. 21:37it's almost like the same way it decides
  814. 21:38if it should use a tool or not. So, for
  815. 21:40example, there is a front-end design
  816. 21:41skill that makes Claude Code so much
  817. 21:43better at designing websites. And so, if
  818. 21:45I'm ever building a project where I need
  819. 21:47it to be able to build websites, I would
  820. 21:48tell it to always invoke the front-end
  821. 21:50design skill. And the reason I'm
  822. 21:51bringing this up is because you can
  823. 21:52create your own. So, what I might do in
  824. 21:54this version is once I realize what I
  825. 21:56really like about how it creates
  826. 21:57newsletters, I will tell it to turn that
  827. 21:59into a skill. So maybe it is the skill
  828. 22:01of making infographics look really
  829. 22:03really polished with the AIS logo in the
  830. 22:05top left corner and I could create that
  831. 22:07skill so that every time it needs to
  832. 22:08create a new infographic it reads that
  833. 22:10first and then it makes its outputs a
  834. 22:12lot more consistent. So I know that this
  835. 22:13seems a little bit intimidating at first
  836. 22:14but hopefully you guys realize after
  837. 22:16watching this how easy it was for me to
  838. 22:17actually do this once again with hardly
  839. 22:19any technical knowledge. We didn't set
  840. 22:20up any API calls. We didn't do anything
  841. 22:22like that. We just talked to it. But now
  842. 22:23the question is how do you actually turn
  843. 22:25a skill like this into income? So this
  844. 22:27is something that I see all the time. a
  845. 22:28business owner watches your YouTube
  846. 22:30videos or LinkedIn posts or whatever it
  847. 22:31is and sees flashy AI demo. Maybe that's
  848. 22:33a voice agent or a really cool chatbot
  849. 22:35or a crazy looking dashboard and they
  850. 22:37come to you or some sort of like, you
  851. 22:39know, AI agency and they say, "I want
  852. 22:40that." But when you actually sit down
  853. 22:42and you look at their business and their
  854. 22:43operations, that's not what they need at
  855. 22:44all. The real problem is that leads
  856. 22:46might be falling through the cracks or
  857. 22:47the onboarding is taking way too long or
  858. 22:49there's tons of manual data entry going
  859. 22:50on. Just think about it like plumbing.
  860. 22:52If you have a pipe that's clogged, it
  861. 22:53doesn't matter how much water you pour
  862. 22:55into it, it's not going to flow any
  863. 22:56faster if there's a clog. Most
  864. 22:57businesses are out here trying to put as
  865. 22:59much water into the pipe as possible,
  866. 23:01hiring more people, throwing AI at
  867. 23:02random problems. But what they actually
  868. 23:03need is someone who can come in, find
  869. 23:05the clog, and then clear that, and then
  870. 23:07start to add more water in. That's
  871. 23:08really the skill. And if you can cut
  872. 23:09through the noise and identify real
  873. 23:11constraints and unclog that pipe, that's
  874. 23:12worth way more than building some super
  875. 23:14flashy agent that looks cool, but
  876. 23:15doesn't actually move the needle. The
  877. 23:17build itself is also not what businesses
  878. 23:19are paying for because building is
  879. 23:21getting easier and easier every day,
  880. 23:22which is good news, but it also kind of
  881. 23:24brings about some panic because more
  882. 23:25people can spin up these automations
  883. 23:26much quicker and that's becoming a
  884. 23:28little bit more commoditized. So, if
  885. 23:29you're trying to compete on I can build
  886. 23:31AI automations, you're going to be in a
  887. 23:33race to the bottom. What you need to do
  888. 23:34is act as the doctor, not the
  889. 23:36pharmacist. I've used this analogy a lot
  890. 23:37on my channel. A pharmacist just fills a
  891. 23:39prescription that someone else wrote,
  892. 23:40but a doctor sits down with the patient,
  893. 23:42asks questions, runs diagnostics, and
  894. 23:44figures out what's actually wrong before
  895. 23:46anything is then prescribed. That's the
  896. 23:48difference between someone who just
  897. 23:49builds workflows and someone that
  898. 23:50businesses will pay serious money to
  899. 23:52work with. So, when you're talking to a
  900. 23:53business owner, you're not leading with
  901. 23:55I build aic workflows in cloud code.
  902. 23:57They don't care about that. You're
  903. 23:58leading with I can save you x amount of
  904. 23:59time per month. You're leading with I
  905. 24:01can save this process x percentage of
  906. 24:04errors. And that's exactly why you
  907. 24:05should not be pricing yourself hourly.
  908. 24:07Because if you can build something in 30
  909. 24:08minutes, that ends up saving the
  910. 24:09business, let's just say, 20 hours a
  911. 24:11week, that's not a 30-minute job. That's
  912. 24:12tens of thousands of dollars in value
  913. 24:14over the course of a year. So if you
  914. 24:16price yourself at an hourly rate, you're
  915. 24:17putting a ceiling on your income and
  916. 24:19you're completely ignoring the value
  917. 24:20that you're actually delivering. Now,
  918. 24:21hourly can be fine early on when you're
  919. 24:23just getting started and you're building
  920. 24:24trust and you need to get your first few
  921. 24:26wins. But once you can clearly show the
  922. 24:27ROI, the hours saved, the cost
  923. 24:29eliminated, the revenue generated, all
  924. 24:31that kind of stuff, then your pricing
  925. 24:32should really be reflecting that value,
  926. 24:34not your time. Trading time for money is
  927. 24:36not very scalable. So, here's a simple
  928. 24:37way to think about it. You sit down with
  929. 24:38a client and you figure out their
  930. 24:39processes, and you calculate that this
  931. 24:41system is going to save them $10,000 a
  932. 24:43month. Now, let's say you charge $5,000
  933. 24:45for that build. That should be a
  934. 24:46no-brainer for them. They make their
  935. 24:47money back in 2 weeks, and then
  936. 24:48everything else is just profit for the
  937. 24:50business. And it's also a great deal for
  938. 24:51you because that build might just have
  939. 24:53taken you a few days, maybe a few weeks.
  940. 24:55That is basically valuebased pricing.
  941. 24:57Everybody wins. Now, in terms of
  942. 24:58actually finding clients, I've done a
  943. 25:00full deep dive on that in another video,
  944. 25:01which I will go ahead and link right up
  945. 25:03here. But at a high level, the approach
  946. 25:04is simple. You don't need a huge
  947. 25:05audience. You don't need to start a
  948. 25:06full-blown agency. You just need to
  949. 25:07start conversations with the right
  950. 25:08people. You need to be transparent about
  951. 25:10what you're building and lead with how
  952. 25:11you can help them. Once you deliver the
  953. 25:12solution, you stick around because once
  954. 25:14that first system is running and they
  955. 25:15see the results, they're going to want
  956. 25:16more. They're going to want you to
  957. 25:17optimize the build. They're going to
  958. 25:18want you to expand on it. They're going
  959. 25:20to want you to help find new
  960. 25:21opportunities inside their business.
  961. 25:22That's how a $3,000 build turns into a
  962. 25:24$50,000 a year relationship. But the key
  963. 25:26there is that you have to be the one to
  964. 25:29track the metrics. You have to take
  965. 25:30ownership over that. You have to
  966. 25:31practively show them the value that the
  967. 25:32system is actually adding. That's super
  968. 25:34super important. And that's exactly the
  969. 25:35path freelancer to consultant to trusted
  970. 25:37partner. You're not just building
  971. 25:38workflows. You're becoming the person
  972. 25:40businesses rely on to make their
  973. 25:41operations smarter. So we just went from
  974. 25:43understanding what's happening in the
  975. 25:44agentic workflow market to actually
  976. 25:46building one live and seeing how to sell
  977. 25:48these systems for premium prices. Here's
  978. 25:49the thing though. This isn't just the
  979. 25:51future of automation. It's happening
  980. 25:52right now. Companies are already making
  981. 25:53the shift and the demand for people who
  982. 25:55can build these systems is only going to
  983. 25:57grow. So, if you want to dive deeper
  984. 25:58into this kind of stuff, I've got a
  985. 25:59community with over a quarter million
  986. 26:00members where I share templates,
  987. 26:02resources, and all the files from videos
  988. 26:04just like this one.
  989. 26:08Okay, so now we're going to start to get
  990. 26:09into it a little bit. So, the first
  991. 26:11thing I want to talk to you guys about
  992. 26:12is the different ways that you can
  993. 26:13actually use Cloud Code so that I can
  994. 26:15help you figure out which way is best
  995. 26:17for you. And then we're going to move
  996. 26:18into some foundational concepts like
  997. 26:20prompting, AI models, you know, tokens,
  998. 26:22context, windows, cloud.mmd, what does
  999. 26:24all that stuff mean. So that's what
  1000. 26:26we've got coming in this chapter.
  1001. 26:30One of the most common questions I've
  1002. 26:32been getting lately is where should I be
  1003. 26:33running cloud code? Whether that's in
  1004. 26:35anti-gravity or VS Code or desktop app
  1005. 26:37or in the terminal. And it's important
  1006. 26:38to understand that they're all a little
  1007. 26:39bit different, but they're all a little
  1008. 26:41bit the same. So in this video, I'm
  1009. 26:42going to break down the five best
  1010. 26:43methods. For each of those, I'm going to
  1011. 26:45show you what it looks like, what it
  1012. 26:46does, the pros and cons, how you can get
  1013. 26:48it set up, and who it's actually for, so
  1014. 26:50that by the end of this video, you'll
  1015. 26:51100% know which way that you should be
  1016. 26:53running Claude Code. So, let's not waste
  1017. 26:55any time and get straight into number
  1018. 26:56one. All right, so number one, we have
  1019. 26:59running Claude Code in the terminal.
  1020. 27:00When you run in the terminal, this is
  1021. 27:02typically what it looks like. And it may
  1022. 27:03feel a little bit more intimidating if
  1023. 27:04you've never used the terminal before,
  1024. 27:06but it's important to understand that
  1025. 27:07this is the foundation. So, even if you
  1026. 27:09never used this directly, you need to
  1027. 27:10understand that this exists because it's
  1028. 27:12kind of the core. You open the terminal,
  1029. 27:14you type in Claude, and then you
  1030. 27:15instantly have Claude right there, and
  1031. 27:17you start chatting. It can read the
  1032. 27:18files. It can edit the folders that
  1033. 27:20you're in and do work like Cloud Code
  1034. 27:22should. Everything though is pretty much
  1035. 27:24text. There's no buttons. There's no
  1036. 27:26menus. It's not very visual. It's just
  1037. 27:28text. It is a CLI. And the engine that
  1038. 27:30powers this, every other Surface uses as
  1039. 27:33well. So, the desktop app, the VS Code
  1040. 27:35extension, they're all wrapping around
  1041. 27:36the same engine. And moving on to pros
  1042. 27:38and cons. The pros are that you have the
  1043. 27:41most control. So running in the
  1044. 27:42terminal, you're going to have the most
  1045. 27:43amount of commands and the most amount
  1046. 27:45of like hackability. A lot of times also
  1047. 27:47features are coming first to the
  1048. 27:49terminal and it works with any editor
  1049. 27:50because it just needs a terminal window,
  1050. 27:52which means if I'm using something like
  1051. 27:53VS Code, I can use the extension if I
  1052. 27:55want something more graphical and I can
  1053. 27:57use the terminal in there if I want more
  1054. 27:59power. The cons are that it's text only.
  1055. 28:00So it's sometimes not great to
  1056. 28:02understand like what's going on behind
  1057. 28:04the scenes or what's going on with your
  1058. 28:06files and folders and a bit of a steeper
  1059. 28:08learning curve if you're not comfortable
  1060. 28:09in a terminal. For instance, I don't
  1061. 28:10love working in the terminal, but now I
  1062. 28:12can do it and I understand it and
  1063. 28:13sometimes I have to. So, who is this
  1064. 28:15for? For people that already live in the
  1065. 28:17terminal. They understand it. This is
  1066. 28:18their home. If the word terminal makes
  1067. 28:20you nervous, then just keep watching
  1068. 28:21because there are other options that let
  1069. 28:23you use cloud code and still achieve the
  1070. 28:26power you need. So, real quick, I just
  1071. 28:27wanted to show you what this could look
  1072. 28:28like. I'm opening up my terminal that's
  1073. 28:31going to pop up right here. You can see
  1074. 28:32that right now I am in my kind of home
  1075. 28:34directory in Nate H. If I wanted to get
  1076. 28:37into a different project, I would just
  1077. 28:38need to do a CD to switch into that
  1078. 28:40folder. And so that's what I mean by
  1079. 28:42command line interface. We switch into a
  1080. 28:44folder with text rather than if I pulled
  1081. 28:46up like my actual file explorer rather
  1082. 28:48than being able to just switch folders
  1083. 28:49over here or clicking on different
  1084. 28:51buttons. So that's kind of the
  1085. 28:52difference between a GUI and a CLI. But
  1086. 28:54all you have to do to install it is go
  1087. 28:55to cloud code docs and you can see this
  1088. 28:57quick start and it basically just says
  1089. 28:59make sure you have this stuff. And so
  1090. 29:00you do need a paid cloud subscription.
  1091. 29:02So either the pro, max, teams or
  1092. 29:04enterprise. And then you basically just
  1093. 29:06have to run one command. So whether
  1094. 29:08you're Mac OS, Linux, Windows
  1095. 29:10PowerShell, Windows command line, you
  1096. 29:12just run this command and then it will
  1097. 29:13take you through some onboarding. So it
  1098. 29:14will say, "Hey, can you please log into
  1099. 29:16your account? Can you do this? Can you
  1100. 29:18acknowledge that this is blah blah
  1101. 29:19blah?" And here's where you can see you
  1102. 29:20basically would CD into your project.
  1103. 29:22And then all you have to do is open up
  1104. 29:24your terminal and type in Claude. And
  1105. 29:26now after I trust this workspace, I have
  1106. 29:28Claude and I can say hello and I can
  1107. 29:30talk to it the same way that I would in
  1108. 29:31anything else. I can hit question mark
  1109. 29:33to see the shortcuts. I can start doing
  1110. 29:35slash commands if I want and see front
  1111. 29:37end design skill or I can change the
  1112. 29:38model or I can even do something like
  1113. 29:41ultrathink which you can't really see in
  1114. 29:44other ways. And like I said, it just has
  1115. 29:45the most power because I can also do
  1116. 29:47something like customizing my status
  1117. 29:48line, which means that I could basically
  1118. 29:50customize what I see down here. So I
  1119. 29:51could see the cloud info like model
  1120. 29:53name, context usage, or I could even
  1121. 29:55describe other information that I want
  1122. 29:56to see about this session. And then if I
  1123. 29:58want to exit out the session, I can just
  1124. 29:59hit C twice and cloud code has now been
  1125. 30:03terminated. And now moving on to number
  1126. 30:04two, we have the desktop app. So this is
  1127. 30:07what it looks like. In the desktop app,
  1128. 30:08you have chat, you have co-work, and you
  1129. 30:10have code. So if you're already using
  1130. 30:11the desktop app for these things, then
  1131. 30:13you're probably really used to the way
  1132. 30:14that this looks and feels. And you also
  1133. 30:16get a cool little animated crab that
  1134. 30:18will do funny things right there. So
  1135. 30:19this is a visual GUI first experience
  1136. 30:21for people who don't want to touch a
  1137. 30:23terminal. It's the same cloud code
  1138. 30:24engine, of course, but it's just wrapped
  1139. 30:26in a different type of interface with
  1140. 30:27buttons and panels and visual feedback.
  1141. 30:30So you basically just Google, how do I
  1142. 30:31install cloud desktop? It's going to go
  1143. 30:33over some system requirements and then
  1144. 30:34you go to the downloads page and then
  1145. 30:36you basically just go through the setup
  1146. 30:37in order to actually download this for
  1147. 30:39your operating system. So, what are the
  1148. 30:40pros and cons? Well, we have visual
  1149. 30:42differences because you can see the
  1150. 30:43changes that Claude made line by line
  1151. 30:45and accept to reject them. It's just a
  1152. 30:46bit easier to actually tell what's going
  1153. 30:48on in my mind. They also have a really
  1154. 30:49cool built-in app preview. So, in the
  1155. 30:51desktop version, if you're building an
  1156. 30:52app or something like that, it'll start
  1157. 30:53up the dev server and you can see it
  1158. 30:55right in the app itself, which is kind
  1159. 30:56of a cool little feature. You can have
  1160. 30:58multiple sessions running in parallel,
  1161. 30:59which you can do in all of these, but
  1162. 31:01it's just a little bit different because
  1163. 31:02these get isolated in their own branch
  1164. 31:04and you can click through them pretty
  1165. 31:05easily. And it probably is the easiest
  1166. 31:07and least intimidating for non- terminal
  1167. 31:09type of people. And you still get the
  1168. 31:10same local file access. Now, for the
  1169. 31:12cons, this is a bit more of a manage
  1170. 31:14experience. It's less customizable. It's
  1171. 31:16less hackable. The desktop releases can
  1172. 31:18sometimes lag behind the CLI. And right
  1173. 31:21now, it's just Mac and Windows only.
  1174. 31:23Okay. So, here is typical Claude that
  1175. 31:26you would see, but I've got chat, I've
  1176. 31:27got co-work, and then I've also got
  1177. 31:29Claude code. And so, this is what it
  1178. 31:31looks like in the desktop app. You can
  1179. 31:33see that we still have our same
  1180. 31:34conversation feel. Up in the top right
  1181. 31:36is where you can see we could start our
  1182. 31:37actual preview if we have, you know,
  1183. 31:39some sort of app that we're building or
  1184. 31:40a website. But something else that we
  1185. 31:42get in Cloud Code is that we get our
  1186. 31:44scheduled tasks. And that's a really
  1187. 31:45cool native feature that will run
  1188. 31:47whenever we have this desktop app open.
  1189. 31:49And we can have tasks scheduled for once
  1190. 31:51a week, once a day, whatever we want. We
  1191. 31:53also have the ability to kind of look at
  1192. 31:55what we have for customization. So in
  1193. 31:57this project, we can look at our
  1194. 31:58connectors and our skills. And here's,
  1195. 32:00like I said, the crab does some funny
  1196. 32:02things every once in a while. You can
  1197. 32:03change your chat model down here. You
  1198. 32:05can still use different slash commands.
  1199. 32:06As you can see, we've got access to all
  1200. 32:08of these different commands. But there
  1201. 32:09are probably some where you might try to
  1202. 32:11invoke them. Like let's try if we try to
  1203. 32:13use agents. And as you can see, I don't
  1204. 32:15think it did anything. But if I open up
  1205. 32:16the terminal and I do / aents, we have
  1206. 32:19this actual command which lets us create
  1207. 32:21new ones or you know play with other
  1208. 32:22ones that we've already built in this
  1209. 32:24project. So who is this for? This is if
  1210. 32:26you want the power of cloud code but you
  1211. 32:28like clicking buttons instead of typing
  1212. 32:29commands. It's a really good place to
  1213. 32:31start especially if you've already been
  1214. 32:32using co-work and you want to start
  1215. 32:33dabbling with cloud code. But just stay
  1216. 32:35tuned because you might also like option
  1217. 32:37four which is what I use every single
  1218. 32:38day. And now moving on to number three
  1219. 32:40we have the web. Now, this is a research
  1220. 32:43preview, an experimental type of
  1221. 32:45product, but it is pretty cool that you
  1222. 32:46can access this on the web, so you could
  1223. 32:48use it from your phone. So, there's no
  1224. 32:49local setup needed, which is really
  1225. 32:50nice. And it runs entirely on the cloud.
  1226. 32:52So, you go to claw.ai, you open the code
  1227. 32:54service, you connect your GitHub repo,
  1228. 32:56and that's what it uses. So, it
  1229. 32:58basically clones into your repo in a
  1230. 33:00cloud environment, and it will do all
  1231. 33:01the work for you. So, it can still
  1232. 33:02manage those files and folders. You
  1233. 33:04review the changes, and then you can
  1234. 33:05create a pull request, and you can do
  1235. 33:07all of that from your browser. And a big
  1236. 33:08deal here is that it keeps running even
  1237. 33:10if you actually turn off your computer
  1238. 33:12because it's running on Anthropics cloud
  1239. 33:14environment. So pros and cons, we've got
  1240. 33:16almost no local setup, just a browser,
  1241. 33:18just to add a GitHub account. It works
  1242. 33:20from any device, whatever you need.
  1243. 33:22Sessions persist, so Cloud keeps working
  1244. 33:24while you're away, and it's great for
  1245. 33:26kicking off long tasks and checking back
  1246. 33:27later. So Boris Churnney, the guy who
  1247. 33:29created Claude Code, did a tweet about
  1248. 33:31how he actually uses it. And what he
  1249. 33:33said here is that he runs five clouds in
  1250. 33:35parallel in his terminal and he also
  1251. 33:36runs five to 10 on claw.ai/code. So in
  1252. 33:39the web. So really that's just to say
  1253. 33:41that you don't have to use just one and
  1254. 33:42stick to just one. But it's important to
  1255. 33:44understand the differences. So right
  1256. 33:45here you can see that I'm at
  1257. 33:46claw.ai/code. I could here connect a
  1258. 33:48GitHub repository as you can see. I
  1259. 33:50could choose that over right here as
  1260. 33:52well. I could be in testing or a
  1261. 33:53different environment and I could start
  1262. 33:55all my sessions off right here and then
  1263. 33:56they would keep running. So you can see
  1264. 33:58here I just started a new session. I'm
  1265. 33:59actually not even in any repo right now.
  1266. 34:01and I said hello. And you can see that
  1267. 34:03it's going to give you a very similar
  1268. 34:04feel to the desktop app version with our
  1269. 34:07sessions on the left and then kind of
  1270. 34:09our chat interface right here. So, who
  1271. 34:11is this for? If you want to hand claw a
  1272. 34:13task and walk away or if you want to
  1273. 34:14code from your iPad. But of course, you
  1274. 34:16could also use that new feature which
  1275. 34:18was the remote control. So, you can kind
  1276. 34:20of see how these all kind of blend
  1277. 34:21together. They're similar, but they're
  1278. 34:22different. All right, let's move on to
  1279. 34:24number four, which is idees. And this
  1280. 34:27has also caused a lot of confusion
  1281. 34:28because there's multiple different IDEs
  1282. 34:30out there. So this image right here is
  1283. 34:32how I use it in Visual Studio Code. An
  1284. 34:34IDE stands for integrated development
  1285. 34:35environment and it's basically just a
  1286. 34:37GUI for editing files and folders. So VS
  1287. 34:40Code is an IDE. Cursor is an IDE.
  1288. 34:41Anti-gravity is an ID. I don't know why
  1289. 34:43I have cursor twice right here. But
  1290. 34:45those are all IDEs, which is why I said
  1291. 34:46that this has caused some confusion cuz
  1292. 34:48people are like, why would you use this
  1293. 34:49in VS Code over cursor or over
  1294. 34:51anti-gravity? And then anti-gravity has
  1295. 34:53its own agents. So people get confused
  1296. 34:54about that too. But they're all just
  1297. 34:56code editors. And Cloud Code has an
  1298. 34:57extension that allows us to run Cloud
  1299. 34:59Code inside of them. And I like it
  1300. 35:01because I can see the files that I'm
  1301. 35:03looking at. And Cloud can see what I've
  1302. 35:04highlighted and I can see my project
  1303. 35:06structure and my folders and files. I
  1304. 35:08can drop things in and I can reorganize
  1305. 35:09it. Now, some of these IDs do have their
  1306. 35:11own built-in agents, which is why it
  1307. 35:13might get a little weird because
  1308. 35:14anti-gravity has some Gemini agents.
  1309. 35:15Cursor has its own. VS Code even has its
  1310. 35:17own agents, too. And there's lots of
  1311. 35:19other extensions and different ways that
  1312. 35:20you can customize your IDE. All right.
  1313. 35:22Right. So, starting with the pros, we
  1314. 35:23have zero context switching because
  1315. 35:24Claude can see exactly what you see in
  1316. 35:26the editor. You can also review changes
  1317. 35:28using your editor's built-in tools,
  1318. 35:29which is really nice. You have really
  1319. 35:31quick access to opening up different
  1320. 35:32sessions and using keyboard shortcuts.
  1321. 35:34And like I said, I just feel very
  1322. 35:36productive in there. And it also works
  1323. 35:37in multiple IDEs as far as the cloud
  1324. 35:39code extension. So, you can pick
  1325. 35:41whichever editor that you prefer. Now,
  1326. 35:42some of the cons are similar to some of
  1327. 35:44the cons on the other ones. You don't
  1328. 35:46get some of the advanced features that
  1329. 35:47are CLI only, but I'm going to show you
  1330. 35:49guys why that's not a big deal at all.
  1331. 35:51Your experience is also tied to the
  1332. 35:52performance of the editor. So if VS Code
  1333. 35:54is slow or it's crashing, then that's
  1334. 35:55going to make Cloud Code feel like it's
  1335. 35:57crashing. But really, it's just your
  1336. 35:58IDE. And each IDE has its own agent,
  1337. 36:00which can be a little bit confusing. But
  1338. 36:02if you're just using the Cloud Code
  1339. 36:03extension, then it's not too bad at all.
  1340. 36:04So when you open up VS Code, which is
  1341. 36:06free to download, or anti-gravity or
  1342. 36:08cursor, this is what it looks like. And
  1343. 36:10you can basically open files, you can go
  1344. 36:12into folders, you can clone a GitHub
  1345. 36:14repo. But where the magic really comes
  1346. 36:16in is when you go over to the lefth hand
  1347. 36:17side and you open up your extensions.
  1348. 36:20And this is where you would search for
  1349. 36:22claude code for VS Code and you would
  1350. 36:24install this. And this basically pops up
  1351. 36:26a little button in the top right which
  1352. 36:27says cloud code. And when I click on
  1353. 36:29that now I have the ability to actually
  1354. 36:31talk to a cloud code agent. And then it
  1355. 36:33also gets pretty powerful because
  1356. 36:34there's tons of other extensions you can
  1357. 36:35use. So then when you actually open up a
  1358. 36:37project it's really nice because you can
  1359. 36:39see all of the folders and all of the
  1360. 36:40files over here. And not only can you
  1361. 36:42see them here, but you can open them up.
  1362. 36:44So, if I click on my cloud MD, I could
  1363. 36:46go ahead and read this right here as
  1364. 36:47markdown. I can also see that these are
  1365. 36:49new lines because they're green. And I
  1366. 36:50can see over here that all of the things
  1367. 36:52that are green or yellow haven't been
  1368. 36:53yet pushed to my GitHub because they're
  1369. 36:55either new or they have been edited. So,
  1370. 36:57that visually helps me a ton. Also, when
  1371. 36:59Cloud Code is making a plan, so in this
  1372. 37:01session, I had it build a random plan.
  1373. 37:02It pops that out right here as text. And
  1374. 37:04what I can do is I can leave comments on
  1375. 37:06specific elements if I want to correct
  1376. 37:08it or have it, you know, fix some
  1377. 37:10things. And we all know the importance
  1378. 37:12of planning. So, this really helps me be
  1379. 37:13able to make the plans better so that
  1380. 37:15the automations or the skills end up
  1381. 37:16being better in the end. Now, we also
  1382. 37:19have some status indicators. So, at the
  1383. 37:20top of this window, if we see that
  1384. 37:22there's a blue dot, it means that
  1385. 37:23Claude's waiting for us. And over here,
  1386. 37:24if there's an orange dot, it means that
  1387. 37:26Claude has finished up. If I want to, I
  1388. 37:28can also have multiple different
  1389. 37:29sessions running in different little
  1390. 37:31areas. So, I could have, you know, split
  1391. 37:32pane view where I have four windows and
  1392. 37:34I can talk to all four agents. And then
  1393. 37:36finally, we talked about how sometimes
  1394. 37:38we need some features that don't allow
  1395. 37:40us to work in VS Code. So, for example,
  1396. 37:42if I try to run the / agents command
  1397. 37:44right here, it says, hey, you need to do
  1398. 37:45this in the terminal. So, that's fine. I
  1399. 37:47go to the terminal, but then I can just
  1400. 37:48bring it back in the session. So, now I
  1401. 37:50have my cloud code terminal running
  1402. 37:52right here, and then I also still have
  1403. 37:54the ability to look at all of my
  1404. 37:55different files and folders over here.
  1405. 37:57So, it's really the best of both worlds.
  1406. 37:58So, who is this for? If you want to
  1407. 38:00spend your day in a code editor and you
  1408. 38:01want cloud code right there next to your
  1409. 38:03code, this is the way to go. It's really
  1410. 38:05not that overwhelming. So, if you're
  1411. 38:06currently deciding if you should switch
  1412. 38:07from the desktop app to VS Code, I would
  1413. 38:10probably go ahead and do that. And last
  1414. 38:12but not least, we have number five,
  1415. 38:13which is VPS. So, this means that you
  1416. 38:16can actually run Cloud Code on some sort
  1417. 38:18of virtual private server rather than on
  1418. 38:20your local machine. So, similar to the
  1419. 38:22cloud on the web, except for rather than
  1420. 38:23anthropics cloud, you pay for some sort
  1421. 38:26of cloud yourself. And the way that I
  1422. 38:28like to do that is with Hostinger. And
  1423. 38:29because it's running on a remote server,
  1424. 38:30it can always stay on. So, why would you
  1425. 38:32do this? The code and the services on
  1426. 38:34there have to live somewhere. So if
  1427. 38:36you're running Docker containers,
  1428. 38:37databases, and automations, Cloud can
  1429. 38:39sit right next to them at all times with
  1430. 38:41access. And we have persistence, meaning
  1431. 38:43you can start a task, you can close your
  1432. 38:45laptop, and cloud keeps working on the
  1433. 38:47server. So I actually have a VPS session
  1434. 38:49of Cloud Code set up. And I've connected
  1435. 38:51it to a Telegram bridge. So I can now
  1436. 38:53talk to my Cloud Code wherever I am from
  1437. 38:55my phone right here. And it can respond
  1438. 38:57to me. It can look through my files. It
  1439. 38:58can create files. It's basically cloud
  1440. 39:00code in your pocket. And what else is
  1441. 39:02cool is if you have it running on a
  1442. 39:03virtual private server, you can SSH into
  1443. 39:05that from your own terminal locally or
  1444. 39:07from VS Code locally or even the desktop
  1445. 39:09app. So you can pretty much get all the
  1446. 39:11power. So the pros here it is it's next
  1447. 39:13to your real infrastructure direct
  1448. 39:14access to all of that. It's always on
  1449. 39:16and you can work across any device. The
  1450. 39:18cons are that you kind of need some
  1451. 39:20basic server knowledge. Although what I
  1452. 39:21did is I set up a cloud code project to
  1453. 39:24help me spin up and maintain my VPS.
  1454. 39:27It's also a little bit more setup
  1455. 39:29friction than the others. And Claude
  1456. 39:30does have real power if it's on a server
  1457. 39:32and can see everything on the server. So
  1458. 39:34you obviously want to be careful with
  1459. 39:35permissions and things like that. So if
  1460. 39:36you go to the link in the description,
  1461. 39:38you can see that Hostinger has a plan to
  1462. 39:40specifically help you launch Cloud Code
  1463. 39:42VPS. You can get started for as little
  1464. 39:43as six bucks a month. So that's pretty
  1465. 39:45cool. When you come down and choose an
  1466. 39:46option, you basically just get to
  1467. 39:47compare these different options of RAM
  1468. 39:49or CPU cores or bandwidth. I would
  1469. 39:52probably just start with this one. And
  1470. 39:53you can always scale up or scale down as
  1471. 39:55needed. And if you have no idea what
  1472. 39:56you're doing here, then basically just
  1473. 39:57use the Kodi AI assistant and tell it
  1474. 40:00about what you're trying to run and it
  1475. 40:01will probably help you be able to make
  1476. 40:03the right choice. And then once you get
  1477. 40:04in there, you'll have a dashboard, which
  1478. 40:05I'll show you guys. And you can also use
  1479. 40:06that if you need to help scale down or
  1480. 40:08up. And once you go through the setup,
  1481. 40:09you will see that you can choose a
  1482. 40:1124-month, 12-month, or 1-month plan. If
  1483. 40:13you're on one of the annual plans, you
  1484. 40:15can use code Nate Herk, and you can get
  1485. 40:1610% off, which ends up saving you a ton
  1486. 40:19of money. You can also get daily auto
  1487. 40:20backups. You choose your location. And
  1488. 40:22right here, you can basically launch
  1489. 40:23this with an app. So right here they
  1490. 40:25have cloud code which makes it super
  1491. 40:27easy to set up and get going. And then
  1492. 40:29once you're in your dashboard, you can
  1493. 40:30see the CPU usage, the memory, the disk,
  1494. 40:32all of this kind of stuff. And once you
  1495. 40:34notice that this is getting a bit too
  1496. 40:35high, then you can just scale up your
  1497. 40:37plan with a click of a button. But
  1498. 40:38basically all you need to do from here
  1499. 40:40is SSH into your actual server and then
  1500. 40:43install Cloud the same way you would do
  1501. 40:44on a terminal or anywhere else. And then
  1502. 40:46you have Cloud Code running there. And
  1503. 40:48you can set up sessions that last
  1504. 40:49forever. And you don't even have to
  1505. 40:50actually SSH in. You could literally
  1506. 40:52just hit this button right here, which
  1507. 40:53brings up the actual server terminal. As
  1508. 40:56you can see, we have this really ugly
  1509. 40:57terminal looking thing right here. And
  1510. 40:58then you can go to this doc, which
  1511. 41:00basically shows you exactly what you
  1512. 41:01need to do in order to actually install
  1513. 41:03and log into cloud code. And then it
  1514. 41:05looks the exact same as you would have
  1515. 41:06used it anywhere else. So, who is this
  1516. 41:08for? If you're running servers,
  1517. 41:10deploying apps, or you want an always on
  1518. 41:11AI assistant working on your code 24/7,
  1519. 41:13then this is the setup. All right. Well,
  1520. 41:15that is going to do it for today. Now
  1521. 41:17that you guys have watched this
  1522. 41:18breakdown, hopefully you understand
  1523. 41:19exactly which way you want to use or
  1524. 41:21which ways you want to use Cloud Code
  1525. 41:23and now you're ready to actually start
  1526. 41:24diving in.
  1527. 41:28Okay, so what does Cloud Code actually
  1528. 41:30do? Well, the short answer is that it
  1529. 41:33can do basically anything, which is why
  1530. 41:35it has been blowing up and which is why
  1531. 41:37I'm having so much fun using it. But you
  1532. 41:39can build apps, you can build websites,
  1533. 41:41and you can build automations. You can
  1534. 41:42even build like games. You can enhance
  1535. 41:45your personal workflows. You can debug,
  1536. 41:47refactor, and test and write code. You
  1537. 41:50can create API integrations. You can
  1538. 41:51generate documentation, handle git
  1539. 41:53workflows, data analysis, and content
  1540. 41:54pipelines. You can pretty much do
  1541. 41:56anything even now that we have like
  1542. 41:59browser use. So you can literally give
  1543. 42:01Claude Code the access to open up a
  1544. 42:04browser tab and look at it, screenshot
  1545. 42:06it, screen record it, click on things,
  1546. 42:08fill out forms. It's just really cool.
  1547. 42:11And the one mindset shift that I really
  1548. 42:12want you guys to adopt is genuine
  1549. 42:15curiosity.
  1550. 42:17Because when you first get into Cloud
  1551. 42:19Code, obviously you'll be following this
  1552. 42:20program, so I'm going to have things
  1553. 42:21pretty structured, but it might just
  1554. 42:23feel like
  1555. 42:25this is a very like loose program. not
  1556. 42:27not my course but like cloud code and it
  1557. 42:30was built in a way that it's insanely
  1558. 42:31customizable insanely hackable so that
  1559. 42:34you have unlimited possibilities so when
  1560. 42:36I say be genuine cur genuinely curious I
  1561. 42:39just mean if you are confused about
  1562. 42:41something ask it if you are wondering if
  1563. 42:44something's possible ask it if you want
  1564. 42:46to understand how you build something
  1565. 42:47just ask it and you can ask follow-ups
  1566. 42:49and follow-ups and follow-ups you can
  1567. 42:50have it design exercises for you to
  1568. 42:52understand concepts it's going to be
  1569. 42:54your best friend because anything that
  1570. 42:56is technical, it will know better than
  1571. 42:58you. Whether that's an API or whether
  1572. 43:00that's a tool or whether that's um some
  1573. 43:03command line, you know, interface
  1574. 43:05function that it's running, just ask it.
  1575. 43:08So, what I really like to do is when I'm
  1576. 43:10in my cloud code and I'm talking to it,
  1577. 43:13you can see what it's thinking, right?
  1578. 43:15So, I literally just like to read what
  1579. 43:16it's thinking and I like to read the
  1580. 43:18lines of command that it runs. And the
  1581. 43:20more and more you read what it's doing,
  1582. 43:22the more you understand it. So in this
  1583. 43:25section, we're just going to get some
  1584. 43:26initial kind of like setup and concepts
  1585. 43:28talked about. So cost, prompting,
  1586. 43:30permission modes, cloud models, tokens,
  1587. 43:32context, windows, built-in tools, and
  1588. 43:34cloud.md. So let's dive in. So the first
  1589. 43:37thing is cost, right? You have to be on
  1590. 43:38a paid plan. Um, you can start off with
  1591. 43:41pro. It's 17 bucks a month build
  1592. 43:42annually, but I would definitely
  1593. 43:44recommend you just go for the max. If if
  1594. 43:47you want to start with pro, you'll
  1595. 43:48probably just hit your limits pretty
  1596. 43:49quick and then you'll get frustrated and
  1597. 43:50you'll either upgrade or you just have
  1598. 43:52to wait an hour or a couple hours.
  1599. 43:55And real quick, I wanted to talk about
  1600. 43:56the ROI because yes, 100 bucks a month
  1601. 43:59is an expensive subscription in the
  1602. 44:01grand scheme of things, right? Like you
  1603. 44:03have n bucks a month subscriptions, 29.
  1604. 44:04100 seems like a lot and even if you
  1605. 44:06push it to 200, but it's all relative.
  1606. 44:09Think about the fact that a software
  1607. 44:12engineer costs around 11,000 bucks a
  1608. 44:14month or an annual salary of maybe in
  1609. 44:16this range
  1610. 44:18and you can get the output of a software
  1611. 44:20engineer, a full-time software engineer
  1612. 44:22for 100 bucks a month. That is crazy.
  1613. 44:24And that's the way I want you to think
  1614. 44:25about this. Not a subscription. Think
  1615. 44:27about it as a software engineer on your
  1616. 44:29laptop.
  1617. 44:31It's a complete mindset shift, right?
  1618. 44:33Because they can do everything that a
  1619. 44:35developer does. Basically, Enthropic,
  1620. 44:37the company that built cloud code, uses
  1621. 44:39cloud code for everything. They built a
  1622. 44:42tool called cloud co-work and they built
  1623. 44:44that in like 10 days with a team of two
  1624. 44:46or three developers only using cloud
  1625. 44:48code. That would have taken months and
  1626. 44:49that would have taken a massive team of
  1627. 44:51developers. They're even right now using
  1628. 44:54AI to write and review all their code
  1629. 44:56because humans were missing things that
  1630. 44:58the AI is catching. So, it's just like
  1631. 45:00it's crazy crazy leverage. It's not
  1632. 45:03marginal ROI. It is truly
  1633. 45:05transformational ROI. [snorts]
  1634. 45:08So prompting prompting matters, right?
  1635. 45:10Because cloud code at under the hood is
  1636. 45:12an AI model that can talk to your tools,
  1637. 45:15that can do things, that has access to
  1638. 45:16your files. And so prompting is so
  1639. 45:18important because the quality of the
  1640. 45:20clearness of your prompt and the context
  1641. 45:23that you feed it is directly tied to the
  1642. 45:26quality of output it gives you. So a
  1643. 45:28vague prompt produces vague results.
  1644. 45:30Garbage in, garbage out. Think of Claude
  1645. 45:33as a brilliant contractor that you just
  1646. 45:35hired. They have tons of skills, but
  1647. 45:36they have never seen your project
  1648. 45:38before. So, the more precisely
  1649. 45:40precisely the more precisely that you
  1650. 45:42explain what you want, including your
  1651. 45:44context, your constraints, and your
  1652. 45:45expected outcomes, the far better the
  1653. 45:47result will be. And as you guys, you
  1654. 45:49know, it's all about the reps. As you
  1655. 45:50guys start to talk to Cloud Code more
  1656. 45:51and more, you'll realize just how good
  1657. 45:54it is. And one key thing there is using
  1658. 45:58voice to text. So, just to show you guys
  1659. 46:02what that means real quick, when I speak
  1660. 46:04in natural language with my voice, I can
  1661. 46:07speak way faster than I can type. And I
  1662. 46:10speak way more, I guess, naturally.
  1663. 46:13Like, when I speak, I feel like I
  1664. 46:15actually unlock more thoughts because
  1665. 46:16I'm not having to be restricted by my
  1666. 46:18fingers. I'm restricted by just oxygen,
  1667. 46:21I suppose. So, I use this tool, which um
  1668. 46:24there will be a link for in the
  1669. 46:27description. Just go ahead and check out
  1670. 46:28the voice to text tool down there or I
  1671. 46:30can go like this. You see this little
  1672. 46:31thing at the bottom of my screen. I hold
  1673. 46:33this and now I can basically just talk
  1674. 46:35and I can even hit the space bar. So now
  1675. 46:37my hands can be off and I can just be
  1676. 46:39talking. So I can be brain dumping and I
  1677. 46:41can be talking about whatever and
  1678. 46:42telling Cloud Go, "Hey, I want you to
  1679. 46:43build this." And then boom, all of a
  1680. 46:45sudden my words have just appeared. So
  1681. 46:48that has been a major major productivity
  1682. 46:50boost, major unlock for me. And if you
  1683. 46:52guys don't have that tool, I would a
  1684. 46:54thousand% recommend that you get that
  1685. 46:56tool and you use that tool. Okay, let's
  1686. 46:58keep on moving here. [snorts]
  1687. 47:01So, bad versus good prompt example. Bad
  1688. 47:04would be something like build me a
  1689. 47:05website for my dog walking business.
  1690. 47:06It's going to look generic. Good would
  1691. 47:08be create me a simple landing page for a
  1692. 47:09dog walking business called Happy Paws.
  1693. 47:11It should have a hero section with a
  1694. 47:12headline, a list of three services with
  1695. 47:13prices, and a contact form at the
  1696. 47:15bottom. Use a clean, modern style with a
  1697. 47:17blue and white color scheme. Now, the
  1698. 47:19cool thing about this is this still
  1699. 47:21honestly isn't a great prompt, but what
  1700. 47:23you can do is you can feed that prompt
  1701. 47:25right here into Cloud Code. You can
  1702. 47:27utilize plan mode, which you guys will
  1703. 47:28understand in just a bit, and you can
  1704. 47:30let Claude code ask you the difficult
  1705. 47:32questions that it needs. So, pretend
  1706. 47:33right now you you want to build a
  1707. 47:35website. You are talking to the world's
  1708. 47:37best website designer.
  1709. 47:39You give that person this prompt. That
  1710. 47:42person is going to come back to you with
  1711. 47:43tons of questions. Okay. Um, what's the
  1712. 47:45this? What's this? What's this? Tell me
  1713. 47:46more. And you can let them adopt that
  1714. 47:48role of asking you questions. So it
  1715. 47:50makes your job so easy. You can say
  1716. 47:52things like you should be 95% sure
  1717. 47:54before you move on or ask me any
  1718. 47:56questions to make sure you understand
  1719. 47:57me. And that will literally make sure
  1720. 48:00that cloud code doesn't start building
  1721. 48:01anything until it completely understands
  1722. 48:02your request. So permission modes, we've
  1723. 48:06got three kind of main ones that I'm
  1724. 48:08going to cover. We've got plan mode,
  1725. 48:10which means Cloud can help you plan. It
  1726. 48:13thinks, it can read things. It can do
  1727. 48:15web search, but it won't actually build.
  1728. 48:18We have accept edits, which means that
  1729. 48:19cloud can read things, write files, edit
  1730. 48:21files without asking. But it still has
  1731. 48:24to ask permission for bash commands,
  1732. 48:25which means kind of like actually taking
  1733. 48:27action. And we have bypass permissions
  1734. 48:29mode, which basically means you talk to
  1735. 48:31Claude, it can go do whatever it wants,
  1736. 48:34full autonomy.
  1737. 48:36Now, this is beneficial sometimes when
  1738. 48:37you have come to a plan that you like
  1739. 48:39and then you shoot it off in permission
  1740. 48:41mode, in bypass permission mode, because
  1741. 48:42you don't want it to babysit it. So
  1742. 48:44there's some value there.
  1743. 48:47Now, here's what they look like in cloud
  1744. 48:49code. You can see at the bottom I'm
  1745. 48:50switching between plan, bypass, ask
  1746. 48:54before edits, and you literally just
  1747. 48:55toggle that with a button. So this is
  1748. 48:58the GUI, and we can just toggle it. You
  1749. 49:00can notice that this kind of looks like
  1750. 49:01the way that, you know, maybe Claude in
  1751. 49:03the browser looks or chatbt in the
  1752. 49:05browser looks. So that's your different
  1753. 49:06modes. Super easy. Now we have models.
  1754. 49:10So the number that's attached to the
  1755. 49:13back, don't worry about that. Right?
  1756. 49:14Like right now we're on Opus 4.6, SA
  1757. 49:164x6. But these are the model families in
  1758. 49:19Claude. So we have Claude Haiku, Claude
  1759. 49:21Sonnet, and Claude Opus.
  1760. 49:23They have different strengths. They have
  1761. 49:25different weaknesses, and they have
  1762. 49:26different costs. And it's important to
  1763. 49:27understand. So Haiku is the fastest. It
  1764. 49:30is the simplest, and it's the most
  1765. 49:31lightweight, lightweight, and it's also
  1766. 49:34the cheapest. So it makes sense, right?
  1767. 49:35Sonnet is kind of like the balanced
  1768. 49:37version. So, daily coding, it's very
  1769. 49:38balanced, it's fast, and it's mid-range.
  1770. 49:40And Opus is a heavy reasoning model. So,
  1771. 49:43it's probably going to take the longest,
  1772. 49:44and it's probably the smartest, but it's
  1773. 49:46also the most expensive. Now, I will be
  1774. 49:48very upfront with you guys. I use Opus
  1775. 49:51for everything. The only time I will
  1776. 49:53switch to Haiku is maybe if I have
  1777. 49:54certain sub agents or I have tons and
  1778. 49:56tons of tokens to process. But when
  1779. 49:58you're just starting out, just keep it
  1780. 50:00on default or just keep it on Opus just
  1781. 50:02to get a feel for it, right? So here are
  1782. 50:05the models in the same interface. You
  1783. 50:07can type /model and it lets you choose
  1784. 50:09between default set or opus, right? And
  1785. 50:13it's just as simple as literally you saw
  1786. 50:15at the beginning of this clip. All I did
  1787. 50:16was I typed /mod and it popped up with
  1788. 50:18this option to change my model. So very
  1789. 50:21easy.
  1790. 50:22Now what do the numbers mean? I'm not
  1791. 50:24going to spend too much time here, but
  1792. 50:25it's basically just like the version. So
  1793. 50:27cloud [clears throat] 3 was the
  1794. 50:28original. Cloud 3.5 had improvements.
  1795. 50:30Cloud 4 was introduced. Cloud 4.5 had,
  1796. 50:32you know, more improvements. Cloud 4.6
  1797. 50:34Six has more improvements. So the models
  1798. 50:36just increase the number, right? So use
  1799. 50:40the model slash command. A good
  1800. 50:41strategy. Use Sonic for 80% of work.
  1801. 50:43Switch to Opus for complex architecture
  1802. 50:45decisions or tricky bugs. Then switch
  1803. 50:46back. Kind of like best practice. But
  1804. 50:48like I just told you guys, I just like
  1805. 50:50to use Opus, right? So what is a token?
  1806. 50:54A token is a unit. And that is basically
  1807. 50:56how you know we read in words and
  1808. 50:57letters. AI reads in tokens. So it's not
  1809. 51:00exactly one word. You know, a token is
  1810. 51:02not exactly one word. It's roughly three
  1811. 51:04to four characters. And I say roughly
  1812. 51:05because sometimes you'll notice like
  1813. 51:07this punctuation mark like this comma is
  1814. 51:09one. This period is one. Um here we have
  1815. 51:12in and that's two. And that also
  1816. 51:13accounts for the spaces as you notice.
  1817. 51:16This is also one. So it's like it's not
  1818. 51:18also it's not completely consistent. But
  1819. 51:20roughly
  1820. 51:22one token is about 75% of a word. So,
  1821. 51:28this is important to understand because
  1822. 51:30tokens cost money.
  1823. 51:32And we have something with all of our AI
  1824. 51:34models called a context window. The
  1825. 51:37context window is Claude's working
  1826. 51:38memory. So, just imagine that Claude has
  1827. 51:40a notepad. And when you're talking to
  1828. 51:42it, it writes down everything that you
  1829. 51:44said and everything that it said back to
  1830. 51:45you in this notepad. And when the
  1831. 51:47notepad fills up, it's bad, right? Like,
  1832. 51:49it's going to start to um lose track of
  1833. 51:53what's going on. And it also might just
  1834. 51:54have to reset.
  1835. 51:56So things that go into this context
  1836. 51:59window are the system prompt, your
  1837. 52:01tools, your cloud.MD files, MCP servers,
  1838. 52:04all of your conversation history, all of
  1839. 52:06the files, everything that Claude said,
  1840. 52:08everything that you said. And the con
  1841. 52:10standard context window is about 200,000
  1842. 52:12tokens at least at the time of recording
  1843. 52:14this. The models are getting better
  1844. 52:16every day. So it's important to know
  1845. 52:18that and it's important to contextualize
  1846. 52:20that one huge huge principle of cloud
  1847. 52:22code once we get more advanced is
  1848. 52:24minimizing token usage and keeping you
  1849. 52:27know they call it context management. So
  1850. 52:28that will be covered later in the course
  1851. 52:29but for now don't worry too much about
  1852. 52:32that. Just be aware of that concept.
  1853. 52:34Okay.
  1854. 52:36So here's why it matters. It fills up
  1855. 52:40and as it fills up you consume more
  1856. 52:42tokens which means you're going to hit
  1857. 52:43your limits. You also have this dilemma
  1858. 52:45or this problem of being lost in the
  1859. 52:47middle. Meaning information at the start
  1860. 52:49of the conversation and at the end of
  1861. 52:51the conversation get prioritized because
  1862. 52:53stuff in the middle can tend to get lost
  1863. 52:54because there's just so much data,
  1864. 52:56right? And then of course you have your
  1865. 52:58cost. More tokens is more computational
  1866. 53:01cost and um hitting your limit faster
  1867. 53:04because your subscription is based on
  1868. 53:06tokens.
  1869. 53:08So here is what we also call context
  1870. 53:10rot. So as you have more tokens build up
  1871. 53:13in a session, we significantly see or we
  1872. 53:16see a significant drop in the quality
  1873. 53:18and accuracy of the LLM. So if your LLM
  1874. 53:21all of a sudden, if Cloud Code all of a
  1875. 53:22sudden starts making things up, then
  1876. 53:24maybe compact your token window or maybe
  1877. 53:26open up a new session because as you can
  1878. 53:28see as there's more tokens the quality
  1879. 53:30just kind of takes a steep drop off and
  1880. 53:32this is seen across all the models. This
  1881. 53:34is a handdrawn sketch, right? But this
  1882. 53:35is basically how it works across all the
  1883. 53:37models. Context rot is a real thing with
  1884. 53:39AI.
  1885. 53:41So, here are some helpful commands that
  1886. 53:43help you with some context stuff. So,
  1887. 53:45slashcontext, it shows you the current
  1888. 53:47token usage breakdown. Slash compact
  1889. 53:50compresses the conversation and saves
  1890. 53:51key information so you can keep going as
  1891. 53:53if you still have all that history
  1892. 53:55there. Slashcle just wipes everything
  1893. 53:57and starts fresh. And SLR goes back to
  1894. 54:00an earlier point in the conversation
  1895. 54:01after a code change. There is something
  1896. 54:03that Cloud Code does called autocompact,
  1897. 54:06which means that it'll automatically
  1898. 54:07compress your conversation once you hit
  1899. 54:08that limit. So, when you're first
  1900. 54:10getting started, don't stress too much
  1901. 54:12about context Windows. It'll
  1902. 54:15autocompact, but just something, like I
  1903. 54:17said, I wanted you to keep in mind. So,
  1904. 54:19here's an example. I'm typing in /clear,
  1905. 54:21and that clears the conversation as you
  1906. 54:22saw. And now I'm typing in /context, and
  1907. 54:25it's pulling up all of the different
  1908. 54:26things in this project that are eating
  1909. 54:28up token usage. So, here you can see,
  1910. 54:31oops, didn't mean to go forward. I meant
  1911. 54:32to pause. Here you can see that in this
  1912. 54:35session, I'm using model cloud is 4.6
  1913. 54:38and my tokens are at 225,000
  1914. 54:42or sorry 22,000 out of 200,000. So I've
  1915. 54:46already eaten up 11% of my context
  1916. 54:48window. If I was to then scroll down,
  1917. 54:50you can see that there are other things
  1918. 54:52in here that are eating tokens. So I
  1919. 54:53have um you know all of these system
  1920. 54:55prompts, these system tools, these MCP
  1921. 54:57tools. I have MCP servers that are
  1922. 54:59taking up some context and I've also got
  1923. 55:00like skills and agent files, right? So
  1924. 55:03the more things you have in your
  1925. 55:04project, the more tokens that are going
  1926. 55:06to be consumed.
  1927. 55:09Okay, so now I wanted to talk about
  1928. 55:12built-in tools in Cloud Code. Now, when
  1929. 55:16you're using Cloud Code, it'll basically
  1930. 55:18tell you which tool it's using, and you
  1931. 55:20don't have to memorize these at all.
  1932. 55:21They're very intuitive, right? Like
  1933. 55:22read, write, edit, bash, glob, they're
  1934. 55:24pretty much intuitive. Bash means you're
  1935. 55:26running a shell command in your
  1936. 55:28terminal. So, if you open up your
  1937. 55:29terminal and type something, that's
  1938. 55:30that's a bash. A glob is looking for
  1939. 55:32things. A GP is also searching for
  1940. 55:34things. An ls is listing files that
  1941. 55:36exist. Web fetch is getting content from
  1942. 55:39a URL. Web search is searching the web
  1943. 55:41for a URL. And this is just a quick
  1944. 55:43breakdown so you're familiar with tools.
  1945. 55:46Um, now like I said, I off the top of my
  1946. 55:49head wouldn't be able to tell you what
  1947. 55:50they all do. Well, maybe I would now
  1948. 55:53because I've just read them so many
  1949. 55:54times, but you don't need to memorize
  1950. 55:56these. The reason I bring this up is
  1951. 55:57because when you hop into Cloud Code and
  1952. 55:58you see these words, you're probably
  1953. 56:00going to think to yourself, "What in the
  1954. 56:01world is a glob? What is a GP?" So, I
  1955. 56:04just wanted to get you familiar with the
  1956. 56:05fact that this just means it's looking
  1957. 56:06through files or it's executing
  1958. 56:08commands.
  1959. 56:09So, here's an example, right? I said,
  1960. 56:11can you create me an image using my AIS
  1961. 56:13logo? Um, it's computing. So, it has
  1962. 56:15these little things that will pop up. It
  1963. 56:17executed a skill called generate image.
  1964. 56:19We can see it's thinking. We can see
  1965. 56:20it's searching. It's using the glob. We
  1966. 56:22can see that it found the logo. We can
  1967. 56:25see that once again it's computing or
  1968. 56:27it's finagling or whatever words. Here's
  1969. 56:29a bash command. And this bash command
  1970. 56:31was running a script to go generate
  1971. 56:33that, you know, AI generated image. So
  1972. 56:37that's just a quick preview on what it
  1973. 56:39actually looks like and why I wanted to
  1974. 56:40bring up those different built-in tools.
  1975. 56:44Okay, so claw.md.
  1976. 56:47This is something you're going to hear
  1977. 56:48so many times. If you've ever built an
  1978. 56:51AI agent before or a chatbot or
  1979. 56:52anything, you've given it a system
  1980. 56:54prompt. Cloud.md is just a system
  1981. 56:57prompt. That's all. The reason it's
  1982. 56:58called claude is because we're using
  1983. 57:00claude code and MD means markdown. So
  1984. 57:02I'll show you guys an example of what
  1985. 57:03markdown looks like in a sec. It's not
  1986. 57:05scary. It's not code. So this system
  1987. 57:08prompt gives claude code instructions
  1988. 57:10about the project. Every single time
  1989. 57:12before like when you send cloud code a
  1990. 57:14message, every single time before it
  1991. 57:15reads your message, it reads its claw.md
  1992. 57:18file first. So it's a system prompt.
  1993. 57:22Now, there's kind of three main layers
  1994. 57:24that you want to put in your cloud.MMD
  1995. 57:26because if you think about tokens and
  1996. 57:28you think about what I just said, if
  1997. 57:29your cloudmd file is huge, that means
  1998. 57:32every single time you ask it a question,
  1999. 57:34it reads that whole thing and consumes
  2000. 57:35tokens really fast. So, keeping your
  2001. 57:37cloud.MD file lean is important. So, we
  2002. 57:40want the what, which is your text stack,
  2003. 57:42your product structure, any key packages
  2004. 57:44or skills. We have the why, which is the
  2005. 57:47purpose of each component. And we have
  2006. 57:48the how, which is how you want Claude to
  2007. 57:51work. Now, the good thing is Claude is
  2008. 57:54really good at building CloudMD files,
  2009. 57:57right? So, here is an example of the
  2010. 57:59beginning of my cloud.MMD file for my
  2011. 58:01executive assistant. You are Nate Herk's
  2012. 58:03executive assistant. Your job is to help
  2013. 58:05him spend less time on operations,
  2014. 58:06people management, and admin so he can
  2015. 58:08focus on learning AI tools and making
  2016. 58:09YouTube videos. This is his number one
  2017. 58:11priority. Everything else supports it,
  2018. 58:12right? Very clear goal. Now I also give
  2019. 58:15it other information so it can read
  2020. 58:17context about me, about work, about my
  2021. 58:19team, about my priorities and then I
  2022. 58:21list my tools and then I list you know
  2023. 58:22other you know project management
  2024. 58:24frameworks or anything that it needs to
  2025. 58:25know anything that's really important.
  2026. 58:27[snorts]
  2027. 58:28Now we have a cool command called /init
  2028. 58:30which basically initializes your project
  2029. 58:32by scanning your codebase and creating a
  2030. 58:33cloud.MD file. So if you opened up a
  2031. 58:36project and you don't have a cloudmd
  2032. 58:38just run slashinit and it will make you
  2033. 58:40one. So that's a pretty cool command.
  2034. 58:43Okay, that is going to do it for now.
  2035. 58:46Hopefully I didn't bore you guys too
  2036. 58:47much. You're done with slides. Let's go
  2037. 58:49actually get our hands a little bit
  2038. 58:51dirty with cloud code and start building
  2039. 58:53your first agentic workflows. So, super
  2040. 58:55excited. I'll see you guys over there.
  2041. 58:57Aenic workflows are changing how we
  2042. 58:58build AI automations. But not only that,
  2043. 59:00they're also changing the entire
  2044. 59:02industry with more businesses [music]
  2045. 59:03investing in Aentic AI to improve their
  2046. 59:05workflows. So, if you're looking to
  2047. 59:06start building AI automations to make
  2048. 59:08your life easier or you want to make
  2049. 59:09money building these for businesses,
  2050. 59:11then this is [music] the best place to
  2051. 59:12start. I've been building AI automations
  2052. 59:13for a little over a year now and I've
  2053. 59:15already helped thousands of people build
  2054. 59:16their first AI automation. So I do know
  2055. 59:18how intimidating everything can look at
  2056. 59:19first. So that's why in this video I'll
  2057. 59:21be telling you everything you need to
  2058. 59:22know and then I'm going to show you how
  2059. 59:23to build your first agentic workflow
  2060. 59:24from absolutely zero. My job is to make
  2061. 59:26this as easy to understand as possible
  2062. 59:27for you. So let's get into it. All
  2063. 59:29right. So before we actually build
  2064. 59:30anything, let's make sure that we're on
  2065. 59:31the same page about what aentic
  2066. 59:33workflows actually are. If you've been
  2067. 59:34building traditional automations, you
  2068. 59:36know the drill. You use a tool like make
  2069. 59:37or n. You drag a node onto the canvas.
  2070. 59:39You configure it. You connect it to the
  2071. 59:41next one. You make sure the right
  2072. 59:42variables are passing through. You test
  2073. 59:43it. You add another node. And you keep
  2074. 59:45going. And when you hit an error, which
  2075. 59:46you will, you read the error message.
  2076. 59:48You figure out what went wrong. You fix
  2077. 59:49it. You test again. And you repeat until
  2078. 59:51it works. You're basically building the
  2079. 59:52whole thing manually. And if it breaks
  2080. 59:54again later, you're the one who has to
  2081. 59:55go back in there and fix it yourself.
  2082. 59:57Now, this was a huge leap in the AI
  2083. 59:58automation space because it
  2084. 59:59significantly lowered the barrier to
  2085. 1:00:01entry and it allowed anyone from any
  2086. 1:00:02background to learn these tools and
  2087. 1:00:04build some really powerful automations
  2088. 1:00:05in a matter of days. But agentic
  2089. 1:00:07workflows completely flip that whole
  2090. 1:00:08process because instead of telling the
  2091. 1:00:10system how to do something step by step,
  2092. 1:00:12you're just telling it what you want and
  2093. 1:00:13then the agent figures out the rest. So
  2094. 1:00:15think about it like hiring a really
  2095. 1:00:16talented developer. You don't sit there
  2096. 1:00:18explaining the code or walking them
  2097. 1:00:19through the logic line by line. You walk
  2098. 1:00:21in and you explain the problem. You
  2099. 1:00:22describe the outcome you want and then
  2100. 1:00:23you ask, okay, what else do you need
  2101. 1:00:25from me? So that's what makes it aic.
  2102. 1:00:26The system reasons, it adapts, it asks
  2103. 1:00:28clarifying questions when it needs to.
  2104. 1:00:30It makes decisions. It fixes itself when
  2105. 1:00:32something breaks. And it does research
  2106. 1:00:34all to make your job as easy as
  2107. 1:00:35possible. Now I do believe that
  2108. 1:00:36traditional automation with a tool like
  2109. 1:00:38Naden isn't going anywhere. It's still
  2110. 1:00:40perfect for repetitive predictable
  2111. 1:00:41tasks. And there are two terms that we
  2112. 1:00:42use in the AI automation space.
  2113. 1:00:44Deterministic and non-deterministic.
  2114. 1:00:46Deterministic means predictable. And in
  2115. 1:00:48automation, predictable is beautiful.
  2116. 1:00:49Boring is beautiful because you know
  2117. 1:00:50exactly what's going to happen every
  2118. 1:00:52single time the automation runs.
  2119. 1:00:53Non-deterministic means that given an
  2120. 1:00:55input and you don't know exactly what
  2121. 1:00:56the output will be. There's variability,
  2122. 1:00:58there's judgment, there's AI, and AI is
  2123. 1:01:00non-deterministic. So our job as AI
  2124. 1:01:02automation builders is to make a
  2125. 1:01:03non-deterministic process as
  2126. 1:01:05deterministic as possible because
  2127. 1:01:07typically business processes are pretty
  2128. 1:01:09deterministic or at least as
  2129. 1:01:10deterministic as they can be. So that's
  2130. 1:01:12exactly where agentic workflows shine.
  2131. 1:01:14They unlock tasks that are too variable
  2132. 1:01:16for traditional automation stuff that
  2133. 1:01:17needs judgment calls at every step just
  2134. 1:01:19to be a little bit more dynamic. Maybe
  2135. 1:01:20research, maybe content creation,
  2136. 1:01:22customer support, lead genen. These are
  2137. 1:01:24messy processes that can involve a lot
  2138. 1:01:25of moving pieces. So with aentic
  2139. 1:01:27workflows, we can handle that
  2140. 1:01:28variability and the system actually gets
  2141. 1:01:29better over time instead of just setting
  2142. 1:01:30it and forgetting it or having to go
  2143. 1:01:32manually in and make improvements by
  2144. 1:01:34yourself. There's a reason why so many
  2145. 1:01:35builders right now are shifting to tools
  2146. 1:01:37that are a little bit more genetic like
  2147. 1:01:38cloud code or anti-gravity because they
  2148. 1:01:40fix a lot of the common struggles with
  2149. 1:01:41traditional automation. There's no more
  2150. 1:01:43finding and fixing errors manually. No
  2151. 1:01:45more setting up API calls yourself. No
  2152. 1:01:46more manually connecting to MCP servers.
  2153. 1:01:48No more getting stuck on the logic. So
  2154. 1:01:50here's a really simple way to think
  2155. 1:01:51about that evolution. Let's say you
  2156. 1:01:52wanted to get to a carnival across town
  2157. 1:01:53and you know roughly where it is, but
  2158. 1:01:55you still need directions. Traditional
  2159. 1:01:56automation is like using a paper map and
  2160. 1:01:58a compass and you're looking at the
  2161. 1:01:59street names and you're trying to figure
  2162. 1:02:00out your own routes. You're choosing the
  2163. 1:02:02streets to walk down and you can get
  2164. 1:02:04there and you will get there. It just
  2165. 1:02:05takes a little bit more effort and if
  2166. 1:02:06you make the wrong turn, you'd have to
  2167. 1:02:07figure that out and course correct. But
  2168. 1:02:09with Aentic Workflows, that's just like
  2169. 1:02:10pulling out your phone, googling for the
  2170. 1:02:12carnival, and then it basically gives
  2171. 1:02:13you this blue line and all you have to
  2172. 1:02:14do is follow it. And if you go off the
  2173. 1:02:15path, it will like recalculate and it
  2174. 1:02:17will make sure that you go back to the
  2175. 1:02:19actual outcome that you're looking for.
  2176. 1:02:20So in both scenarios, you can get to the
  2177. 1:02:22same destination, but it's just a
  2178. 1:02:23completely different experience getting
  2179. 1:02:24there. So let's talk about what's
  2180. 1:02:26actually happening under the hood and
  2181. 1:02:27what you need to know in order to build
  2182. 1:02:29an agentic workflow. So we're using a
  2183. 1:02:30framework called WAT. You could just hop
  2184. 1:02:32into Cloud Code right now and start
  2185. 1:02:34talking to the agent and honestly it
  2186. 1:02:35would do just fine. But without
  2187. 1:02:36structure, things get messy fast. Think
  2188. 1:02:38about it like a school locker. If you
  2189. 1:02:39just threw every piece of paper, every
  2190. 1:02:41homework assignment, every note from
  2191. 1:02:42every subject into a locker with no
  2192. 1:02:44organization, you could get straight
  2193. 1:02:46A's, but it would be tough because you'd
  2194. 1:02:47be digging through piles of paper. you'd
  2195. 1:02:49probably forget things or lose things
  2196. 1:02:50and that's why you would have finders,
  2197. 1:02:52shelves, folders, notebooks. Structure
  2198. 1:02:54makes everything easier. So, it's the
  2199. 1:02:55exact same thing here. We need to tell
  2200. 1:02:56cloud code how to stay organized and
  2201. 1:02:58that's why we do that using our
  2202. 1:02:59framework called WAT. W stands for
  2203. 1:03:01workflows, A stands for agent and T
  2204. 1:03:03stands for tools. Each piece of that
  2205. 1:03:05framework has its own job. So, let me
  2206. 1:03:07break that down. All right. So, first we
  2207. 1:03:08have the workflows which are the
  2208. 1:03:10instructions. These are instruction
  2209. 1:03:11files that are written in markdown,
  2210. 1:03:12which is basically just natural
  2211. 1:03:14language, but it uses things like pound
  2212. 1:03:15signs and asterisks so that the agent
  2213. 1:03:17knows what are the headers, what are the
  2214. 1:03:18subheaders, what's bold, what's
  2215. 1:03:20important, stuff like that. So, I'll put
  2216. 1:03:21a quick example right up here on the
  2217. 1:03:22screen if you've never heard of
  2218. 1:03:23Markdown, but just know it's super
  2219. 1:03:24simple and you could go read that and
  2220. 1:03:26you would not be confused at all. So,
  2221. 1:03:27think of a workflow like a job
  2222. 1:03:28description or an SOP, just a process.
  2223. 1:03:30It tells the agent what to do. For
  2224. 1:03:32example, we might have a workflow called
  2225. 1:03:33competitor analysis. The workflow tells
  2226. 1:03:35the agent to research businesses, then
  2227. 1:03:36gather data from five competitor
  2228. 1:03:38sources, then analyze those findings,
  2229. 1:03:39and then analyze our business, and then
  2230. 1:03:41create a PDF report. So, it's just
  2231. 1:03:42basically a process, a sequence of
  2232. 1:03:44steps. They're guidelines. The agent
  2233. 1:03:45then uses these guidelines to figure out
  2234. 1:03:47how to achieve that end goal. And here's
  2235. 1:03:49the cool part. As the agent works and it
  2236. 1:03:50gives you outputs, you can say, I liked
  2237. 1:03:52this, but I didn't like that, or go
  2238. 1:03:53ahead and change this, and it'll
  2239. 1:03:54actually update its workflow file so
  2240. 1:03:56that next time it calls on the workflow,
  2241. 1:03:57it will do better. Now, the A stands for
  2242. 1:03:59agent, which is the coordinator. This is
  2243. 1:04:00the actual AI. This is claude code
  2244. 1:04:02itself. This is the brain. It reads your
  2245. 1:04:04workflows and it reads those
  2246. 1:04:05instructions and it looks at what tools
  2247. 1:04:07it has available. And then it makes
  2248. 1:04:08decisions about which tool to use and
  2249. 1:04:09when. And if something breaks, it will
  2250. 1:04:11handle the error. It will research it.
  2251. 1:04:12It will figure it out and it will adapt
  2252. 1:04:14for you. So really just think of this as
  2253. 1:04:15like a project manager. You hand them
  2254. 1:04:16the instructions and they will delegate
  2255. 1:04:18tasks to the right people. Except for
  2256. 1:04:19not people. It's more so they delegate
  2257. 1:04:21tasks to the right tools and workflows.
  2258. 1:04:23So you don't have to figure out the
  2259. 1:04:24sequencing or the logic. Cloud code does
  2260. 1:04:26it. And then the T are the tools which
  2261. 1:04:27are kind of the workers or the actions.
  2262. 1:04:29Tools are Python scripts that actually
  2263. 1:04:30do the work. And this is where the ugly
  2264. 1:04:32code lives. But don't worry, you don't
  2265. 1:04:33have to touch it. Each tool will have
  2266. 1:04:35one specific job. The workflow is a big
  2267. 1:04:36process. A tool is just one specific
  2268. 1:04:38action like scraping a website or
  2269. 1:04:40generating a PDF. The agent then calls
  2270. 1:04:42these tools when it needs to based on
  2271. 1:04:43what it says in the workflow
  2272. 1:04:45instructions. So for research workflow,
  2273. 1:04:47your tools might be one to scrape a
  2274. 1:04:48website, one to analyze findings, and
  2275. 1:04:50one to generate a PDF. And here's the
  2276. 1:04:51best part. These tools also get
  2277. 1:04:53automatically built by cloud code, and
  2278. 1:04:54if they fail, they get automatically
  2279. 1:04:56updated and fixed by cloud code. They're
  2280. 1:04:58super modular, so you can call a tool
  2281. 1:05:00with a different workflow if you want to
  2282. 1:05:01later. So, how do these three layers
  2283. 1:05:02work together? Let me just show you how
  2284. 1:05:04this connects. Let's say that we give an
  2285. 1:05:05agent a task like research company X's
  2286. 1:05:07pricing and then create a PDF report for
  2287. 1:05:09me. The agent reads the workflow, the
  2288. 1:05:11instructions, looks at the available
  2289. 1:05:12tools and decides the sequence. So,
  2290. 1:05:14first it would call something like a web
  2291. 1:05:15search tool to find the relevant info.
  2292. 1:05:17Then it would call something like a
  2293. 1:05:18scrape website tool to pull content from
  2294. 1:05:20those URLs. Then it calls the analyze
  2295. 1:05:22finding tool to synthesize everything.
  2296. 1:05:23And finally, it could call the generate
  2297. 1:05:25PDF tool to create that branded report.
  2298. 1:05:27Now, the whole time it's reasoning and
  2299. 1:05:29it's making decisions based on what you
  2300. 1:05:30told it to do in the workflow and you're
  2301. 1:05:31not mapping it out step by step. The
  2302. 1:05:33agent handles the logic and updates it.
  2303. 1:05:35All right, so that's what I wanted you
  2304. 1:05:36guys to understand about Agentic
  2305. 1:05:37Workflows. All right, but before we
  2306. 1:05:38continue, if you want to follow along
  2307. 1:05:39with the video, you can download this
  2308. 1:05:41resource I'll be using in my community.
  2309. 1:05:42Once you're there, you just need to look
  2310. 1:05:43for the post with this video and you'll
  2311. 1:05:45find it attached as a markdown file.
  2312. 1:05:47Now, let's get back to building your
  2313. 1:05:48first agentic workflow. Okay, so we got
  2314. 1:05:50all of that stuff out of the way. The
  2315. 1:05:51first thing I need you to do is go to
  2316. 1:05:53Google or a browser and type in VS Code
  2317. 1:05:55or Visual Studio Code and go ahead and
  2318. 1:05:57download this. This is where we're going
  2319. 1:05:59to be using Cloud Code. So once you
  2320. 1:06:00install that, it's going to look like
  2321. 1:06:01this when you open it up. It's just kind
  2322. 1:06:03of like a welcome onboarding screen.
  2323. 1:06:04What I'm going to do is just break
  2324. 1:06:06everything down as far as what you
  2325. 1:06:07actually need to click on, what you need
  2326. 1:06:08to know because there's a lot of buttons
  2327. 1:06:10in here and it's probably a new
  2328. 1:06:11interface which makes it overwhelming,
  2329. 1:06:12but it's going to be simple. You'll see.
  2330. 1:06:13So before we do anything else, we have
  2331. 1:06:15to actually install the Claude Code
  2332. 1:06:17extension. You can see up here I've got
  2333. 1:06:18this little button where if I click on
  2334. 1:06:19it, it opens up Claude Code and we get
  2335. 1:06:21the little crab and we can now talk to
  2336. 1:06:22Claude Code. So, you're not going to
  2337. 1:06:24have that by default. The way you get
  2338. 1:06:25that is you go over to the lefth hand
  2339. 1:06:26side to the menu bar and you're going to
  2340. 1:06:27click on extensions. You are then going
  2341. 1:06:29to search for claude code. So, if you
  2342. 1:06:30just type in claude, it should pop up
  2343. 1:06:32over here and you'll click on it and
  2344. 1:06:33then you just have to install this
  2345. 1:06:35extension. Now, once you install this,
  2346. 1:06:36it will prompt you to sign in with your
  2347. 1:06:38anthropic or your claude subscription.
  2348. 1:06:40And so, you do have to be on a paid
  2349. 1:06:42cloud subscription in order to use cloud
  2350. 1:06:43code. You can see here on the free
  2351. 1:06:45version you don't have it but pro or max
  2352. 1:06:47or the higher max you will have cloud
  2353. 1:06:48code with opus 4.5. So once you're on a
  2354. 1:06:51pro or max plan then you will come back
  2355. 1:06:52into VS Code. You'll sign in with that
  2356. 1:06:54and you should be all set to start using
  2357. 1:06:56cloud code right here. So we've got that
  2358. 1:06:57configured. Now what I want you to do is
  2359. 1:06:58click on the button up in the top right
  2360. 1:07:00and close out of this window and you
  2361. 1:07:01should be able to see that you have
  2362. 1:07:02cloud code right here. So now in order
  2363. 1:07:04to really use cloud code we have to be
  2364. 1:07:06in some sort of project. So, if I go
  2365. 1:07:08over to the lefth hand side and I go all
  2366. 1:07:10the way up to the explorer, you can see
  2367. 1:07:11that it says no folder open, which means
  2368. 1:07:13basically we're not in a project. So,
  2369. 1:07:15you're going to go ahead and click on
  2370. 1:07:16open folder and you can see what I did
  2371. 1:07:17is I created a folder right here called
  2372. 1:07:19first agentic workflow and it's
  2373. 1:07:20completely blank. So, open up a blank
  2374. 1:07:22folder or go create a new one and then
  2375. 1:07:24select it. So, this is what your screen
  2376. 1:07:25should now look like. You've got your
  2377. 1:07:26folder on the lefth hand side with no
  2378. 1:07:28files in there. You've got these other
  2379. 1:07:30panels on the right and what we're going
  2380. 1:07:31to do is close out of the VS Code agent
  2381. 1:07:33and then we're going to open up Cloud
  2382. 1:07:34Code and then we're just going to get
  2383. 1:07:35rid of the welcome VS Code screen. So
  2384. 1:07:37what we have here is files on the lefth
  2385. 1:07:38hand side and this is where we're going
  2386. 1:07:39to see any folders that we create, any
  2387. 1:07:41of the files that Claude actually makes
  2388. 1:07:43for us. And then right here is where we
  2389. 1:07:45can actually talk to Claude code and
  2390. 1:07:46just think of this as your typical chat
  2391. 1:07:48GBT interface, your Gemini interface or
  2392. 1:07:50of course your Claude interface. This is
  2393. 1:07:51where the agent lives and then this is
  2394. 1:07:52where the files live. So this is where
  2395. 1:07:54we'll see the workflows and tools as we
  2396. 1:07:55mentioned. So you remember earlier I
  2397. 1:07:57talked about how we had to make sure
  2398. 1:07:58that our agent understands our structure
  2399. 1:08:00just like it wouldn't want to throw
  2400. 1:08:01notes and random stuff in a locker. We
  2401. 1:08:03have to give it structure. So, what
  2402. 1:08:04we're going to do is we're going to give
  2403. 1:08:05it this file that's called a claw.md
  2404. 1:08:07file. And if you want to get this, I
  2405. 1:08:08will have it available for download in
  2406. 1:08:10my free school community. So, this is
  2407. 1:08:12basically the onboarding document. We're
  2408. 1:08:14catching the agent up to speed as far as
  2409. 1:08:15how do we want to work. So, you can see
  2410. 1:08:16what we're doing is we're explaining
  2411. 1:08:18you're working inside the WAT
  2412. 1:08:19frameworks, agents, tools. So, then we
  2413. 1:08:21go ahead and explain. Layer 1 is the
  2414. 1:08:23instructions. Layer two is you. Layer
  2415. 1:08:25three are the tools. I'm not going to
  2416. 1:08:27read out this whole markdown file line
  2417. 1:08:28by line. You guys can access it like I
  2418. 1:08:30said, but I'll hit on a few of the
  2419. 1:08:31important things. So, we go over how to
  2420. 1:08:33operate. So we tell it first look in
  2421. 1:08:34your existing tools. Then you learn and
  2422. 1:08:36adapt when things fail. So when you hit
  2423. 1:08:38an error you read it, you fix the script
  2424. 1:08:40and you reset. So for example, if you
  2425. 1:08:41get rate limited on an API, you would
  2426. 1:08:43dig into the docs. You would see if you
  2427. 1:08:44could discover a batch endpoint. You
  2428. 1:08:46would refactor the tool to use it,
  2429. 1:08:47verify it works, and then update the
  2430. 1:08:48workflow so that error never happens
  2431. 1:08:50again. And then of course, you want to
  2432. 1:08:51keep the workflows current. We explain
  2433. 1:08:53the self-improvement loop. We explain
  2434. 1:08:54the file structure, which is going to
  2435. 1:08:56look like this. These are the different
  2436. 1:08:57folders we're going to have. We'll have
  2437. 1:08:58one for temporary files. We'll have one
  2438. 1:08:59for tools. We'll have one for workflows.
  2439. 1:09:01And then we'll of course have some other
  2440. 1:09:02different files in here as well. So
  2441. 1:09:04anyways, that is our cloud.MD file. So
  2442. 1:09:06what I'm going to do is I'm going to
  2443. 1:09:07drag it over here into the lefth hand
  2444. 1:09:09side because this is where we have our
  2445. 1:09:11project files and folders. So I drop it
  2446. 1:09:12in there. You can see it opens up over
  2447. 1:09:14here. We could also read it right there,
  2448. 1:09:15but I'm just going to go ahead and close
  2449. 1:09:16out of that. And now we have claw.md set
  2450. 1:09:19up right here. So what you can do now
  2451. 1:09:20that we have cla.md is you could do a
  2452. 1:09:22slash command, which is /init. And that
  2453. 1:09:24basically just initializes the
  2454. 1:09:25environment. But we could also just do
  2455. 1:09:26this in natural language. So, I'm going
  2456. 1:09:27to go ahead and say, "Hey, Claude, I
  2457. 1:09:29just dropped in a claw.md file that
  2458. 1:09:30explains how I want you to work in this
  2459. 1:09:32project. Go ahead and initialize the
  2460. 1:09:34project and get everything set up and
  2461. 1:09:35ask me any questions if you have any."
  2462. 1:09:36So, when I shoot that off, what you're
  2463. 1:09:38going to notice is that we can see
  2464. 1:09:39everything that Claude's doing. We're
  2465. 1:09:40going to see its thinking. We're going
  2466. 1:09:41to see its thoughts. We're going to see
  2467. 1:09:42what it's doing. So, in this case, it
  2468. 1:09:43literally says, "Okay, I'll read the
  2469. 1:09:44claw.md file to understand your project
  2470. 1:09:46requirements, and then I'm going to get
  2471. 1:09:47everything set up." And then, what's
  2472. 1:09:48cool is we can actually see what it's
  2473. 1:09:50doing. So, we can see that it read the
  2474. 1:09:51file. We can see now that it
  2475. 1:09:52understands, and now it's going to
  2476. 1:09:53create a to-do list and start to make us
  2477. 1:09:55those folders. So, temporary tools,
  2478. 1:09:57workflows, and you can see on the lefth
  2479. 1:09:59hand side, it actually just built those.
  2480. 1:10:00Now, one thing you may have noticed
  2481. 1:10:01right here is that when we're talking to
  2482. 1:10:02Claude, yours might look a little bit
  2483. 1:10:03different because you may be looking for
  2484. 1:10:05this bypass permissions mode. When we
  2485. 1:10:06talk to Claude code, we can either use
  2486. 1:10:08bypass permissions, we can use ask
  2487. 1:10:09before edits, we can use edit
  2488. 1:10:10automatically, or we can use just plan
  2489. 1:10:12mode. So, if you want to be able to get
  2490. 1:10:13bypass permissions mode, you have to go
  2491. 1:10:15to your settings, and then you're going
  2492. 1:10:16to type in cloud code, and then you just
  2493. 1:10:18have to allow dangerously bypassed
  2494. 1:10:20permissions. Now, yes, I know it sounds
  2495. 1:10:21dangerous because the word dangerous is
  2496. 1:10:23explicitly in there, but it's not too
  2497. 1:10:24bad. It's really just more so if you
  2498. 1:10:26give it a huge task and you don't do any
  2499. 1:10:27planning and you don't know what it
  2500. 1:10:29could do, it's just going to go execute
  2501. 1:10:30everything without asking. So typically
  2502. 1:10:31the flow that we like to follow is use
  2503. 1:10:33plan mode, have it build out a really
  2504. 1:10:34nice plan, ask you questions, and then
  2505. 1:10:36once you're confident in it, say, "Yep,
  2506. 1:10:37go ahead." And you turn on bypass
  2507. 1:10:39permissions, which you guys will see me
  2508. 1:10:40do that exact thing when we start
  2509. 1:10:41building this workflow. So it did ask
  2510. 1:10:42some questions. Do you want me to
  2511. 1:10:43continue with the straightforward
  2512. 1:10:44initialization? Do you want any Python
  2513. 1:10:46packages? Do you want to do a git
  2514. 1:10:47repository? Are there any specific tools
  2515. 1:10:49or workflows? Right now, we're not going
  2516. 1:10:50to worry about that. All I wanted to do
  2517. 1:10:51was just get this folder structure set
  2518. 1:10:53up. As you can see, we've got workflows,
  2519. 1:10:55nothing in there. We've got tools with
  2520. 1:10:56nothing in there. And we've got a
  2521. 1:10:57temporary folder with nothing in there.
  2522. 1:10:58So, I'm just going to go ahead and do
  2523. 1:10:59/clear, which is just going to reset our
  2524. 1:11:01conversation. All right. So, let's talk
  2525. 1:11:02about the actual workflow that we want
  2526. 1:11:03to build today. What I want to build is
  2527. 1:11:05a competitor research workflow. And I
  2528. 1:11:07want the deliverable to be branded PDFs,
  2529. 1:11:09meaning I want to give Cloud Code my
  2530. 1:11:11logo, my brand guidelines, and
  2531. 1:11:12information about my business. And then
  2532. 1:11:14it has to go research competitors. It's
  2533. 1:11:16going to create, you know, like maybe a
  2534. 1:11:17SWAT analysis or opportunities for us or
  2535. 1:11:19tracking what they're doing really well.
  2536. 1:11:20and then it's going to report all back
  2537. 1:11:22with a PDF that once again is branded.
  2538. 1:11:24So that's basically what I'm going to
  2539. 1:11:25start with because I know what I want,
  2540. 1:11:26but I don't know maybe the tools we're
  2541. 1:11:27going to use or the exact structure. So
  2542. 1:11:29I'm going to switch over here to plan
  2543. 1:11:30mode and I'm just going to say exactly
  2544. 1:11:32that. Hey Clude, so I've got an idea for
  2545. 1:11:34a workflow that I want you to build. I
  2546. 1:11:36basically at the end of it want a PDF
  2547. 1:11:38and I want it to be branded. So I want
  2548. 1:11:39to be able to give you my company logo
  2549. 1:11:41and my company brand guidelines and the
  2550. 1:11:43whole PDF output should have my logo on
  2551. 1:11:46there and have our colors and our
  2552. 1:11:47typography and stuff like that. But what
  2553. 1:11:48I want you to do is it's basically a
  2554. 1:11:50competitor analysis and research
  2555. 1:11:52workflow. So I want to also give you
  2556. 1:11:54information about my business that you
  2557. 1:11:55need to save. And based on that
  2558. 1:11:56information, you need to go find
  2559. 1:11:58competitors and you need to find me
  2560. 1:12:00areas to improve my business. Maybe see
  2561. 1:12:02what's working well for them and just
  2562. 1:12:03build me out a good way for me to keep
  2563. 1:12:05tabs on the market and what's going on
  2564. 1:12:06with my competitors. Yeah, that's kind
  2565. 1:12:08of what I'm looking for. So help me
  2566. 1:12:09build a plan for this workflow. And once
  2567. 1:12:10again, of course, you can ask me any
  2568. 1:12:12questions that you have if you're
  2569. 1:12:13confused. All right, so that was my
  2570. 1:12:14request. You can see it was all natural
  2571. 1:12:15language. It's very simple. It's
  2572. 1:12:17probably the way I would just speak to
  2573. 1:12:18like a human. And what it's going to do
  2574. 1:12:19now that it's on plan mode is it's going
  2575. 1:12:20to think. It's going to look at some
  2576. 1:12:22stuff. It might even do some initial
  2577. 1:12:23research in order to help build a plan.
  2578. 1:12:25And then what it's going to do is it is
  2579. 1:12:26going to actually ask us questions. Now,
  2580. 1:12:28I know that this might seem a little
  2581. 1:12:29intimidating, but really when I was
  2582. 1:12:30learning Claude Code, the way that I did
  2583. 1:12:32it was I would ask it a question and
  2584. 1:12:33then I would just read every single line
  2585. 1:12:35of what it's doing. If any of these
  2586. 1:12:36tasks or glob pattern like what is that?
  2587. 1:12:38If anything confused me, I would just
  2588. 1:12:40say what is this? What did you do here?
  2589. 1:12:42Why did you do that? So, it's really
  2590. 1:12:43about if you're genuinely curious and
  2591. 1:12:44you just read and pay attention, you
  2592. 1:12:46will pick this up really, really fast.
  2593. 1:12:48So, you can see it first of all explored
  2594. 1:12:49existing workflows and tools and then
  2595. 1:12:51it's looking at branding and PDF
  2596. 1:12:52capabilities. This was basically just
  2597. 1:12:53seeing if it could find any tools in the
  2598. 1:12:56folder for Python. It's reading other
  2599. 1:12:57files in our environment to see what's
  2600. 1:12:59going on. And now you can see that we
  2601. 1:13:00are in the question phase. So, it's got
  2602. 1:13:02four questions to start. First one is
  2603. 1:13:03discovery. How should competitors be
  2604. 1:13:05identified for analysis? I can either
  2605. 1:13:07provide a list. It can autodiscocover
  2606. 1:13:08based on my business info or hybrid. You
  2607. 1:13:10know what? So, let's just go ahead and
  2608. 1:13:11try autodiscocover based on my business
  2609. 1:13:13info. Then it asks us what business
  2610. 1:13:15information should the workflow collect
  2611. 1:13:16and save about your company. Company
  2612. 1:13:17description and value prop, product,
  2613. 1:13:19service, and pricing, target market, and
  2614. 1:13:21customer segments, key features. Let's
  2615. 1:13:22just do all of that. We wanted to get as
  2616. 1:13:24much information about us as possible.
  2617. 1:13:25For analysis, it asks what aspects of
  2618. 1:13:27competitors should be analyzed. We've
  2619. 1:13:29got products, services, features,
  2620. 1:13:30pricing and business model, marketing,
  2621. 1:13:32messaging. I want to analyze all of
  2622. 1:13:33this. Why would we not? So, I'm going to
  2623. 1:13:34choose all of it. For branding, it says,
  2624. 1:13:35"Can I use the existing branding assets
  2625. 1:13:37I found in your YouTube analysis
  2626. 1:13:39project?" And this is basically because
  2627. 1:13:41I've got a big project that this first
  2628. 1:13:43agentic workflow project sits in and it
  2629. 1:13:44can search through those as well. But
  2630. 1:13:46I'm going to assume that this is like
  2631. 1:13:47you guys setting up a first workflow. So
  2632. 1:13:48I'm going to say no, which is I will
  2633. 1:13:50provide different branding. So I'm going
  2634. 1:13:51to go ahead and submit those answers.
  2635. 1:13:52It's going to take those adjust the plan
  2636. 1:13:53a little bit and it may come back with
  2637. 1:13:55more questions. It may not. So we'll
  2638. 1:13:56see. And this is pretty cool because it
  2639. 1:13:57said I have all the information I need.
  2640. 1:13:59Let me launch a plan agent to actually
  2641. 1:14:01design the implementation approach. It's
  2642. 1:14:02asking us how often do we want to run
  2643. 1:14:04this. I'm just going to go with monthly
  2644. 1:14:05for now. For the output, it asks if we
  2645. 1:14:06want anything else besides a PDF. That's
  2646. 1:14:08pretty cool. But I'm just going to go
  2647. 1:14:09PDF. And then for the budget, what's
  2648. 1:14:11your comfort level with API cost for
  2649. 1:14:13this workflow? I like how it's showing
  2650. 1:14:14us different approaches here. And I'm
  2651. 1:14:15just going to continue to go with the
  2652. 1:14:16recommended approach. And we're going to
  2653. 1:14:18go ahead and do this middle one. All
  2654. 1:14:19right. So, at this point, it actually
  2655. 1:14:20finished the plan. So, if I scroll all
  2656. 1:14:22the way back up to when it started
  2657. 1:14:23telling us, you can see this is super
  2658. 1:14:25comprehensive. So, I'm still scrolling.
  2659. 1:14:27Okay. Competitor analysis workflow
  2660. 1:14:28implementation plan. Build a monthly
  2661. 1:14:30recurring competitor analysis system
  2662. 1:14:31that automatically discovers
  2663. 1:14:32competitors, researches their offerings,
  2664. 1:14:34generates a fully branded PDF report
  2665. 1:14:35with actionable insights. So user
  2666. 1:14:37requirements would be discovery,
  2667. 1:14:38business info, analysis, output,
  2668. 1:14:40frequency, budget. We've got the
  2669. 1:14:42architecture. We've got the text stack.
  2670. 1:14:43So it's going to be using cloud sonnet.
  2671. 1:14:45It's going to use firecraw and
  2672. 1:14:46perplexity. It's going to use sonnet.
  2673. 1:14:48And it's going to use report lab for pdf
  2674. 1:14:49generation. So it'll probably prompt us
  2675. 1:14:51to go grab an API key there. And it's
  2676. 1:14:53also going to generate charts using
  2677. 1:14:54mattplot liib, which I believe is a
  2678. 1:14:56python extension or plugin. And it's
  2679. 1:14:57going to help with charts. It's also
  2680. 1:14:59going to add some things in our folders
  2681. 1:15:00over here. So you can see it's going to
  2682. 1:15:01add a new folder called brand assets,
  2683. 1:15:03and that's where we will upload our logo
  2684. 1:15:04and our brand guidelines. And it's
  2685. 1:15:06basically planning to create a few
  2686. 1:15:07different things. It's going to create
  2687. 1:15:08some files in the temporary folder. As
  2688. 1:15:10you can see, it's going to create a
  2689. 1:15:11workflow called competitor analysis. And
  2690. 1:15:13it's going to create these five tools.
  2691. 1:15:14So, collect business info, discover
  2692. 1:15:16competitors, research competitors,
  2693. 1:15:17analyze competitors, and generate
  2694. 1:15:19competitor PDF. So, exactly like I said,
  2695. 1:15:21it's going to create this workflow. It's
  2696. 1:15:22going to create these tools, and then we
  2697. 1:15:24should be good to run it. Now, one thing
  2698. 1:15:26I noticed is it has a brand
  2699. 1:15:27configuration file, and this basically
  2700. 1:15:29made up our brand information, and it
  2701. 1:15:30would probably want us to come in here
  2702. 1:15:32and choose, you know, a name and maybe a
  2703. 1:15:34logo path. But what we're going to do is
  2704. 1:15:36we want to actually just drop in those
  2705. 1:15:37files for it. So that's something that
  2706. 1:15:38we will have to change, but we'll just
  2707. 1:15:39keep going for now. We can see that it
  2708. 1:15:40decided how to handle edge cases like
  2709. 1:15:42competitor websites block scraping or
  2710. 1:15:44insufficient competitors found, rate
  2711. 1:15:46limiting, invalid brand assets, and data
  2712. 1:15:49completeness issues. It's also giving us
  2713. 1:15:50a cost breakdown, which is pretty cool.
  2714. 1:15:52So the first run will be about a dollar
  2715. 1:15:54and a half. It's also going to be doing
  2716. 1:15:55subsequent runs on a 30-day cycle, which
  2717. 1:15:57will be a huge cost savings because it's
  2718. 1:15:59going to cache some of the data. And
  2719. 1:16:00then if you're adding some new
  2720. 1:16:01competitors, it'll be maybe another 50.
  2721. 1:16:03So anyways, that is the end of the plan.
  2722. 1:16:05We could basically go ahead now and auto
  2723. 1:16:06accept or we could keep planning. And I
  2724. 1:16:08do want to say no keep planning because
  2725. 1:16:09there's one thing I want to change,
  2726. 1:16:10which was our brand assets. So what I'm
  2727. 1:16:12going to do is I'm going to take a logo,
  2728. 1:16:14drag it into the lefth hand side. Take
  2729. 1:16:15the brand guidelines and drag that into
  2730. 1:16:16the lefth hand side. And you can see
  2731. 1:16:18that we have these things up here that
  2732. 1:16:19pop in and we can actually see them.
  2733. 1:16:21That plan looks good. The only change I
  2734. 1:16:23want to make is about the brand
  2735. 1:16:24guidelines and the assets. So I just
  2736. 1:16:26dropped you in two files, AISpng.png
  2737. 1:16:29and AIS brand guidelines.png.
  2738. 1:16:32Those are the ones that I want you to
  2739. 1:16:34use to create the branded PDF. So look
  2740. 1:16:36at those, extract the information out of
  2741. 1:16:38them and make sure that the logo and the
  2742. 1:16:39colors and everything appear on the
  2743. 1:16:41final output PDF. And if you need to,
  2744. 1:16:43you can throw those into a folder in
  2745. 1:16:44this project to keep things organized.
  2746. 1:16:46So this is awesome. It said, "I found
  2747. 1:16:47your logos and I'm creating a brand
  2748. 1:16:49asset guide." So we've got the logo and
  2749. 1:16:51then it also extracted our colors and
  2750. 1:16:54typography and now it's going to update
  2751. 1:16:55the plan to use those assets. And now
  2752. 1:16:57since that has been changed, we're going
  2753. 1:16:58to go ahead and auto accept the plan.
  2754. 1:17:00Hopefully it will get working for us. Of
  2755. 1:17:02course, it's going to create a to-do
  2756. 1:17:03list and then it's just going to start
  2757. 1:17:04building all these different scripts,
  2758. 1:17:05whether that's a workflow or a tool. And
  2759. 1:17:07then it's going to test the workflow.
  2760. 1:17:08And like I said, it'll probably have to
  2761. 1:17:10come back and ask us for an API key or
  2762. 1:17:12something like that. All right, so the
  2763. 1:17:13workflow is ready. We can see that we
  2764. 1:17:14have our branded assets set up. We've
  2765. 1:17:16got the workflow completed. We've got
  2766. 1:17:17the Python tools completed. We've got
  2767. 1:17:18some setup files. So, we also have a
  2768. 1:17:20readme that we could open up, which
  2769. 1:17:21should basically just tell us pretty
  2770. 1:17:23much how this actual workflow works. So,
  2771. 1:17:24that's pretty cool. Now, we do have to
  2772. 1:17:26go get two API keys to start. We need an
  2773. 1:17:28entropic key and we need a firecrawl
  2774. 1:17:30key. So it does actually tell us that
  2775. 1:17:31here again we have to install
  2776. 1:17:32dependencies. We have to set up those
  2777. 1:17:34API keys and then we have to run the
  2778. 1:17:36workflow. So first of all to install the
  2779. 1:17:37dependencies I'm just going to say can
  2780. 1:17:39you do this and then paste in exactly
  2781. 1:17:41what it gave me. And so it's interesting
  2782. 1:17:42it asks us to do that when it could have
  2783. 1:17:44just done it itself. As you can see it's
  2784. 1:17:45able to just run that command for us. So
  2785. 1:17:47once it did that now it says okay you
  2786. 1:17:49have to go create two API keys. So we
  2787. 1:17:51need to create av file which is just
  2788. 1:17:53going to be a copy fromv.ample.
  2789. 1:17:55So I'm actually just going to run this
  2790. 1:17:56command and it's going to copy that file
  2791. 1:17:58for us. And now we have an actualv file
  2792. 1:18:00right here. And so you can see it says,
  2793. 1:18:01"Okay, cool. Now we need your enthropic
  2794. 1:18:03key, your firecall key." And if I open
  2795. 1:18:04up the it gives us those placeholders.
  2796. 1:18:06So basically all we have to do is go
  2797. 1:18:08grab those keys and then put them in
  2798. 1:18:09here instead of these placeholders that
  2799. 1:18:11you can see right there. So first let's
  2800. 1:18:12go to Enthropic. I'm going to go to my
  2801. 1:18:14cloud developer platform. I'm going to
  2802. 1:18:16create a new key. This one's going to be
  2803. 1:18:17called competitor analysis demo. We're
  2804. 1:18:20going to have this key right here. Copy
  2805. 1:18:22that and go into VS Code. Paste it in
  2806. 1:18:24there. And then the next one we need to
  2807. 1:18:25get is the firewall key. So, you can use
  2808. 1:18:27the link in the description to go to
  2809. 1:18:28Firecrawl. You can actually get 10% off
  2810. 1:18:30and 1,000 free credits if you use code
  2811. 1:18:32Nate and use the link in the
  2812. 1:18:33description. But I'm going to go to my
  2813. 1:18:34dashboard here. And then all I have to
  2814. 1:18:36do is grab my API key from right here,
  2815. 1:18:38paste it into this section. And then
  2816. 1:18:40what you have to do is make sure you
  2817. 1:18:41save this file. So you could do crl S or
  2818. 1:18:43you could just go file, save. But now
  2819. 1:18:45that that file has been saved, we
  2820. 1:18:46actually should be good to go ahead and
  2821. 1:18:48run the workflow to see if it works. So
  2822. 1:18:50before I do that, you can see that we
  2823. 1:18:51have this little thing down here, which
  2824. 1:18:52is context. So 23% of your context
  2825. 1:18:54remaining until autoco compact. So,
  2826. 1:18:56usually when this goes over 60%, I
  2827. 1:18:58usually just like to clear because
  2828. 1:18:59there's this thing called context rot,
  2829. 1:19:01which basically means the more and more
  2830. 1:19:02you use one conversation, the worse the
  2831. 1:19:04model kind of gets. So, we're going to
  2832. 1:19:05clear the conversation. We're going to
  2833. 1:19:06go ahead and ask it to run competitor
  2834. 1:19:08analysis and then we're going to go
  2835. 1:19:09ahead and see what happens. Now, the one
  2836. 1:19:11thing I did notice is that we still
  2837. 1:19:12haven't given it a ton of information
  2838. 1:19:14about our business. So, I am a little
  2839. 1:19:16confused why it hasn't asked about that,
  2840. 1:19:17but we will see what happens. I'm going
  2841. 1:19:18to keep it on bypass permissions mode to
  2842. 1:19:20just see what it does. And I'm going to
  2843. 1:19:21ask it to generate a competitive
  2844. 1:19:22analysis. and I'm going to give it a
  2845. 1:19:24really small amount of information about
  2846. 1:19:26our business. Hey Claude, I need you to
  2847. 1:19:27help me run a competitor analysis. My
  2848. 1:19:29business is called Get Leads with AI and
  2849. 1:19:32we basically help you scrape leads,
  2850. 1:19:34build lead lists, and do personalized
  2851. 1:19:36outreach at scale using AI. And we're
  2852. 1:19:38starting to see a lot of competitors pop
  2853. 1:19:40up. So, I want to understand our
  2854. 1:19:41opportunities and what we need to be
  2855. 1:19:43doing better. All right. So, what
  2856. 1:19:44happened there is I just shot off a
  2857. 1:19:45prompt and I didn't explicitly say like,
  2858. 1:19:48"Hey, go use your competitor analysis
  2859. 1:19:50workflow." But what it's going to do is
  2860. 1:19:51it's going to think about what we have.
  2861. 1:19:53So you can see that it just searched
  2862. 1:19:54through our workflows. It searched
  2863. 1:19:55through our tools. It said we already
  2864. 1:19:56have a competitor analysis workflow set
  2865. 1:19:57up. Let me read how this works and let
  2866. 1:19:59me just go do it. So let's just see what
  2867. 1:20:00it comes up with. I'll let you guys know
  2868. 1:20:02if we have any questions. Otherwise,
  2869. 1:20:03I'll check in with you guys when we get
  2870. 1:20:04that output. Okay. So here we are
  2871. 1:20:06getting some questions. So this is the
  2872. 1:20:07part where it realized it didn't
  2873. 1:20:08actually have enough information about
  2874. 1:20:09us yet. So what's your primary target
  2875. 1:20:11for get leads with AI? We're just going
  2876. 1:20:13to go with um we'll just say marketing
  2877. 1:20:15agencies. For pricing, I'm going to go
  2878. 1:20:16with credit based usage. What's your key
  2879. 1:20:19differentiator? I'm actually going to go
  2880. 1:20:20ahead and say other and I'm just going
  2881. 1:20:21to say our key differentiator is an
  2882. 1:20:23all-in-one platform. But make sure
  2883. 1:20:24you're saving all of this information
  2884. 1:20:26that I'm telling you about my business
  2885. 1:20:27somewhere in this project so I don't
  2886. 1:20:29have to tell you it again. And so I'm
  2887. 1:20:30pretty sure it would have done that
  2888. 1:20:31either way because that's kind of the
  2889. 1:20:32whole point here. But just to make sure
  2890. 1:20:33that it does it for the sake of the
  2891. 1:20:34example, I wanted to show you guys you
  2892. 1:20:36have the ability to just tell it to do
  2893. 1:20:37things. So got it. I'll save the
  2894. 1:20:39information. So that's all you have to
  2895. 1:20:40do. And now it's going to continue on
  2896. 1:20:41with its to-do list. And actually it
  2897. 1:20:42does come up with some more questions.
  2898. 1:20:44So we're a single all-in-one product and
  2899. 1:20:45our price range, let's just say 200 to
  2900. 1:20:47500 a month. Now this is good. I know
  2901. 1:20:49what you guys may be thinking is that's
  2902. 1:20:50a lot of questions. Well, the thing is
  2903. 1:20:52as you use it more and more, it gets
  2904. 1:20:53smarter and smarter because each time
  2905. 1:20:55you use it, you know, it has more
  2906. 1:20:56information and you you give it
  2907. 1:20:57feedback. So, yes, the initial setup may
  2908. 1:20:59seem like a lot, but think about the
  2909. 1:21:00questions it's asking and think about
  2910. 1:21:02how good it's going to get now that it
  2911. 1:21:03has all this info. So, you can see what
  2912. 1:21:04it did is it created this file right
  2913. 1:21:06here called business profile JSON. And
  2914. 1:21:08this is where it decided to store all of
  2915. 1:21:09the information about our business. And
  2916. 1:21:11now, if we ever tell it something else
  2917. 1:21:12and it needs to add like a new memory or
  2918. 1:21:14fact about us, it will just go ahead and
  2919. 1:21:15update this JSON file. Here's a great
  2920. 1:21:17example of it fixing itself. So, it
  2921. 1:21:18basically went ahead and started looking
  2922. 1:21:20up for competitors and it found an
  2923. 1:21:21error. So, I see there's a uni-ode
  2924. 1:21:23encoding issue with the script on
  2925. 1:21:24Windows. Let me fix that. It reads how
  2926. 1:21:26to fix it and then it goes ahead and
  2927. 1:21:27fixes it because there were some emoji
  2928. 1:21:29characters or something like that. And
  2929. 1:21:30then it said, "Let me update it." And
  2930. 1:21:31what it's doing now is it's actually
  2931. 1:21:32changing the script and changing the
  2932. 1:21:34tool to make sure that that error
  2933. 1:21:36doesn't happen again. It's also now
  2934. 1:21:37created a new file called competitor
  2935. 1:21:39list. So, it was able to do research and
  2936. 1:21:40find different competitors like Apollo,
  2937. 1:21:42Outreach, Clay, Instantly, Lemlist. And
  2938. 1:21:45now if it ever needs to save more
  2939. 1:21:46information about different competitors,
  2940. 1:21:48it will just put it here. All right,
  2941. 1:21:49looks like it's finishing up right now.
  2942. 1:21:50So it found some key insights. You're
  2943. 1:21:52positioned as a mid-market blah blah
  2944. 1:21:53blah. Your eight main competitors, what
  2945. 1:21:55you're doing right, critical gaps you
  2946. 1:21:57need to address, top three
  2947. 1:21:58recommendations. Let's see what those
  2948. 1:21:59are. Add white labeling, introduced $99
  2949. 1:22:01to $149 starter tier, and double down on
  2950. 1:22:04build for agency's positioning. So it
  2951. 1:22:05created three different files or sorry,
  2952. 1:22:07four different files. It created the
  2953. 1:22:08business profile, which we looked at. It
  2954. 1:22:10created the analysis, competitor data,
  2955. 1:22:12and the PDF report. Wow. So it created a
  2956. 1:22:14new folder called competitors and it
  2957. 1:22:15made an individual file for every single
  2958. 1:22:17one of our competitors. So that's really
  2959. 1:22:19cool. We can actually see a lot of data
  2960. 1:22:20about them now. It created a folder
  2961. 1:22:22called analysis history. So this is
  2962. 1:22:23where we can see pretty much all of the
  2963. 1:22:25data that it ran and got for this
  2964. 1:22:26specific run. And now of course it has
  2965. 1:22:28the PDF. So let's check out the final
  2966. 1:22:30output. All right. So here it is. Now I
  2967. 1:22:31can definitely say that these are my
  2968. 1:22:33colors and the typography. So that's
  2969. 1:22:34good. But I don't see the logo. And I
  2970. 1:22:36really I think it's just because it is a
  2971. 1:22:38white PNG logo. So I bet that it's up
  2972. 1:22:40here. I just think that we probably
  2973. 1:22:41can't see it. But anyways, we'll see if
  2974. 1:22:42we can fix that. For now, we've got
  2975. 1:22:44executive summary. We've got business
  2976. 1:22:45profile. We've got competitive landscape
  2977. 1:22:47with feature analysis. We've got
  2978. 1:22:48competitor profiles, so high threat,
  2979. 1:22:50medium threats. We've got all these
  2980. 1:22:52different companies with strengths and
  2981. 1:22:53our advantages. And then we also have
  2982. 1:22:55our strategic recommendations at the end
  2983. 1:22:57that we saw earlier. So, really the
  2984. 1:22:59problem with this report is that our
  2985. 1:23:00logo isn't visible because it's white.
  2986. 1:23:03You can also see that it said that that
  2987. 1:23:04run costed $143. So, not too bad. But
  2988. 1:23:07what I'm saying now is that's great, but
  2989. 1:23:08we can't see the charts or logos. I'm
  2990. 1:23:10assuming because they're the same color
  2991. 1:23:11as the background. Investigate and fix
  2992. 1:23:12these issues. Now, typically I would put
  2993. 1:23:14this in plan mode and go back and forth
  2994. 1:23:15a little bit again, but for the sake of
  2995. 1:23:17the demo, I want to see how good it's
  2996. 1:23:18able to do when we just let it run with
  2997. 1:23:20a super super vague request, as you can
  2998. 1:23:22see. All right, so here's the thing. It
  2999. 1:23:23said the PDF generator has several
  3000. 1:23:25problems and listed those out. And now
  3001. 1:23:26it's going to go ahead and fix those
  3002. 1:23:27issues. So once again, this is just me
  3003. 1:23:28telling you guys about you have to run
  3004. 1:23:30the workflow a few times to discover
  3005. 1:23:32those holes. And once you discover those
  3006. 1:23:33holes, it'll fix them. And then you'll
  3007. 1:23:35get to a place where you have more of a
  3008. 1:23:36battle tested workflow. Okay, so it
  3009. 1:23:38regenerated the PDF. And once again, we
  3010. 1:23:40talked earlier about the caching. It's
  3011. 1:23:41saving all the data it had already. So,
  3012. 1:23:43it doesn't have to do a new search,
  3013. 1:23:44which is really good. And in the future,
  3014. 1:23:45it will still do current research, but
  3015. 1:23:47it already has the business profile
  3016. 1:23:49about all of our competitors, and it's
  3017. 1:23:51already researched them. So, now it just
  3018. 1:23:52has to see if there's anything new. But
  3019. 1:23:53anyways, let's open up the new report
  3020. 1:23:54and see how it looks. All right, so
  3021. 1:23:56here's the new report. Okay, so we've
  3022. 1:23:57got competitive intelligence report, get
  3023. 1:23:59leads with AI, today's date, and now we
  3024. 1:24:00do see the logo. So, executive summary,
  3025. 1:24:02we can see this business profile once
  3026. 1:24:04again, competitive landscape, competitor
  3027. 1:24:06profiles. However, there we go. But we
  3028. 1:24:08can finally see a pricing analysis chart
  3029. 1:24:09which looks pretty solid. Cool. So, at
  3030. 1:24:11this point, it would just be a matter of
  3031. 1:24:12making tweaks cuz obviously this isn't
  3032. 1:24:14perfect. There's some things we might
  3033. 1:24:15want. We might want more details cuz
  3034. 1:24:16like up here, you know, it's pretty it's
  3035. 1:24:18not super super wordy and super
  3036. 1:24:19detailed. So, maybe you like that, maybe
  3037. 1:24:20you don't. At this point, you've got
  3038. 1:24:22enough info and you've got every tool
  3039. 1:24:24you kind of need. And you just go back
  3040. 1:24:25and forth and ask for feature
  3041. 1:24:26enhancements. And once again, you can do
  3042. 1:24:27that all with completely natural
  3043. 1:24:29language. But you can see I didn't have
  3044. 1:24:30to go look at any API documentation. I
  3045. 1:24:32didn't have to figure out how to prompt
  3046. 1:24:33something to run a competitive analysis.
  3047. 1:24:35I didn't have to go figure out how to
  3048. 1:24:36generate these PDF reports or charts. It
  3049. 1:24:38handled all of that for me. So, I hope
  3050. 1:24:39you guys were able to follow along and I
  3051. 1:24:40hope you're excited to go build your
  3052. 1:24:42first agentic workflow. So, as you can
  3053. 1:24:44see, building your first agentic
  3054. 1:24:45workflow is actually so simple. But if
  3055. 1:24:47you still have doubts about what you
  3056. 1:24:48need to do or where to start, you can
  3057. 1:24:49always join my community. In here, you
  3058. 1:24:50can get every single resource that I've
  3059. 1:24:52ever used in my YouTube videos. All the
  3060. 1:24:54templates, the workflows, the prompts,
  3061. 1:24:55the files, all completely free. Also, if
  3062. 1:24:57you ever have a problem making something
  3063. 1:24:58work, you've got tutorials in there on
  3064. 1:25:00different topics, and the support of
  3065. 1:25:01over a quarter million people willing to
  3066. 1:25:03help you. The link for this is down in
  3067. 1:25:04the description.
  3068. 1:25:07All right. So, even if you don't know
  3069. 1:25:08how to code or if you've never touched
  3070. 1:25:10an IDE before, you're going to be just
  3071. 1:25:12fine. IDE stands for integrated
  3072. 1:25:13development environment, and you don't
  3073. 1:25:14even need to know that it's said for
  3074. 1:25:16that. So, what we're going to do is
  3075. 1:25:17we're going to get into cloud code and
  3076. 1:25:18I'm going to walk through everything
  3077. 1:25:19that you need to know because it can be
  3078. 1:25:21a little intimidating, but I'm going to
  3079. 1:25:22show you exactly what you need to look
  3080. 1:25:23at and what you don't need to look at.
  3081. 1:25:25And by the end, it's going to be so much
  3082. 1:25:26easier than you probably thought. So,
  3083. 1:25:27the first step is you need to go to
  3084. 1:25:28Google, search for Visual Studio Code,
  3085. 1:25:30and then just download this. It's
  3086. 1:25:31completely free to download. And this is
  3087. 1:25:32where we're going to be using Claude
  3088. 1:25:34Code. Once you open that up, this is
  3089. 1:25:35what it's going to look like. And the
  3090. 1:25:36first thing that I want you to do is go
  3091. 1:25:37over to the lefth hand side and click on
  3092. 1:25:39extensions. And once you get in here,
  3093. 1:25:40just search for Claude Code. And then
  3094. 1:25:42when you click on that, it's going to
  3095. 1:25:43allow you to install the Claude Code
  3096. 1:25:45extension for VS Code. And that's how we
  3097. 1:25:47actually use it. So if you don't have a
  3098. 1:25:48Claude plan, you are going to have to go
  3099. 1:25:50get on a paid plan for Claude. You can
  3100. 1:25:52start at 17 bucks a month. And this
  3101. 1:25:54actually allows you to get Claude Code.
  3102. 1:25:56As you can see, includes Claude Code
  3103. 1:25:57with Opus 4.5. So you do have to be on a
  3104. 1:25:59plan. And then once you open up the
  3105. 1:26:00extension in here, it will prompt you to
  3106. 1:26:02log in with that email that you have
  3107. 1:26:03that plan for. And then it will
  3108. 1:26:05basically sync it everything over here
  3109. 1:26:06and you'll be able to use it. So the
  3110. 1:26:08next step then is to open up a project.
  3111. 1:26:10So on the lefth hand side, instead of
  3112. 1:26:11clicking on extensions, you're going to
  3113. 1:26:13click on explorer. And this says you're
  3114. 1:26:14not in a project yet, you don't have a
  3115. 1:26:16folder open, you need to open one up. So
  3116. 1:26:18I've got a folder right in here called
  3117. 1:26:19Agentic Workflows Demo. And that's the
  3118. 1:26:21one that I'm going to open. If you don't
  3119. 1:26:22already have one made, just go ahead and
  3120. 1:26:23create one first and then you can open
  3121. 1:26:25that up. And so you'll see if I click
  3122. 1:26:26into this one, there's nothing in here.
  3123. 1:26:27It's a completely blank project. So, I'm
  3124. 1:26:29going to select that folder. And now we
  3125. 1:26:30have this right here. So, this is our
  3126. 1:26:32file explorer. This is where we can see
  3127. 1:26:33Aentic Workflows demo. And then on the
  3128. 1:26:35right hand side, what I'm going to do is
  3129. 1:26:36click on this button up here, which
  3130. 1:26:38looks like the Claude logo, and it says
  3131. 1:26:39cloud code open. So, I open that up. I'm
  3132. 1:26:41going to close out of this main window.
  3133. 1:26:42And now, what we have is cloud code,
  3134. 1:26:44which kind of looks like a chat GBT or a
  3135. 1:26:46regular claude interface where we can
  3136. 1:26:47talk with our coding assistant. So, this
  3137. 1:26:49is what your screen should look like.
  3138. 1:26:50Once you get here, let's talk about what
  3139. 1:26:52comes next. Okay, the environment that
  3140. 1:26:54we're currently working in, cloud code
  3141. 1:26:55within VS Code. On the lefth hand side,
  3142. 1:26:57we've got our files. So in ours right
  3143. 1:26:58now we have one called agentic workflows
  3144. 1:27:00demo but there's no other files in
  3145. 1:27:01there. This is where cloud code will
  3146. 1:27:03actually build workflows for us and
  3147. 1:27:04build files and things like that and
  3148. 1:27:06we'll see them populate on the lefth
  3149. 1:27:07hand side. Now on the right hand side
  3150. 1:27:08this is where we have our chat interface
  3151. 1:27:10with the agent itself. This is where we
  3152. 1:27:11do our planning. This is where it asks
  3153. 1:27:13us questions and this is where it
  3154. 1:27:14actually executes actions and once again
  3155. 1:27:16we'll be able to see all of that live.
  3156. 1:27:17So now I wanted to tell you guys about
  3157. 1:27:19the framework that we're actually using
  3158. 1:27:20today to build our agentic workflows.
  3159. 1:27:22It's called WAT which stands for
  3160. 1:27:23workflows agent and tools. So the agent
  3161. 1:27:26itself is cloud code. That's who we talk
  3162. 1:27:28with. That's what the AI brain uses to
  3163. 1:27:30build workflows and tools. The workflows
  3164. 1:27:32are going to come in a format called
  3165. 1:27:34markdown, which just looks like this.
  3166. 1:27:36It's natural language. It has headers
  3167. 1:27:37and it has bullet points and bold font
  3168. 1:27:39just to make it easier to read, but it's
  3169. 1:27:41literally just a natural language
  3170. 1:27:42document. And then the tools come in
  3171. 1:27:44Python. So this is the logo. It'll be a
  3172. 1:27:46py file, which I'll show you guys. And
  3173. 1:27:48this is the ugly stuff. This is where we
  3174. 1:27:50actually have code that I don't really
  3175. 1:27:51want to look at. You guys don't want to
  3176. 1:27:52look at, but luckily we don't have to.
  3177. 1:27:54So, what's the difference between these
  3178. 1:27:55workflows and tools? Well, workflows are
  3179. 1:27:56processes and tools are actions to take.
  3180. 1:27:59So, let's go back to our analogy of
  3181. 1:28:00like, you know, food and maybe making a
  3182. 1:28:03cake. So, when you want to make a cake,
  3183. 1:28:04you've got a recipe and then you've got
  3184. 1:28:05a bunch of ingredients and you have to
  3185. 1:28:06figure out what to do with them. So,
  3186. 1:28:07basically, the agent is a chef and the
  3187. 1:28:09chef needs to make a cake. The chef is
  3188. 1:28:11going to either read a pre-existing
  3189. 1:28:13workflow, which is a recipe to how to
  3190. 1:28:15make the cake, or the chef is going to
  3191. 1:28:16build its own recipe. And within the
  3192. 1:28:17recipe, it'll say, you know, like crack
  3193. 1:28:19two eggs into a bowl, add a cup of
  3194. 1:28:20flour, whatever. Those are the tools. So
  3195. 1:28:22eggs are tools, flour is a tool, sugar
  3196. 1:28:24is a tool. And so that's how the chef,
  3197. 1:28:26the agent uses a combination of recipes,
  3198. 1:28:29workflows, ingredients, tools in order
  3199. 1:28:31to make something, which is either a
  3200. 1:28:32cake or an agentic workflow automation.
  3201. 1:28:34So now that you guys understand that
  3202. 1:28:36framework, we need to make sure that cla
  3203. 1:28:37code understands that framework. So what
  3204. 1:28:38I'm going to do is I'm going to drag in
  3205. 1:28:40a file. And this file will be available
  3206. 1:28:42for download in my free school
  3207. 1:28:44community. The link for that is down in
  3208. 1:28:45the description. And this is our
  3209. 1:28:46claude.md file. So every time that you
  3210. 1:28:49set up a new project in cloud code, you
  3211. 1:28:50have to give it a cloud. and file. They
  3212. 1:28:52won't always be the same, but when
  3213. 1:28:53you're building agentic workflows and
  3214. 1:28:55you're using a WAT framework, you can
  3215. 1:28:56just use this and copy and paste it
  3216. 1:28:58every single time. This is basically
  3217. 1:28:59telling Cloud Code how to work. This is
  3218. 1:29:01its job instructions and description.
  3219. 1:29:03So, if you were to go get a job at a
  3220. 1:29:04grocery store on your first day, they
  3221. 1:29:05wouldn't just let you loose. They would
  3222. 1:29:06say, "Hey, we're going to get you
  3223. 1:29:07onboarded. Here's what you do. Here's
  3224. 1:29:09what you wear. You know, here is
  3225. 1:29:11specific tasks you do." So, here we're
  3226. 1:29:13telling the agent, you're working inside
  3227. 1:29:14the WAT framework, which stands for
  3228. 1:29:16workflows, agents, and tools. We have
  3229. 1:29:17three layers. The first one is
  3230. 1:29:18workflows, which are the instructions.
  3231. 1:29:20The second one is agents, which is you,
  3232. 1:29:22the decision-maker. And the third one is
  3233. 1:29:24tools, which are the executions. So we
  3234. 1:29:26talk about why this matters. The AI
  3235. 1:29:27tries to handle every step directly,
  3236. 1:29:28accuracy drops fast. So if each step is
  3237. 1:29:3190% accurate, then you're down to 59%
  3238. 1:29:33success after just five steps. So
  3239. 1:29:34basically, we're just explaining why
  3240. 1:29:36we're doing it like this. We then talk
  3241. 1:29:37about how to operate. So you look for
  3242. 1:29:39existing tools first. You learn and
  3243. 1:29:40adapt when things fail. You keep your
  3244. 1:29:42workflows current, blah blah blah. We've
  3245. 1:29:44got a self-improvement loop. And then
  3246. 1:29:45we've also got a file structure. So,
  3247. 1:29:47like I said, Claude Code when we're
  3248. 1:29:48working with it is going to create
  3249. 1:29:49files. It's going to create tools. It's
  3250. 1:29:51going to create maybe temporary docs to
  3251. 1:29:52look at notepads. And when it does this,
  3252. 1:29:54it adds them on the lefth hand side. So,
  3253. 1:29:56if we don't tell Claude how to organize
  3254. 1:29:57its files, it's going to get messy quick
  3255. 1:29:59to the point where I don't understand
  3256. 1:30:00where things are, and neither does
  3257. 1:30:01Claude code. So, we're just giving it a
  3258. 1:30:03nice structure for workflows, tools,
  3259. 1:30:05temporary files, things like that. And
  3260. 1:30:06so, obviously, you guys can read this
  3261. 1:30:07whole thing. I don't want to spend time
  3262. 1:30:09reading this line by line. But really
  3263. 1:30:10the moral of the story here is this
  3264. 1:30:12helps Cloud Code understand the
  3265. 1:30:13framework we want to use, how to build
  3266. 1:30:15workflows, so that when I'm talking to
  3267. 1:30:16it, we're on the same page. All right,
  3268. 1:30:18so what we want to do now is have Cloud
  3269. 1:30:19Code read that and then set up our
  3270. 1:30:21actual file structure. But before that,
  3271. 1:30:22I wanted to show you guys one thing at
  3272. 1:30:24the bottom when you're talking to Cloud
  3273. 1:30:25Code, which is the mode. So you can be
  3274. 1:30:27on ask before edits, you can be on edit
  3275. 1:30:29automatically, you can be on plan mode,
  3276. 1:30:31and you can be on bypass permissions. So
  3277. 1:30:32all of that just gives Cloud Code a
  3278. 1:30:34different level of autonomy. If you
  3279. 1:30:35don't want it to do anything and you
  3280. 1:30:36just want to make a plan, you start with
  3281. 1:30:37plan mode. And this is really important.
  3282. 1:30:39and I'll show you guys how this works.
  3283. 1:30:40If you wanted to ask for edits, you can
  3284. 1:30:41have it do that. If you want it to just
  3285. 1:30:42edit automatically, you can have it do
  3286. 1:30:44that. Or if you want to have it just
  3287. 1:30:45bypass permissions and just completely
  3288. 1:30:47go, then you choose that. Now, if you
  3289. 1:30:48don't see this option in yours, you have
  3290. 1:30:49to go to your settings, and then you'll
  3291. 1:30:51type in Claude code, and then you will
  3292. 1:30:52enable allow dangerously skip
  3293. 1:30:54permissions. And I only really like to
  3294. 1:30:55do this if I'm sitting next to Claude
  3295. 1:30:57watching it work. And if I realize it's
  3296. 1:30:59going off track, I can just kind of poke
  3297. 1:31:00it and steer it back in the right
  3298. 1:31:01direction. So, now that we've covered
  3299. 1:31:03that, I'm going to be on bypass
  3300. 1:31:04permissions mode, and I'm going to say,
  3301. 1:31:05"Hey, Claude, I just gave you a claw.md
  3302. 1:31:08file. I want you to go ahead and set up
  3303. 1:31:09this project so that we're ready to go.
  3304. 1:31:11We're ready to build a workflows
  3305. 1:31:12together. So, as I shoot that off, you
  3306. 1:31:14can see that this is very similar to
  3307. 1:31:15chatbt except for in here, we can see
  3308. 1:31:17everything that it's thinking and doing.
  3309. 1:31:19So, let's just start from the top. It
  3310. 1:31:20says, "Okay, cool. Let me read the
  3311. 1:31:21cloud.MD file to understand the project
  3312. 1:31:23setup requirements." And then we can see
  3313. 1:31:24it actually did this action. It read it
  3314. 1:31:26read this file that lives here. And now
  3315. 1:31:27it said, "Okay, cool. I understand the
  3316. 1:31:29WT framework. Let me check what already
  3317. 1:31:30exists in the project and then I'll set
  3318. 1:31:32up the required structure." As you can
  3319. 1:31:33see, it then goes to list the current
  3320. 1:31:35project contents. And there's nothing.
  3321. 1:31:36The product is empty except for the
  3322. 1:31:38claw.md file. Let me set up the right
  3323. 1:31:39structure. And so you can see it creates
  3324. 1:31:41a to-do list. It thinks, it searches, it
  3325. 1:31:43updates the to-dos, and it basically
  3326. 1:31:44goes through this step-by-step process
  3327. 1:31:46that you can have full visibility into
  3328. 1:31:48and see what it's doing, see how it's
  3329. 1:31:49thinking until we're done. So now it
  3330. 1:31:50looks like the to-dos are pretty much
  3331. 1:31:51all the way done. And it's going to come
  3332. 1:31:52back and say, "Nice, we're all set up.
  3333. 1:31:54What do you want me to do next?" And you
  3334. 1:31:55can actually see in real time on the
  3335. 1:31:56lefth hand side, we now have different
  3336. 1:31:58files. We've got our temporary folder,
  3337. 1:31:59we've got our tools folder, we've got
  3338. 1:32:00our workflows. Obviously, there's
  3339. 1:32:02nothing in these yet besides just some
  3340. 1:32:03read me and some basic stuff, but that's
  3341. 1:32:05why we gave it this folder structure so
  3342. 1:32:07that it keeps it organized and it
  3343. 1:32:08doesn't just throw a bunch of things in
  3344. 1:32:09a random order. Cool. So, it says ready
  3345. 1:32:10to build a workflow. Let me know what
  3346. 1:32:12you want to accomplish. Awesome. So,
  3347. 1:32:14we're all set up. Let's actually start
  3348. 1:32:15talking about the workflow that we want
  3349. 1:32:16to build. So, what I've got is this list
  3350. 1:32:18of remote jobs. So, I searched for
  3351. 1:32:20social media. There's 622 remote jobs.
  3352. 1:32:22And let's say I want to apply to all of
  3353. 1:32:24these. Well, that would be really tough
  3354. 1:32:25to log all of these manually. And
  3355. 1:32:26there's multiple pages. There's 21 pages
  3356. 1:32:28of these jobs. So, what we can do is we
  3357. 1:32:30can have Claude Code look at this stuff,
  3358. 1:32:32get all the jobs we need, and then put
  3359. 1:32:33it into an Excel sheet for us. And for
  3360. 1:32:35this, we're going to be using a tool
  3361. 1:32:36called Firecraw. Firecrawl lets us do
  3362. 1:32:38tons of different actions, and it lets
  3363. 1:32:40us basically take a website like
  3364. 1:32:41McDonald's right here. I can drop in the
  3365. 1:32:43URL, and I can ask for a scrape, and
  3366. 1:32:45it's going to go ahead and grab all of
  3367. 1:32:46the information from that website. So,
  3368. 1:32:48in this case, I just requested markdown,
  3369. 1:32:50and it just pulls back all of the text
  3370. 1:32:51from the website. As you can see, it is
  3371. 1:32:53a lot more powerful than that. It can
  3372. 1:32:54turn websites into LLM ready data.
  3373. 1:32:56Whether that's scraping the data,
  3374. 1:32:57getting screenshots, mapping the data,
  3375. 1:32:59crawling the data, searching,
  3376. 1:33:01extracting. There's a lot of different
  3377. 1:33:02things that we can do with firecrawl.
  3378. 1:33:04Now, the thing is we want to just say,
  3379. 1:33:05"Hey, cloud code, use firecrawl. Just go
  3380. 1:33:07after it. Use whatever the different
  3381. 1:33:08tools that firewall offers in order to
  3382. 1:33:10accomplish the job that I've got for
  3383. 1:33:12you." And so, we do this using a
  3384. 1:33:13framework called MCP, which stands for
  3385. 1:33:15model context protocol. Now, I know that
  3386. 1:33:17this may just sound like some tech
  3387. 1:33:18jargon or some gibberish. So, let's try
  3388. 1:33:19to contextualize this a little bit.
  3389. 1:33:20Think about Gmail, for example. In
  3390. 1:33:22Gmail, you've got an action to send an
  3391. 1:33:24email. You've got an action to draft an
  3392. 1:33:25email. You've got an action to get a
  3393. 1:33:27bunch of emails. There's so many
  3394. 1:33:28different tools within that tool. So,
  3395. 1:33:30MCP basically says, "Okay, cool. The
  3396. 1:33:31agent is going to figure out how to use
  3397. 1:33:33all the tools, when to use all of them,
  3398. 1:33:35what parameters to fill over, all that
  3399. 1:33:36kind of stuff so that you, the human,
  3400. 1:33:37don't have to think about that. So, if
  3401. 1:33:38we go back to our example of making a
  3402. 1:33:40cake, let's say we realize, okay, so for
  3403. 1:33:42this cake, we need eggs, flour, and
  3404. 1:33:44frosting." Okay, well, how do we do
  3405. 1:33:45that? Well, let's just give our agent
  3406. 1:33:47access to the supermarket MCP and say,
  3407. 1:33:49"Okay, whenever you need a new
  3408. 1:33:50ingredient, just go to the supermarket
  3409. 1:33:52MCP, grab what you need. I don't really
  3410. 1:33:53care. Just figure it out and then come
  3411. 1:33:55back with the right ingredients." Rather
  3412. 1:33:56than saying, "Okay, cool. So, like eggs,
  3413. 1:33:58let's go to the egg store. Flour, let's
  3414. 1:34:00go to the flower store. Frosting, let me
  3415. 1:34:01go to the candy store." We're just going
  3416. 1:34:02to get everything in one spot. And
  3417. 1:34:04that's the power of MCP. So, in
  3418. 1:34:05Firecalls Docs, you can see that they
  3419. 1:34:07have an MCP server, which is amazing.
  3420. 1:34:08And this lets us get stuff like web
  3421. 1:34:11scraping, crawling, searching, all this
  3422. 1:34:13kind of stuff that we want in any of the
  3423. 1:34:14tools that we want to use. So right
  3424. 1:34:15here, I can click on running on cloud
  3425. 1:34:17code. And this shows us how to add the
  3426. 1:34:19firewall MCP server using the Cloud Code
  3427. 1:34:21CLI. So what I'm going to do is go ahead
  3428. 1:34:23and copy this message right here. I'm
  3429. 1:34:25going to come into Cloud Code and I'm
  3430. 1:34:26going to clear out this conversation
  3431. 1:34:27history. And I'm going to say, "Hey
  3432. 1:34:28Claude, I want you to help me install
  3433. 1:34:30the Firecrawl MCP server. You need to
  3434. 1:34:32install it using this command in the
  3435. 1:34:34Cloud Code CLI." And then I paste in
  3436. 1:34:36that command. And what you'll notice
  3437. 1:34:37here is that it's prompting us for our
  3438. 1:34:39API key. And so an API key is basically
  3439. 1:34:41like a password. And I don't actually
  3440. 1:34:42want to give it to cloud code. I don't
  3441. 1:34:43want my API key to be stored in the
  3442. 1:34:45conversation history of cloud code. I
  3443. 1:34:47want to just put it into the file or
  3444. 1:34:49into the project locally myself just to
  3445. 1:34:51do it a bit more secure. So I'm going to
  3446. 1:34:52say go ahead and get this initialized,
  3447. 1:34:54but I'm not going to give you my API key
  3448. 1:34:56directly. I'm going to put it into the
  3449. 1:34:58EMV file. So help me get that set up as
  3450. 1:35:00well. So I shoot off that message. It's
  3451. 1:35:02going to think about how to actually
  3452. 1:35:03help me set all this up. So it's
  3453. 1:35:04checking in on the existing file. It's
  3454. 1:35:06checking in on our project configuration
  3455. 1:35:07and then it's going to help us actually
  3456. 1:35:08do this. Okay, so it said that I've
  3457. 1:35:10added the API key placeholder to yourv
  3458. 1:35:12file. Now you just need to add it there.
  3459. 1:35:13So thev file is on this lefth hand side.
  3460. 1:35:16I'm going to open that up and you can
  3461. 1:35:17see now it says cool firecall mcp server
  3462. 1:35:19put in your API key right here. So I'm
  3463. 1:35:21going to delete this. I'm going to go
  3464. 1:35:22into firecrawl and I'm going to go to my
  3465. 1:35:23dashboard. So if you haven't already
  3466. 1:35:25sign up for firecrawl, you can get
  3467. 1:35:26started for free and you can get 500
  3468. 1:35:27credits right away which is more than
  3469. 1:35:28enough to play around with. And then you
  3470. 1:35:30can see right here API key. So I'm going
  3471. 1:35:31to copy this. I'm going to paste it
  3472. 1:35:33right here into the actual MV file. And
  3473. 1:35:35then I'm going to go to file and save
  3474. 1:35:37this to make sure that it actually gets
  3475. 1:35:38saved on our project. And then you can
  3476. 1:35:40see it says then run the MCP add
  3477. 1:35:42command. And it gives me all this
  3478. 1:35:43reasons and I actually don't understand
  3479. 1:35:45what this means. So I'm just going to
  3480. 1:35:46ask it to see if it can do it itself. I
  3481. 1:35:48don't exactly understand how to do that.
  3482. 1:35:50I have added my firewall API key to thev
  3483. 1:35:53file. Would you be able to actually just
  3484. 1:35:55run this command to make sure we can
  3485. 1:35:56install the firewall MCP server? Okay,
  3486. 1:35:58so it went ahead and installed the MCP
  3487. 1:36:00server. Now, something I did want to
  3488. 1:36:01bring up is that when it actually runs
  3489. 1:36:03that command with this bash operation,
  3490. 1:36:05it does put in the API key right here,
  3491. 1:36:07which technically will be stored in
  3492. 1:36:08conversation history. So, in this case,
  3493. 1:36:10we're fine because this is a free key.
  3494. 1:36:11It doesn't have much access, and I'm
  3495. 1:36:13probably just going to rotate it right
  3496. 1:36:14after this video. So, what you would
  3497. 1:36:15want to do in an environment where you
  3498. 1:36:17have a key that has a lot of risk is you
  3499. 1:36:19would want to have Claude Code just walk
  3500. 1:36:20you through how you can run it in your
  3501. 1:36:22own terminal in order to make sure that
  3502. 1:36:23Claude never actually touches the key.
  3503. 1:36:25But still best practice always store
  3504. 1:36:26them in av way if you ever are pushing
  3505. 1:36:28something to a public repository
  3506. 1:36:30anywhere or someone gets access to your
  3507. 1:36:32files then that's all going to be
  3508. 1:36:33encrypted. So now we are pretty much set
  3509. 1:36:35up for actually starting to build this
  3510. 1:36:37agentic workflow. So I'm going to do a
  3511. 1:36:38/cle start a new conversation and what
  3512. 1:36:40we're going to do is like I said earlier
  3513. 1:36:42we're just going to explain in super
  3514. 1:36:43clear natural language what we want. So
  3515. 1:36:45I'm going to go ahead and switch this to
  3516. 1:36:46plan mode which I would always recommend
  3517. 1:36:47doing before you actually start building
  3518. 1:36:49an agentic workflow. I'm going to go
  3519. 1:36:50back into this tab and I'm going to grab
  3520. 1:36:52the URL from this page where we have 622
  3521. 1:36:55job opportunities here for social media.
  3522. 1:36:57Coming back into Cloud Code, I'm just
  3523. 1:36:58going to start talking to it. So, I'm
  3524. 1:36:59going to paste in this URL and I'm going
  3525. 1:37:01to say, "Hey Claude, I just gave you a
  3526. 1:37:03URL for a website that has a bunch of
  3527. 1:37:05job opportunities. There are about 622
  3528. 1:37:07job opportunities here, but they're
  3529. 1:37:09spread across different pages." So,
  3530. 1:37:10there's like 21 total pages. And what I
  3531. 1:37:12want you to do is go ahead and scrape
  3532. 1:37:13all those for me, and I just want you to
  3533. 1:37:15put those into an Excel sheet so that I
  3534. 1:37:17can actually look through them, you
  3535. 1:37:18know, do things with them. make sure
  3536. 1:37:19you're getting all of the relevant
  3537. 1:37:20fields that I may want. So, that's kind
  3538. 1:37:21of my overall plan. Let me know if you
  3539. 1:37:23can help me make that project
  3540. 1:37:25requirement more robust and you can feel
  3541. 1:37:27free to ask me any questions that you
  3542. 1:37:28may have for me to make sure that we can
  3543. 1:37:29build out this workflow in a really high
  3544. 1:37:32quality way. So, just shot that off in
  3545. 1:37:33plan mode. So, it's going to do a lot of
  3546. 1:37:35thinking. It's going to reason about
  3547. 1:37:36like the way that we should actually do
  3548. 1:37:38this. Hopefully, it understands that it
  3549. 1:37:39can use Firewall's MCP server. As you
  3550. 1:37:41can see, it's searching that right here.
  3551. 1:37:42And then what it's going to do is it's
  3552. 1:37:43going to come back to us with tons of
  3553. 1:37:44questions, I'm sure. And then it's also
  3554. 1:37:46going to come back to us with a plan. So
  3555. 1:37:47once I'm able to approve that plan, it
  3556. 1:37:49will start actually building the
  3557. 1:37:50workflows and the tools for us. All
  3558. 1:37:52right. So here we are with our first
  3559. 1:37:53round of questions. Do you want me to
  3560. 1:37:54also scrape each individual job detail
  3561. 1:37:56for more complete info like company
  3562. 1:37:58name, full description, benefits or just
  3563. 1:38:00the listing? So for the for right now,
  3564. 1:38:02we're just going to go with the actual
  3565. 1:38:03listing. For the output location, can we
  3566. 1:38:05So output location, it says where should
  3567. 1:38:06I save the Excel file? I'm just going to
  3568. 1:38:08go ahead and do a local in the temporary
  3569. 1:38:10folder which we've created right over
  3570. 1:38:11here. So I'll choose that. And then for
  3571. 1:38:13filtering, do you want any filters
  3572. 1:38:14applied or should I grab all 622 job
  3573. 1:38:17posts? Now, what I'm going to say here
  3574. 1:38:18is other and I'm going to go ahead and
  3575. 1:38:20grab all the jobs. But I'm doing this as
  3576. 1:38:22a demo for how to build an agentic
  3577. 1:38:24workflow. So just go ahead and grab only
  3578. 1:38:25200 for now just to prove that this
  3579. 1:38:27concept works. So I've submitted those
  3580. 1:38:29answers and now you can see it's going
  3581. 1:38:30to keep on going with its plan. So we
  3582. 1:38:32just got back this plan. I'm going to go
  3583. 1:38:33ahead and give this a quick review, but
  3584. 1:38:34also for the sake of the demo, I want to
  3585. 1:38:36see how well it did on the first shot.
  3586. 1:38:38So realistically, what I would do is I
  3587. 1:38:40would go ahead and read this whole
  3588. 1:38:41thing, and if there were any adjustments
  3589. 1:38:42to be made, I would go ahead and make
  3590. 1:38:43those. But what you can see is it gave
  3591. 1:38:44us a pretty comprehensive plan of what
  3592. 1:38:46it's going to do. It's going to create a
  3593. 1:38:48tool called scrape daily remote. It's
  3594. 1:38:49going to create a workflow called scrape
  3595. 1:38:51job listings, and then it's going to
  3596. 1:38:52actually execute that scrape and get us
  3597. 1:38:54all this information. So I'm going to go
  3598. 1:38:55ahead and say yes and auto accept. So it
  3599. 1:38:57just spun up that to-do list. It's going
  3600. 1:38:58to start going, and I'll check in with
  3601. 1:38:59you guys when that's done. All right,
  3602. 1:39:00that just finished up. We can see that
  3603. 1:39:02we got 209 done. We have different
  3604. 1:39:04metrics here. We have different
  3605. 1:39:05locations and also created a tool and a
  3606. 1:39:08workflow. So if I open up this folder,
  3607. 1:39:09we can see we now have a scrape daily
  3608. 1:39:11remote jobs tool. And in the workflows,
  3609. 1:39:13we now have a scrape job listings
  3610. 1:39:15workflow. So basically meaning next time
  3611. 1:39:16we ask it to scrape jobs, it's going to
  3612. 1:39:18be able to do it better and it has more
  3613. 1:39:20direction because it's already done it.
  3614. 1:39:21And if it has any mistakes, it will
  3615. 1:39:22update the workflows and the tools so
  3616. 1:39:24that the next time it's even better. But
  3617. 1:39:26let's go ahead and take a look at the
  3618. 1:39:27output. So it said that it stored it in
  3619. 1:39:29the temporary file. So right here, temp,
  3620. 1:39:31and we've got social media jobs Excel.
  3621. 1:39:33All right. So, this is the Excel sheet
  3622. 1:39:35that it created for me. I'm going to go
  3623. 1:39:36ahead and zoom out a little bit so we
  3624. 1:39:37can see, but it's got like different
  3625. 1:39:38filters on here already, which is pretty
  3626. 1:39:40cool that it did all this itself. We've
  3627. 1:39:42got job title, we've got job type,
  3628. 1:39:44position, location, experience,
  3629. 1:39:45category, salary, description, summary,
  3630. 1:39:48tags, we've got the actual URL, and
  3631. 1:39:50that's pretty much it. And like it said,
  3632. 1:39:51it was able to get us, I think it said
  3633. 1:39:52209. So, yep, this is 209 total job
  3634. 1:39:56postings just like that. So, we're going
  3635. 1:39:57to go ahead and try a different use case
  3636. 1:39:59now that uses the Firewall MCP. But what
  3637. 1:40:01I wanted to show you guys is down here
  3638. 1:40:03we have context. So it says 45% of your
  3639. 1:40:05context is remaining until it will
  3640. 1:40:07autoco compact. And so you guys have
  3641. 1:40:08might have heard of something called
  3642. 1:40:09context rot. It basically just means the
  3643. 1:40:11more context that you have in a
  3644. 1:40:12conversation history with an AI model,
  3645. 1:40:14the worse it kind of gets. So typically
  3646. 1:40:16whenever my context gets over 60, I'll
  3647. 1:40:18probably just compact it or reset and
  3648. 1:40:20then keep going. So what I'm going to do
  3649. 1:40:21is I'm just going to go ahead and click
  3650. 1:40:22this right now and it's going to compact
  3651. 1:40:24our workflow and all of our conversation
  3652. 1:40:25history so we can keep going, but it
  3653. 1:40:27still remembers the important things
  3654. 1:40:28that we've done. All right, so that's
  3655. 1:40:29been compacted. And so it basically just
  3656. 1:40:30summarized everything that we've done.
  3657. 1:40:32So let's try something else now. Let me
  3658. 1:40:33look at this same website, but now
  3659. 1:40:36there's no search filter. So there's
  3660. 1:40:37214,000 jobs. I'm just going to take the
  3661. 1:40:39URL and I'm going to go into cloud code
  3662. 1:40:41and say, "Hey Claude, I've got this URL
  3663. 1:40:43that I need help with. I want you to
  3664. 1:40:45basically be able to scrape this. I want
  3665. 1:40:47jobs that are sales opportunities or
  3666. 1:40:50sales jobs and I want to look just in
  3667. 1:40:52Europe. Scrape all of this. I want to
  3668. 1:40:54get like 500 jobs back and put it in a
  3669. 1:40:56nicely formatted Excel sheet for me."
  3670. 1:40:58Now, this time what I'm going to do is
  3671. 1:40:59we're just going to go ahead and do
  3672. 1:41:00bypass permissions. And like I said,
  3673. 1:41:01normally you want to go on plan mode.
  3674. 1:41:02You want to ask questions, but I just
  3675. 1:41:03want to show you guys what this might
  3676. 1:41:05look like with a pretty vague prompt and
  3677. 1:41:07just letting clog code go after it. And
  3678. 1:41:09hopefully it's able to do a better job
  3679. 1:41:10now because it understands how it can
  3680. 1:41:12scrape job listings and it has this tool
  3681. 1:41:14and it may even have to create a new
  3682. 1:41:15tool. So, let's just kind of let it run.
  3683. 1:41:16I'm going to analyze what it's doing and
  3684. 1:41:18then I'll report back once we see what
  3685. 1:41:20it actually ended up doing. And start
  3686. 1:41:21off by saying, cool. I have a scraping
  3687. 1:41:23tool from before that I can use. So,
  3688. 1:41:24here's my plan. I'm going to scrape the
  3689. 1:41:25sales jobs. I'm going to filter for
  3690. 1:41:27Europe and then I'm going to export it
  3691. 1:41:28all to an Excel sheet. It found 409
  3692. 1:41:31total sales jobs and now it has to
  3693. 1:41:33filter for Europe. And when it did that,
  3694. 1:41:34it basically found there's a limitation.
  3695. 1:41:36There's only 52 sales jobs in Europe,
  3696. 1:41:38but there are 409 total. So, let me
  3697. 1:41:40check if including worldwide would help
  3698. 1:41:42get closer to the goal. So, what's going
  3699. 1:41:43on here? It has our natural language
  3700. 1:41:45request, which was that we wanted 500
  3701. 1:41:47sales jobs in Europe. And it realized,
  3702. 1:41:48okay, this actually isn't going to work.
  3703. 1:41:50Let me brainstorm and see what else I
  3704. 1:41:52can do. And now you can see what it did
  3705. 1:41:53is it asked us a question because it
  3706. 1:41:55wants to help us reach our end goal
  3707. 1:41:56better. So it says, "Do you want me to
  3708. 1:41:58expand the search to get more jobs?" We
  3709. 1:41:59could either keep the 55 sales jobs in
  3710. 1:42:01Europe, we could broaden it to all job
  3711. 1:42:02types, or we could also do US-based
  3712. 1:42:05sales jobs. So I'm just going to go add
  3713. 1:42:06US jobs as well. And now it should keep
  3714. 1:42:08going. And hopefully now you can also
  3715. 1:42:09see why I wanted to give it a temporary
  3716. 1:42:11folder because in this operation where
  3717. 1:42:12it's running into a few issues, it's
  3718. 1:42:14creating some other temporary files like
  3719. 1:42:16all sales jobs, sales jobs raw. It's
  3720. 1:42:18also created three different Python
  3721. 1:42:20tools that are temporary tools just
  3722. 1:42:22because it knows that it needs some help
  3723. 1:42:23filtering things out. But now it was
  3724. 1:42:25able to find 372 sales jobs and it was
  3725. 1:42:28saved to sales jobs Europe and US. So it
  3726. 1:42:30says that we've got 372 sales jobs. I'm
  3727. 1:42:33going to open up that Excel sheet and we
  3728. 1:42:34can see if we scroll all the way down,
  3729. 1:42:36we should have gotten 372. Perfect. And
  3730. 1:42:38this is also similar because we can
  3731. 1:42:40filter up here with all of these
  3732. 1:42:41pre-made filters that it put in. We've
  3733. 1:42:43got job title. We've got all this
  3734. 1:42:44information. And it said that it added a
  3735. 1:42:46region column right here. And this is
  3736. 1:42:47where we could get rid of US and mixed
  3737. 1:42:49and worldwide. And we now should see
  3738. 1:42:51that we've only got about different
  3739. 1:42:52actual rows. Yeah, 49. And just as one
  3740. 1:42:54final test, let's see what happens if it
  3741. 1:42:56gets a crazy type of request that we
  3742. 1:42:58haven't really prepared it for. So right
  3743. 1:42:59now, this is good at scraping jobs from
  3744. 1:43:01a given URL. What if I just said, "Hey
  3745. 1:43:02Claude, I'm looking to reach out to tons
  3746. 1:43:05of dentists. Can you find me dentists in
  3747. 1:43:07the United States? And give me their
  3748. 1:43:09contact information so that I can
  3749. 1:43:11basically just build up a lead list of
  3750. 1:43:12dentists that I can contact. I want this
  3751. 1:43:14to be in an Excel sheet. I'm going to
  3752. 1:43:15shoot that off. Once again, this is in
  3753. 1:43:17bypass permissions mode. So, we're going
  3754. 1:43:18to see what it does. We're going to see
  3755. 1:43:19if it uses fire crawl. We're going to
  3756. 1:43:20see if it thinks about, hey, actually, I
  3757. 1:43:22can't use firecraw. I need to get access
  3758. 1:43:23to some sort of like, you know, lead
  3759. 1:43:25generation API or lead list API. We're
  3760. 1:43:27going to see what it does here. It said,
  3761. 1:43:28I can help you build a dentist lead
  3762. 1:43:30list. Let me first check what tools and
  3763. 1:43:31workflows exist. Then it says, let me
  3764. 1:43:33check the available APIs. So you have
  3765. 1:43:34fire call available and I can build a
  3766. 1:43:36similar tool to your existing job
  3767. 1:43:38scraper but for dentist leads instead.
  3768. 1:43:39All right, so look at this. It used
  3769. 1:43:40firecol to search for dentist directory
  3770. 1:43:42and then it started scraping those
  3771. 1:43:44sources. Once again, the ADA site uses
  3772. 1:43:46JavaScript to load results dynamically.
  3773. 1:43:48So the static scrape doesn't work. Let
  3774. 1:43:49me try a different method. So it found
  3775. 1:43:50out yellow pages works well. There are
  3776. 1:43:523,000 dentists just in New York City.
  3777. 1:43:54And now I'm going to create a scraping
  3778. 1:43:55tool so I can actually do all of this.
  3779. 1:43:57Okay, so it looks like this is finishing
  3780. 1:43:59up here. And what you guys can see is
  3781. 1:44:00that it created a new workflow which is
  3782. 1:44:02scrape dentist leads. And it created a
  3783. 1:44:04new tool which is scrape dentist leads.
  3784. 1:44:06All right, we ran into another issue.
  3785. 1:44:07Only two dentists were found. The
  3786. 1:44:09parsing might need adjustment. Let me
  3787. 1:44:10check what was captured and then refine
  3788. 1:44:12the reg x pattern. So look how awesome
  3789. 1:44:14this is. It found the issue right here.
  3790. 1:44:15And now what it's doing is it's fixing
  3791. 1:44:17the tool. So it's updating the tool so
  3792. 1:44:18that it doesn't actually run into that
  3793. 1:44:20issue again. Okay. I mean look at this.
  3794. 1:44:21It said done. I've scraped 120 unique
  3795. 1:44:23dentist leads from four major cities.
  3796. 1:44:25Here are the cities we got. It includes
  3797. 1:44:26all of this data which is awesome. And
  3798. 1:44:28then it says for future scrapes, I've
  3799. 1:44:30also created a reusable tool that you
  3800. 1:44:31can run any time. So, I'm going to open
  3801. 1:44:33up that Excel sheet right here. And we
  3802. 1:44:34can see that we do indeed have all of
  3803. 1:44:36these different dentists here. It even
  3804. 1:44:37formatted the Excel sheet a little bit,
  3805. 1:44:39but we have phone number, we have
  3806. 1:44:40address, we have city, state, zip code,
  3807. 1:44:43websites, specialties, and we get the
  3808. 1:44:45actual listing URL as well. So, this is
  3809. 1:44:47incredible if you think about the fact
  3810. 1:44:49that I didn't know what tools to use at
  3811. 1:44:51all. I could have put this in plan mode
  3812. 1:44:52and I could have said, "Hey, this is the
  3813. 1:44:54workflow I want. Ask me questions, do
  3814. 1:44:55research, figure out the best approach,
  3815. 1:44:57and then I could have, you know, went
  3816. 1:44:58back and forth with a little bit and
  3817. 1:44:59this scrape might have even been better.
  3818. 1:45:01But on the very limited amount of
  3819. 1:45:02information I gave it, it still gave us
  3820. 1:45:04a really good output that would have
  3821. 1:45:05taken me so much longer to get manually
  3822. 1:45:07or building it in an end because the
  3823. 1:45:09truth is a lot of us know what we want.
  3824. 1:45:10We know the end result, but we don't
  3825. 1:45:12exactly know the exact tech stack and
  3826. 1:45:13all of the different things that we need
  3827. 1:45:14to get that end result. So why not let
  3828. 1:45:16an AI agent with a really smart brain
  3829. 1:45:18like Opus 4.5 figure that out for us,
  3830. 1:45:21look at five different approaches, and
  3831. 1:45:22then pick the best one. And the cool
  3832. 1:45:24part is you're not just limited to one
  3833. 1:45:25agent. You could open up five different
  3834. 1:45:26agents in here. As you can see, we could
  3835. 1:45:28just keep stacking agents on agents. And
  3836. 1:45:30then what I could do is I could just
  3837. 1:45:31tell all of them to try a different
  3838. 1:45:32method. So I could have four different
  3839. 1:45:33workflows running and then I could test
  3840. 1:45:35all four at the same time and whichever
  3841. 1:45:36one gives me the best result, I would
  3842. 1:45:38just delete all the other agents and
  3843. 1:45:39then stick with that main workflow. So
  3844. 1:45:40before we wrap up here, I actually
  3845. 1:45:41wanted to just contextualize one more
  3846. 1:45:43time what's going on. So let's take a
  3847. 1:45:44look at that first workflow we did. This
  3848. 1:45:46one was called scrape job listings. This
  3849. 1:45:48one says the objective is to scrape job
  3850. 1:45:50listings from daily remote.com based on
  3851. 1:45:51a search term. The required inputs are
  3852. 1:45:53search term, max pages, output path. The
  3853. 1:45:56tools to use are just this one, the one
  3854. 1:45:58that we created called scrape daily
  3855. 1:45:59remote jobs. And then it goes through
  3856. 1:46:01the exact steps and the exact outputs,
  3857. 1:46:03edge cases, error handling, all of the
  3858. 1:46:05stuff that I didn't tell it to do. It's
  3859. 1:46:06because of the framework. And it's
  3860. 1:46:08because it understands how to fail
  3861. 1:46:09safely. So that every single time
  3862. 1:46:10whenever we say, hey, I want you to
  3863. 1:46:12scrape leads from daily remote. It just
  3864. 1:46:13invokes this workflow, which inside of
  3865. 1:46:15it invokes the tool. So it's the exact
  3866. 1:46:17same thing that just happened for
  3867. 1:46:18scraping dentist leads as you can see.
  3868. 1:46:20So that's how simple it is to build an
  3869. 1:46:21agentic workflow. But before you go to
  3870. 1:46:23actually build one by yourself, you do
  3871. 1:46:24need to understand the mistakes that
  3872. 1:46:26most people are making right now.
  3873. 1:46:27Because understanding how to think about
  3874. 1:46:28these systems is what's actually going
  3875. 1:46:30to make it valuable to you. So the first
  3876. 1:46:31mistake is not being clear enough about
  3877. 1:46:33the actual goal. You can't just say, "I
  3878. 1:46:34need a lead scraper for LinkedIn."
  3879. 1:46:35That's way too vague. Agent will have no
  3880. 1:46:37idea what kind of leads you want, what
  3881. 1:46:38industry, what role. It'll just start
  3882. 1:46:39pulling random profiles. Obviously, it
  3883. 1:46:41can ask you questions, but you do need
  3884. 1:46:42to be specific about the problem that
  3885. 1:46:44you're actually trying to solve. And so
  3886. 1:46:45what you're going to want to do, as you
  3887. 1:46:46saw a little bit in the demo, is put the
  3888. 1:46:48agent in plan mode and say something
  3889. 1:46:49like, "Hey, here's a rough idea of what
  3890. 1:46:50I want. help me turn this into an actual
  3891. 1:46:52solid PRD or project requirement doc.
  3892. 1:46:55The agent then will have to brainstorm
  3893. 1:46:56and it will reason and it will think and
  3894. 1:46:57it will maybe even do research for you
  3895. 1:46:59and it will ask you all the right
  3896. 1:47:00questions so it knows exactly what to
  3897. 1:47:01build. Just like the way if you wanted
  3898. 1:47:03to give an actual human software
  3899. 1:47:04developer specs for an app or for a
  3900. 1:47:06workflow or whatever it is, you would
  3901. 1:47:08have to give them enough information so
  3902. 1:47:09that they could actually build that.
  3903. 1:47:10You're totally allowed to treat the
  3904. 1:47:11agent like the expert. You're just the
  3905. 1:47:13manager to make sure that you keep it on
  3906. 1:47:14the right path. So mistake number two is
  3907. 1:47:16not defining what done looks like.
  3908. 1:47:18Agents need to know when to stop. If you
  3909. 1:47:19don't give them the clear finish line,
  3910. 1:47:20then they may over complicate things or
  3911. 1:47:22break things or keep researching or keep
  3912. 1:47:24looping, keep iterating, and they might
  3913. 1:47:26just keep wasting time when the answer
  3914. 1:47:27was actually simple. I've definitely
  3915. 1:47:28seen agents overcomplicate a lot of
  3916. 1:47:30things. So, instead of saying, "Search
  3917. 1:47:31for LinkedIn profiles of CEOs at tech
  3918. 1:47:33companies," which is pretty open-ended.
  3919. 1:47:34Say something like, "I need exactly 75
  3920. 1:47:37LinkedIn profiles of CEOs at tech
  3921. 1:47:38companies. Put them in a spreadsheet
  3922. 1:47:40with their name, company email, their
  3923. 1:47:41link to their profile, and once you have
  3924. 1:47:4375, you're done." It's a clear input and
  3925. 1:47:45a very clear output, and that's how
  3926. 1:47:46you're going to get consistent results.
  3927. 1:47:47So now let's talk about why agentic
  3928. 1:47:49workflows are just better. First, no
  3929. 1:47:50more debugging loops. With traditional
  3930. 1:47:52workflow automation, you'd build
  3931. 1:47:53something, you'd run it, and then there
  3932. 1:47:54would be some edge cases that you didn't
  3933. 1:47:55think of, and that would break the
  3934. 1:47:56system. So then you'd spend the next
  3935. 1:47:58hour reading through the logs, looking
  3936. 1:47:59at the error messages, looking at the
  3937. 1:48:01execution data, and trying to figure out
  3938. 1:48:02what went wrong and why. With agentic
  3939. 1:48:04workflows, the agent basically handles
  3940. 1:48:05all of this for you without even asking.
  3941. 1:48:07You saw it earlier in the build. As the
  3942. 1:48:08agent was working, it would run into
  3943. 1:48:09some sort of roadblock or it would hit
  3944. 1:48:11an error and it would just say, "Okay,
  3945. 1:48:12this is what happened. Let me think
  3946. 1:48:13about what I could do differently." And
  3947. 1:48:14then I fix it. And then I update my
  3948. 1:48:16workflows and my tools so that it
  3949. 1:48:17doesn't happen again. It's basically
  3950. 1:48:18self-healing. And that's a massive
  3951. 1:48:19timesaver because this means that I can
  3952. 1:48:21have an agent on my right monitor
  3953. 1:48:23building stuff and then on my left
  3954. 1:48:24monitor I can just be doing different
  3955. 1:48:25work or maybe even watching a YouTube
  3956. 1:48:27video or catching up on my favorite show
  3957. 1:48:28and I've got cloud code right here
  3958. 1:48:29building things for me and all I have to
  3959. 1:48:31do is sit here and make sure I can poke
  3960. 1:48:32it in the right direction if I need to
  3961. 1:48:34every once in a while because at the end
  3962. 1:48:35of the day it is AI and it is not a
  3963. 1:48:36deterministic so it might veer off the
  3964. 1:48:38path a little bit. Second is natural
  3965. 1:48:40language control. With tools like ended
  3966. 1:48:42in you had to pretty much learn every
  3967. 1:48:43node. You had to know what each one did,
  3968. 1:48:45when to use each one, and what all of
  3969. 1:48:46the different parameters or settings
  3970. 1:48:48meant. If you wanted to connect to an
  3971. 1:48:49API, you had to read the API
  3972. 1:48:50documentation. You had to find the right
  3973. 1:48:51endpoint. You had to structure your JSON
  3974. 1:48:53correctly. You had to set up the
  3975. 1:48:54authentication. And that could be a lot,
  3976. 1:48:55especially when you are new to the
  3977. 1:48:56space. With the Genic workflows, you
  3978. 1:48:58just explain what you want, and the
  3979. 1:48:59system will look at all the tools
  3980. 1:49:00available, whether it has an MCP server
  3981. 1:49:02or not, or whether it just has to look
  3982. 1:49:03through and research the API
  3983. 1:49:04documentation on its own. And this is
  3984. 1:49:06absolutely beautiful. Third, it gets
  3985. 1:49:08smarter over time. So, I know we've
  3986. 1:49:09talked about this a lot, but it's just
  3987. 1:49:10so cool. If you wanted to update an
  3988. 1:49:11automation in the past, you had to go in
  3989. 1:49:12and you had to change the nodes and you
  3990. 1:49:14had to configure it manually. With
  3991. 1:49:15Agentic Workflows, every time the agent
  3992. 1:49:17runs into an issue, it learns and it
  3993. 1:49:19updates. Now, there is one important
  3994. 1:49:20caveat that I wanted to talk about,
  3995. 1:49:21which is the difference between
  3996. 1:49:22automations that you trigger yourself
  3997. 1:49:24versus automations that run on a
  3998. 1:49:25schedule. So, if I'm sitting at my desk
  3999. 1:49:27using Claude Code and I say, "Hey, you
  4000. 1:49:28know, we just had a call. Go ahead and
  4001. 1:49:29write up a proposal for client B."
  4002. 1:49:31That's a human triggered event in this
  4003. 1:49:32case and the agent's right there with
  4004. 1:49:33me. So, I can watch it, I can talk to
  4005. 1:49:35it, and that's how it's able to
  4006. 1:49:36self-heal in real time. But if you want
  4007. 1:49:38something to run on a schedule like
  4008. 1:49:39every morning at 6 a.m. or maybe an
  4009. 1:49:41event trigger like whenever someone
  4010. 1:49:42submits a form on your website or
  4011. 1:49:43something like that, that's actually
  4012. 1:49:44going to be you deploying that code, not
  4013. 1:49:46the actual agent. So the agent would
  4014. 1:49:48deploy its workflows and tools, but not
  4015. 1:49:50itself, not the cloud code model that
  4016. 1:49:51lives in VS Code. And the agent is what
  4017. 1:49:54actually makes the workflows and tools
  4018. 1:49:55self-healing. So you're not deploying
  4019. 1:49:56that. But anyways, I'm not going to dive
  4020. 1:49:58deep into that right now. That's a whole
  4021. 1:49:59other video. You can also check out this
  4022. 1:50:01video which I will link right above up
  4023. 1:50:02here where I go into pretty much that
  4024. 1:50:04whole process of building an automation
  4025. 1:50:05in cloud code and then actually
  4026. 1:50:06deploying it just so you guys can see
  4027. 1:50:07what that actually looks like. So look,
  4028. 1:50:08I know that this might feel a bit
  4029. 1:50:09overwhelming at first. The space is
  4030. 1:50:11moving really fast, but the reality is
  4031. 1:50:12that this is just the beginning. We're
  4032. 1:50:13definitely headed towards like fully
  4033. 1:50:15autonomous workflows, agents managing
  4034. 1:50:16other agents and systems that improve
  4035. 1:50:18themselves while you sleep. And the ones
  4036. 1:50:19who understand how to make them faster
  4037. 1:50:20will be ahead in this automation market.
  4038. 1:50:22So I don't want you to worry if you're
  4039. 1:50:23still learning how to make automations
  4040. 1:50:24or you're still learning end to end.
  4041. 1:50:26Your job isn't over and I think that's a
  4042. 1:50:27really good place to start. But now
  4043. 1:50:28we're just moving from builders to
  4044. 1:50:30architects. The key thing that matters
  4045. 1:50:31is how you adapt to new challenges. And
  4046. 1:50:33if you want to make it easier, you can
  4047. 1:50:34check out my free community with over
  4048. 1:50:36200,000 AI builders like you. And I put
  4049. 1:50:38everything that we talked about today
  4050. 1:50:39into a completely free resource guide
  4051. 1:50:41you can access in that community. Link
  4052. 1:50:42for that is in the description.
  4053. 1:50:46Cloud Code has been allowing me to build
  4054. 1:50:48things that used to take me hours in
  4055. 1:50:50just minutes. So that's exactly what I'm
  4056. 1:50:51going to be teaching you guys today.
  4057. 1:50:53Even if you don't know how to code and
  4058. 1:50:54even if you've never touched an IDE
  4059. 1:50:56before. IDE stands for integrated
  4060. 1:50:58development environment, but if you
  4061. 1:50:59didn't know that, it's still completely
  4062. 1:51:00fine. It's crazy how fast the technology
  4063. 1:51:02is evolving every single day. What used
  4064. 1:51:04to take people this long with manual
  4065. 1:51:06code was significantly reduced when
  4066. 1:51:08Eniden came out because we could drag
  4067. 1:51:09and drop nodes and build workflows that
  4068. 1:51:11way. And now that has once again been
  4069. 1:51:12significantly reduced with the release
  4070. 1:51:14of things like cloud code and
  4071. 1:51:15anti-gravity. Now, I'm not out here
  4072. 1:51:17saying that Naden is dead or that cloud
  4073. 1:51:19code completely replaces any. They're
  4074. 1:51:21slightly different. But I am going to
  4075. 1:51:22show you how easy it is to build
  4076. 1:51:23automations with cloud code today. If
  4077. 1:51:25you've never touched Claude Code before
  4078. 1:51:27or even watched a video about it, you're
  4079. 1:51:28in the right spot because my job is to
  4080. 1:51:30make confusing things as simple as
  4081. 1:51:32possible. So, in today's agenda, I'm
  4082. 1:51:33going to be going over the interface,
  4083. 1:51:35what do you need to know, because
  4084. 1:51:36there's a lot of stuff, but I'm just
  4085. 1:51:37going to tell you what's actually
  4086. 1:51:38important to understand. We're going to
  4087. 1:51:39go over the framework that we use to
  4088. 1:51:40actually build automations. I'm going to
  4089. 1:51:42talk about planning and the importance
  4090. 1:51:43of clear communication. We're going to
  4091. 1:51:45talk a little bit about the superpowers
  4092. 1:51:46that you can give cloud code like MCP
  4093. 1:51:48servers and skills. We're going to talk
  4094. 1:51:50about testing and how you actually
  4095. 1:51:51optimize your workflow. and then talk
  4096. 1:51:53about deployment, which means actually
  4097. 1:51:54kind of turning it on or pushing it into
  4098. 1:51:56production. And I'm not just going to be
  4099. 1:51:57talking throughout all of this. I'm
  4100. 1:51:59actually going to build a full workflow
  4101. 1:52:00in front of you guys and deploy it by
  4102. 1:52:02the end. So after this video, you'll
  4103. 1:52:04have everything that you need to go
  4104. 1:52:05build your first automation in Cloud
  4105. 1:52:06Code. And you're going to see how easy
  4106. 1:52:08it really is. All right, so we're just
  4107. 1:52:09going to jump right into it. This is the
  4108. 1:52:11interface. We're going to be using
  4109. 1:52:12Visual Studio Code, which has been
  4110. 1:52:14around for a long time. And if you go to
  4111. 1:52:16Google and type in VS Code, you can just
  4112. 1:52:18go ahead and go to this link and just
  4113. 1:52:19download it. It's free to download. And
  4114. 1:52:21then in here is where we're going to
  4115. 1:52:22actually be using Claude Code. So this
  4116. 1:52:24is what it should look like. What we're
  4117. 1:52:26seeing here is just kind of the welcome
  4118. 1:52:27page. You can see we can open new files,
  4119. 1:52:29new folders. We can do some of these
  4120. 1:52:30walkthroughs. But what I'm going to do
  4121. 1:52:32here is I'm going to go over to this
  4122. 1:52:33lefth hand side and click on extensions
  4123. 1:52:36and just type in Claude Code. And then
  4124. 1:52:38you'll see right here that this
  4125. 1:52:39extension pops up which lets us use
  4126. 1:52:42Claude Code inside of VS Code. So what
  4127. 1:52:44you're going to do here is go ahead and
  4128. 1:52:45install it. You could also do this in
  4129. 1:52:47anti-gravity or in cursor or somewhere
  4130. 1:52:49else or you could even use the cloud
  4131. 1:52:50code kind of app by itself and install
  4132. 1:52:52that locally, but wherever you choose to
  4133. 1:52:54use it, you're going to log in and then
  4134. 1:52:56we'll get started. I'm just using VS
  4135. 1:52:58Code in today's tutorial. It'll prompt
  4136. 1:53:00you to sign in with your Anthropic
  4137. 1:53:01account and then you'll be all set. Now,
  4138. 1:53:03in order to access Cloud Code, you do
  4139. 1:53:04have to be on a paid plan of Claude. As
  4140. 1:53:06you can see, if you're on the 17 bucks a
  4141. 1:53:07month plan with Pro, you get Claude
  4142. 1:53:10Code. Um, but you will probably find
  4143. 1:53:12pretty quick that you'll want to upgrade
  4144. 1:53:13to Max or the the higher version of Max
  4145. 1:53:16because you'll be doing a lot of
  4146. 1:53:17automations in there and you don't want
  4147. 1:53:18to hit your limit and then have to
  4148. 1:53:20upgrade. But you could always start on
  4149. 1:53:21pro and then upgrade later. So once we
  4150. 1:53:23got that extension installed, I'm just
  4151. 1:53:24going to go ahead and click on this
  4152. 1:53:25button in the top right which looks like
  4153. 1:53:27the Enthropic logo and I'm just going to
  4154. 1:53:29open up Claude Code. I'm going to close
  4155. 1:53:30out of this window and now you can see
  4156. 1:53:33that we have basically a chat GBT like
  4157. 1:53:35looking interface where we have Claude
  4158. 1:53:37code right here. So on the lefth hand
  4159. 1:53:39side, instead of looking at the
  4160. 1:53:40extensions marketplace, we're going to
  4161. 1:53:41click on this button up at the top that
  4162. 1:53:43says explorer. And what it tells us
  4163. 1:53:44right here is that you have not yet
  4164. 1:53:46opened a folder. So it prompts you to
  4165. 1:53:47open a folder. So before we go ahead and
  4166. 1:53:49open one up, let's talk about why and
  4167. 1:53:51what we're looking at. So this is kind
  4168. 1:53:53of the environment that we're looking at
  4169. 1:53:55right now. We've got our files on the
  4170. 1:53:56lefth hand side and this is where we're
  4171. 1:53:57going to actually build our project, our
  4172. 1:53:59system prompts, our workflows, our
  4173. 1:54:01tools. And then on the right hand side,
  4174. 1:54:03we have the agent. So this is where we
  4175. 1:54:05talk to Claude Code. We have it help us
  4176. 1:54:07with a plan. It asks us questions and
  4177. 1:54:09then it actually executes on those
  4178. 1:54:10actions. So lefth hand side is files,
  4179. 1:54:12right hand side is the agent. It's going
  4180. 1:54:14to be super simple and I'm going to show
  4181. 1:54:16you how we can keep our file structure
  4182. 1:54:17really clean so it doesn't get
  4183. 1:54:19overwhelming and confusing on this lefth
  4184. 1:54:20hand side over here. So whenever you're
  4185. 1:54:22in cloud code, you have to be working
  4186. 1:54:24inside a project and that's why it
  4187. 1:54:25prompts you to open up a folder. So what
  4188. 1:54:27I'm going to do is in my documents, I've
  4189. 1:54:29got a folder called agentic workflows
  4190. 1:54:30and I've got a bunch of ones that I've
  4191. 1:54:32been playing around and testing with.
  4192. 1:54:33But I'm just going to go ahead and open
  4193. 1:54:34up a new blank folder for today's video.
  4194. 1:54:36I'm going to go ahead and call this one
  4195. 1:54:38YouTube
  4196. 1:54:39analysis. And then I've created that
  4197. 1:54:41folder. So now when I go back into cloud
  4198. 1:54:44code, I'm just going to open up that
  4199. 1:54:45folder. Cool. So I just opened it up and
  4200. 1:54:47it changed what we were looking at over
  4201. 1:54:48here. On the right hand side, we've got
  4202. 1:54:50like VS Codes agent. So I'm not going to
  4203. 1:54:52worry about that and just close out of
  4204. 1:54:53that. And then on the lefth hand side,
  4205. 1:54:55you can see we're now in the YouTube
  4206. 1:54:56analysis folder, but there's nothing in
  4207. 1:54:58there yet. So once again, I'm just going
  4208. 1:55:00to reopen Cloud Code. close out of this
  4209. 1:55:02one. You can see you can have multiple
  4210. 1:55:04different files open on the right hand
  4211. 1:55:05side. So if you wanted to have like five
  4212. 1:55:07cloud code agents running or you wanted
  4213. 1:55:09to look at five different files or
  4214. 1:55:11system prompts, you could do so. But
  4215. 1:55:12right now we're just going to keep it
  4216. 1:55:13open to one. So the first thing that we
  4217. 1:55:15need to do is we need to give cloud code
  4218. 1:55:17a system prompt for this project. And
  4219. 1:55:19that's the first thing that you should
  4220. 1:55:20do whenever you open up a new project in
  4221. 1:55:22cloud code. And we call this system
  4222. 1:55:23prompt a claude.md file. MD just
  4223. 1:55:26standing for markdown. So I'll show you
  4224. 1:55:27guys that in a sec. But without a system
  4225. 1:55:29prompt, it's like we have an NN AI agent
  4226. 1:55:31like an expert copywriter and we don't
  4227. 1:55:33actually give it a system prompt in
  4228. 1:55:35here. So without a system prompt, it
  4229. 1:55:36wouldn't actually really be an expert
  4230. 1:55:38copywriter. It would be super generic.
  4231. 1:55:40It wouldn't understand the tools it has,
  4232. 1:55:41the product that we're trying to sell or
  4233. 1:55:43where the documents live and what those
  4234. 1:55:45look like. So that leads me into the
  4235. 1:55:47next part of the video, which is talking
  4236. 1:55:48about the framework, which is how we
  4237. 1:55:50actually build these automations. So
  4238. 1:55:52here's a really, really simple
  4239. 1:55:53visualization of what we're actually
  4240. 1:55:55doing here. We've got our agent which is
  4241. 1:55:57claude code and the agent is going to
  4242. 1:55:59help us build workflows. Workflows
  4243. 1:56:01meaning processes, SOPs, instructions of
  4244. 1:56:04what we actually want to do. And inside
  4245. 1:56:06those workflows, we're going to give it
  4246. 1:56:07access to tools. And tools means
  4247. 1:56:09actually executing actions. So send
  4248. 1:56:11email would be a tool. Research a
  4249. 1:56:13YouTube channel would be a tool. So it's
  4250. 1:56:15really similar to the way that we have
  4251. 1:56:16workflows and tools in Nitn. Here you
  4252. 1:56:18can see is an edit in workflow for a
  4253. 1:56:20daily news summary. And inside the
  4254. 1:56:22workflow, which is a specific set of
  4255. 1:56:23instructions in a specific order. So,
  4256. 1:56:25it's a deterministic process. We have
  4257. 1:56:27different tools. We've got a tool here
  4258. 1:56:29for Tavali to do research. We've got a
  4259. 1:56:30tool here for an AI agent to do the
  4260. 1:56:32newsletter writing. And we've got a tool
  4261. 1:56:34at the end to send a Gmail message. So,
  4262. 1:56:37hopefully that all makes sense. It's
  4263. 1:56:38going to be really simple. We're going
  4264. 1:56:39to have a folder for workflows. And in
  4265. 1:56:41there will be all of our processes.
  4266. 1:56:42We're going to have a folder for tools
  4267. 1:56:44and in there will be all of the actual
  4268. 1:56:45things that it can execute. And then the
  4269. 1:56:47agent basically helps us set up those
  4270. 1:56:48tool files and workflow files and then
  4271. 1:56:50execute those actions. So, I'm going to
  4272. 1:56:52do is drag in this claude file. And you
  4273. 1:56:54can see it's a claude.md. This could be
  4274. 1:56:56called agents.mmd, gemini.mmd, whatever
  4275. 1:56:59you want. In this case, we're using
  4276. 1:57:00claude code, so I'm calling it
  4277. 1:57:01claude.md. But let me go ahead and
  4278. 1:57:04expand this one and let's briefly read
  4279. 1:57:06through it so you understand exactly
  4280. 1:57:08what I just talked about with the
  4281. 1:57:09workflows, agents, and tools. So this is
  4282. 1:57:11the agent instructions for this specific
  4283. 1:57:13project. You're working inside of the
  4284. 1:57:15WAT framework, which stands for
  4285. 1:57:17workflows, agents, tools. This is a
  4286. 1:57:18three-layer framework and it basically
  4287. 1:57:20separates concerns so that the
  4288. 1:57:21probabistic AI handles reasoning while
  4289. 1:57:23deterministic code actually handles the
  4290. 1:57:26execution and that is what makes these
  4291. 1:57:27systems actually reliable. So like I
  4292. 1:57:29said layer 1 is the workflows the
  4293. 1:57:31instructions. So these are markdown SOPs
  4294. 1:57:34stored in the workflows folder which
  4295. 1:57:36will be created in a sec. Each workflow
  4296. 1:57:37defines the objective, the required
  4297. 1:57:39inputs, which tools to use, expected
  4298. 1:57:41outputs and how to handle edge cases.
  4299. 1:57:44It's written in completely plain
  4300. 1:57:45language the same way that you'd brief
  4301. 1:57:46someone on your team. And by the way,
  4302. 1:57:48when I say markdown, it basically just
  4303. 1:57:50means this structure. This is a markdown
  4304. 1:57:52file right here where we have like
  4305. 1:57:53headers and subheaders and bold font and
  4306. 1:57:55things like that. Layer two is the
  4307. 1:57:57agent. So this is the actual cloud code
  4308. 1:57:59agent that we talk to. This is your
  4309. 1:58:01role. You're responsible for the
  4310. 1:58:03coordination between workflows and
  4311. 1:58:04tools. You read the relevant workflow.
  4312. 1:58:06You run tools in the correct sequence
  4313. 1:58:08and you handle failures. You ask
  4314. 1:58:09clarification questions when needed.
  4315. 1:58:11Layer three, we have the tools, and
  4316. 1:58:13these are actually going to be Python
  4317. 1:58:14files. So right here, you can see claude
  4318. 1:58:16is a markdown file. So it's cloud.md. We
  4319. 1:58:18said that our workflows were going to be
  4320. 1:58:20markdown files. So it will be like um
  4321. 1:58:22scrape website.mmd.
  4322. 1:58:24But then in the tools which we will have
  4323. 1:58:25another folder for over here. We're
  4324. 1:58:27going to have tools that are going to be
  4325. 1:58:29py. So a python file. So in this case we
  4326. 1:58:31can see there's an example tool called
  4327. 1:58:33scrape single site. py which would be a
  4328. 1:58:36python script that would execute an
  4329. 1:58:37action. These can be API calls, data
  4330. 1:58:39transformations, file operations,
  4331. 1:58:41database queries. And a lot of times in
  4332. 1:58:43these tools, we'll need an API key, but
  4333. 1:58:45we're not going to actually store them
  4334. 1:58:46in the tool code logic itself because if
  4335. 1:58:49that got exported or we pushed that onto
  4336. 1:58:51the web, then our API keys would be
  4337. 1:58:53exposed. So, we're going to handle
  4338. 1:58:55secrets by storing them inv files. You
  4339. 1:58:58don't have to understand exactly what
  4340. 1:58:59that means or how that works right now.
  4341. 1:59:00We'll show you. So, then we talk a
  4342. 1:59:02little bit about like why this matters,
  4343. 1:59:03how to operate. So, you look for tools
  4344. 1:59:05first. You learn and adapt when things
  4345. 1:59:07fail because these agentic workflows are
  4346. 1:59:09basically self-healing. So, as we're
  4347. 1:59:10going through and building this
  4348. 1:59:12workflow, you will see that it says,
  4349. 1:59:13"Okay, I ran into an error here. Let me
  4350. 1:59:15figure out what happened and let me fix
  4351. 1:59:16it." So, fix the script and retest
  4352. 1:59:18document what you learned. So, if it ran
  4353. 1:59:20into an error and it fixed it, it will
  4354. 1:59:22go ahead and change the workflow file so
  4355. 1:59:23it doesn't run into that error again.
  4356. 1:59:25So, an example could be you get rate
  4357. 1:59:26limited on an API, you dig into the doc,
  4358. 1:59:28so you do research, you discover a batch
  4359. 1:59:31endpoint, you refactor the tool to use
  4360. 1:59:33it, you verify that that works, and then
  4361. 1:59:35you update the workflow so it never
  4362. 1:59:36happens again. This is once again where
  4363. 1:59:38we talk about that self-improvement
  4364. 1:59:39loop. We talk about the file structure
  4365. 1:59:40and you can see that it's going to
  4366. 1:59:42create this for us. And basically the
  4367. 1:59:44bottom line is that you sit between what
  4368. 1:59:45I want, which are workflows, and what
  4369. 1:59:47actually gets done, which are the tools.
  4370. 1:59:49Your job is to read instructions, make
  4371. 1:59:50smart decisions, call the right tools,
  4372. 1:59:52and keep improving the system as you go.
  4373. 1:59:54So, I know we skimmed through this kind
  4374. 1:59:55of fast, but you guys will get access to
  4375. 1:59:57this exact same system prompt. I'll
  4376. 1:59:59leave it in my free school community.
  4377. 2:00:00The link for that will be down in the
  4378. 2:00:01description. That way, you can just go
  4379. 2:00:02ahead and grab this, paste it in, and
  4380. 2:00:04then when you want to follow along and
  4381. 2:00:05build some workflows in Cloud Code,
  4382. 2:00:07you've got this right here for you. So
  4383. 2:00:08now what we need to do is just set up
  4384. 2:00:10our environment with the different
  4385. 2:00:11folders. So I'm going to talk to cloud
  4386. 2:00:12code and just say initialize this
  4387. 2:00:14project based on the claw.md file. So
  4388. 2:00:17I'll go ahead and shoot that off. And
  4389. 2:00:18when we talk to claude, what it does is
  4390. 2:00:20it basically just tells us exactly what
  4391. 2:00:21it's doing and what it's thinking. What
  4392. 2:00:23you'll notice right here is that I'm on
  4393. 2:00:25a mode called bypass permissions. And
  4394. 2:00:27you might not see this initially. You'll
  4395. 2:00:29see ask before edits, edit
  4396. 2:00:30automatically, and plan mode. But it is
  4397. 2:00:32really helpful to be able to turn on
  4398. 2:00:33bypass permissions. So the way that you
  4399. 2:00:35do that is you go to the bottom left to
  4400. 2:00:36settings. You're going to go to settings
  4401. 2:00:38once again. You'll type in cloud code
  4402. 2:00:40and then you're just going to turn on
  4403. 2:00:42this option that says allow bypass
  4404. 2:00:43permissions mode. And that's what allows
  4405. 2:00:45you to do that so that you can let your
  4406. 2:00:46agent run and you don't have to approve
  4407. 2:00:48every step. Now, as this is running,
  4408. 2:00:49what you'll notice is on the lefth hand
  4409. 2:00:51side, we're seeing some files and
  4410. 2:00:52folders pop up. So, we've got a
  4411. 2:00:54temporary folder, which just means
  4412. 2:00:55anything that it needs to store and then
  4413. 2:00:57like delete later just temporarily, it
  4414. 2:00:58can do so in there just to keep
  4415. 2:01:00everything clean. We've got our tools
  4416. 2:01:02folder, we've got our workflows folder,
  4417. 2:01:03and then we have av and getit ignore. So
  4418. 2:01:06this is going to help us just basically
  4419. 2:01:07keep our project clean, but also the
  4420. 2:01:10agent knows exactly where everything is.
  4421. 2:01:12Cool. So the project is now initialized
  4422. 2:01:14using our WAT framework and it showed us
  4423. 2:01:17what it created. So now let's move on to
  4424. 2:01:19section three of the video where we're
  4425. 2:01:20going to be talking about planning and
  4426. 2:01:21communicating with our agent. So what
  4427. 2:01:24I'm going to do is I'm going to clear
  4428. 2:01:26out this conversation. If I wanted to
  4429. 2:01:27access past conversations, I could do so
  4430. 2:01:29up here. I'm going to go to plan mode.
  4431. 2:01:31And this is really important. Whenever
  4432. 2:01:33you're doing something that actually
  4433. 2:01:35involves like creating something, you
  4434. 2:01:37need to describe the goal and you need
  4435. 2:01:39to be able to describe it super super
  4436. 2:01:40clearly. And it's not just the goal, you
  4437. 2:01:42need to also describe the features that
  4438. 2:01:44you want. And if you were to just
  4439. 2:01:45describe something and then chuck clawed
  4440. 2:01:47code at it and you would do bypass
  4441. 2:01:48permissions, you probably wouldn't get a
  4442. 2:01:50great output. So what you always want to
  4443. 2:01:52do when you're creating an idea is you
  4444. 2:01:54want to go on plan mode. Because what
  4445. 2:01:56you're going to see is when I'm on plan
  4446. 2:01:57mode, it thinks extra hard and it looks
  4447. 2:01:59at everything in the folder and it's
  4448. 2:02:01going to ask me tons of questions that I
  4449. 2:02:03might not have thought of, which is
  4450. 2:02:04really, really helpful because it gets a
  4451. 2:02:06really, really good understanding of
  4452. 2:02:07what we want and it brainstorms options
  4453. 2:02:09and then it actually will do it after
  4454. 2:02:10it's confident. So, let's explain the
  4455. 2:02:12workflow that we want to build today.
  4456. 2:02:14Hey Claude, I need your help building an
  4457. 2:02:16automation. I want this automation to
  4458. 2:02:18basically scrape tons of YouTube videos
  4459. 2:02:21and YouTube channels in my niche, which
  4460. 2:02:23is AI and AI automation. I want to get
  4461. 2:02:26insights about what videos are trending,
  4462. 2:02:28what's working well, and kind of what
  4463. 2:02:30the AI space is feeling like so that I
  4464. 2:02:32can create more content that people want
  4465. 2:02:34to see and that will be beneficial for
  4466. 2:02:35them. I need your help understanding how
  4467. 2:02:37we can actually get this data. So, look
  4468. 2:02:39into different APIs or MCP servers.
  4469. 2:02:41Also, let me know if there's any skills
  4470. 2:02:43that would be helpful because after
  4471. 2:02:45you've done this research, what I want
  4472. 2:02:46you to do is I want you to create a
  4473. 2:02:48slide deck for me. So, I want to get an
  4474. 2:02:50actual deliverable that will be sent to
  4475. 2:02:52my email using Gmail and it should be a
  4476. 2:02:54really nice professionallook slide deck
  4477. 2:02:57with charts and images and all of these
  4478. 2:02:59different graphics so that I can
  4479. 2:03:00understand what's going on in the
  4480. 2:03:02industry. So, that's what I've got. Let
  4481. 2:03:04me know if you have any questions or if
  4482. 2:03:06you have any recommendations for things
  4483. 2:03:07that I haven't thought of about this
  4484. 2:03:09automation system. Cool. So that was my
  4485. 2:03:11little brain dump and it's going to come
  4486. 2:03:12back and ask me a ton of questions which
  4487. 2:03:15is just going to help make this project
  4488. 2:03:16a lot lot better. And so I know a lot of
  4489. 2:03:18you guys might be looking at this and it
  4490. 2:03:20seems overwhelming and confusing and I
  4491. 2:03:22agree like when I first wanted to dive
  4492. 2:03:24into cloud code I watched some YouTube
  4493. 2:03:25videos and I just it didn't click. The
  4494. 2:03:27only way it's truly going to click is if
  4495. 2:03:29you get in here and you do it yourself
  4496. 2:03:30because once you send off these messages
  4497. 2:03:33just read everything it's doing. Read
  4498. 2:03:34every single line and you'll start to
  4499. 2:03:36understand the way that these models
  4500. 2:03:37think and what they try to do. And
  4501. 2:03:39that's truly the best way. So after this
  4502. 2:03:41video, restart it from the beginning,
  4503. 2:03:43open up Cloud Code, and just kind of
  4504. 2:03:44follow along with what I'm doing and it
  4505. 2:03:46will all start to click. I promise. And
  4506. 2:03:47by the way, you can see that as it's
  4507. 2:03:49making this plan for us, it's doing
  4508. 2:03:50research. So it's not just thinking,
  4509. 2:03:52it's also searching the web to find out
  4510. 2:03:54how we can scrape the YouTube analytics
  4511. 2:03:56and how we can use MCP servers and
  4512. 2:03:58things like that. Okay, so we got some
  4513. 2:03:59questions now from Claude. It says,
  4514. 2:04:01"What specific YouTube channels do you
  4515. 2:04:02want to track? Should I discover top AI
  4516. 2:04:04automation channels automatically or do
  4517. 2:04:06you have a list? Let's just go with
  4518. 2:04:07autodiscocover top channels. Frequency
  4519. 2:04:09is how often should this report be sent?
  4520. 2:04:11I'm going to go ahead and do weekly.
  4521. 2:04:12Then it asks us if we want to track all
  4522. 2:04:14this data in sheets. Yes, absolutely.
  4523. 2:04:16Let's do that. And then for delivery, it
  4524. 2:04:17says what email address should the
  4525. 2:04:19reports be sent to? And I'm going to go
  4526. 2:04:21ahead and say send to my Gmail. So, I
  4527. 2:04:23shut off those answers and now it's
  4528. 2:04:24going to keep updating the plan. All
  4529. 2:04:25right. So, the plan is finished. The
  4530. 2:04:27objective is to build an automated
  4531. 2:04:28system that scrapes YouTube data for the
  4532. 2:04:30AI niche. It analyzes trends and gets
  4533. 2:04:33performance metrics and then generates a
  4534. 2:04:34professional slide deck with charts and
  4535. 2:04:36visualizations and sends that to me over
  4536. 2:04:38Gmail. We've got the workflow which is
  4537. 2:04:40YouTube weekly report. We've got the
  4538. 2:04:41agent layer. We've got different tools.
  4539. 2:04:43It's going to build out these seven
  4540. 2:04:44different Python tools that it
  4541. 2:04:46mentioned. So fetching YouTube data,
  4542. 2:04:48analyzing YouTube data, generating
  4543. 2:04:49charts, generating slides, sending the
  4544. 2:04:52email report, exporting to sheets, and
  4545. 2:04:54discovering channels. And now it needs
  4546. 2:04:56to actually create this workflow. So, we
  4547. 2:04:58could obviously read through all of this
  4548. 2:04:59and we could give it some feedback if we
  4549. 2:05:00wanted to, but I'm just going to go
  4550. 2:05:02ahead and accept these because I want to
  4551. 2:05:03see how well it did with just one
  4552. 2:05:05iteration of our plan, which took me a
  4553. 2:05:07few minutes. So, you can see what it
  4554. 2:05:08does is it starts a to-do list. So, it's
  4555. 2:05:10basically just going to knock off one of
  4556. 2:05:11these at a time. And that's really nice
  4557. 2:05:12because it helps the agent stay on
  4558. 2:05:14track, but it also means that you could
  4559. 2:05:15go to your other monitor here and work
  4560. 2:05:17on something else and just kind of keep
  4561. 2:05:19peeking in on it and checking on the
  4562. 2:05:20to-do list to see how much is left to
  4563. 2:05:22run. Okay, so the to-do list is done.
  4564. 2:05:24The workflows and tools have been built.
  4565. 2:05:26So, here's where we're at. We've got our
  4566. 2:05:28seven tools have been created. So, if I
  4567. 2:05:29open up the tools folder, we should see
  4568. 2:05:31we now have these seven Python files.
  4569. 2:05:33And each of these, like I said, are
  4570. 2:05:35actual Python code that will execute
  4571. 2:05:37some sort of action. So, those have been
  4572. 2:05:39built. We've also got the workflow. So,
  4573. 2:05:41this is our markdown file, YouTube
  4574. 2:05:43weekly report, which is an actual
  4575. 2:05:45process. So, I'm not going to read this
  4576. 2:05:46whole thing, but it has the actual steps
  4577. 2:05:48that we would be doing here. So, now it
  4578. 2:05:50says to get started, we have a few
  4579. 2:05:51dependencies. So, the first one is we
  4580. 2:05:53need to install something. The second
  4581. 2:05:54one is to add a YouTube API key. The
  4582. 2:05:56third one is to set up Google OOTH for
  4583. 2:05:58Gmail and Sheets. And then the fourth
  4584. 2:06:00one is just to run the actual workflow.
  4585. 2:06:02So a lot of times when Cloud Code's done
  4586. 2:06:03and it has some action items, it
  4587. 2:06:05actually just tells you to do some stuff
  4588. 2:06:06that it could do itself. So right now we
  4589. 2:06:08would obviously have to go get our
  4590. 2:06:09YouTube API key and then we could just
  4591. 2:06:11give it to it and say, "Hey, you go
  4592. 2:06:13update the ENV. I don't want to touch
  4593. 2:06:14that. You just go do it." But first,
  4594. 2:06:16what it's doing is it's asking us to do
  4595. 2:06:18this. So, we could obviously just
  4596. 2:06:20install this right now, or I could just
  4597. 2:06:22say, "Can you please go ahead and
  4598. 2:06:24install the dependencies? I'll go grab
  4599. 2:06:25my YouTube API key." Cool. So, it went
  4600. 2:06:28ahead and installed that stuff just like
  4601. 2:06:29I told it to. And now it's asking for a
  4602. 2:06:31YouTube API key. So, instead of just
  4603. 2:06:33adding it to the file, I'm just going to
  4604. 2:06:34drop it in right here. And then the one
  4605. 2:06:36thing I will have to go do manually is
  4606. 2:06:37step three. So, I'll have to enable the
  4607. 2:06:39YouTube data API and Gmail and Google
  4608. 2:06:41Sheets and then create the credentials
  4609. 2:06:43and just drag in the JSON file, which I
  4610. 2:06:45will do that in a sec. And here's
  4611. 2:06:46another thing I'm doing with my API key.
  4612. 2:06:48It should only be added to the ENV file.
  4613. 2:06:50It shouldn't be listed in the workflows
  4614. 2:06:52or the tools. Okay, so I added
  4615. 2:06:54everything that I needed to. And if
  4616. 2:06:55you're confused about how to do that,
  4617. 2:06:56just say, "Hey, where do I go? What do I
  4618. 2:06:58click on? How do I do that?" And it'll
  4619. 2:06:59walk you through. And now what it's
  4620. 2:07:01doing is because it has all our
  4621. 2:07:02credentials, it's actually just testing
  4622. 2:07:03out if the things work. So you can see
  4623. 2:07:05the YouTube API is working now. Let's
  4624. 2:07:07run the full data collection pipeline.
  4625. 2:07:09So it's basically just testing that the
  4626. 2:07:10flow works and then we'll give it a full
  4627. 2:07:12run. But we can see that it just ran the
  4628. 2:07:14full pipeline. So that was our first
  4629. 2:07:15initial test. It found 30 channels. It
  4630. 2:07:18fetched 187 videos. It generated
  4631. 2:07:20analysis. It made six charts. It built a
  4632. 2:07:22nine slide PowerPoint deck for us.
  4633. 2:07:25Exported it to Sheets. And then it
  4634. 2:07:26emailed us the report. So let's go take
  4635. 2:07:28a look at all that. Okay. So here's the
  4636. 2:07:29email that I got. AI automation YouTube
  4637. 2:07:31analytics. So the weekly report for Jan
  4638. 2:07:3420. We got 30 channels tracked, 187
  4639. 2:07:36videos. We have some top videos from the
  4640. 2:07:38week. We have recommendations. And then
  4641. 2:07:40we also have our PowerPoint right here,
  4642. 2:07:42which we can see. We have similar
  4643. 2:07:44information. We've got median views,
  4644. 2:07:45median engagement, trending topics.
  4645. 2:07:47We've got top performing videos. So, we
  4646. 2:07:49have this laid out by title and by
  4647. 2:07:51views. We've got top channels by
  4648. 2:07:52subscribers. Unfortunately, I do not see
  4649. 2:07:54my name up there, so please hit the
  4650. 2:07:56subscribe button. We've got engagement
  4651. 2:07:58analytics. We've got trending topics, by
  4652. 2:08:00keywords in the Aming patterns, and then
  4653. 2:08:03we have some recommendations to kind of
  4654. 2:08:04close us off here. So, keep in mind this
  4655. 2:08:06is not perfect, and we obviously would
  4656. 2:08:08want to come back and make this a little
  4657. 2:08:09bit more tailored for us, but this was
  4658. 2:08:12one prompt. Cloud code asks us questions
  4659. 2:08:14and then I basically just sat down and
  4660. 2:08:16then I came back over here when it was
  4661. 2:08:18done and this is what we have ready for
  4662. 2:08:20us. What we also see is that we got this
  4663. 2:08:22exported to a Google sheet. So if I
  4664. 2:08:24click on this, remember that we didn't
  4665. 2:08:26create the sheet. We didn't create these
  4666. 2:08:27different tabs or the actual like schema
  4667. 2:08:30of this. But we've got three tabs. The
  4668. 2:08:32first one is channel stats. So this
  4669. 2:08:33pulled channel stats from today's date
  4670. 2:08:35which is January 20th. We have the
  4671. 2:08:36channel IDs. We have the actual channel
  4672. 2:08:38names. And then we've got subscribers,
  4673. 2:08:40total views, and video count. We can see
  4674. 2:08:42nice that Nate Herk AI automation did
  4675. 2:08:45make it in this scrape. We've also got
  4676. 2:08:47top videos. So once again, this was ran
  4677. 2:08:49based on today's analytics. We got the
  4678. 2:08:50video ID. We've got the title of the
  4679. 2:08:52videos. We've got the channel, the
  4680. 2:08:54views, the likes, the comments, the
  4681. 2:08:55engagement rate, which is pretty cool.
  4682. 2:08:57And also how old the videos are. So we
  4683. 2:08:59can see that we're getting real accurate
  4684. 2:09:01like what's trending right now. And then
  4685. 2:09:02we get a weekly summary. So this is
  4686. 2:09:04supposed to run every single week. We
  4687. 2:09:06can see the day that it ran, the
  4688. 2:09:07channels it tracked, the videos it
  4689. 2:09:08analyzed, the median views, the median
  4690. 2:09:10engagement score, and the top keyword in
  4691. 2:09:13top keyword 2, which actually, it's
  4692. 2:09:14funnily enough, spells out claude code,
  4693. 2:09:17which is why you're seeing this video
  4694. 2:09:18right now. Okay, so let's recap what
  4695. 2:09:20we've done. We have familiarized with
  4696. 2:09:22the interface. We have built out the
  4697. 2:09:24actual structure of our project using a
  4698. 2:09:26cloud.md file, which is like a system
  4699. 2:09:28prompt. Now, we have our workflows. We
  4700. 2:09:30have our tools and we have actually gone
  4701. 2:09:33through the whole planning stage with
  4702. 2:09:34claude code to build out the initial you
  4703. 2:09:37know workflow automation that we need.
  4704. 2:09:38So what comes next now is we want to
  4705. 2:09:40talk about a few other things. We want
  4706. 2:09:42to talk about superpowers. So MCPS and
  4707. 2:09:44skills and then we're going to test it a
  4708. 2:09:45little bit more and then we're going to
  4709. 2:09:46actually deploy the automation live. So
  4710. 2:09:49to start off with superpowers MCP
  4711. 2:09:52servers. So I'm not going to dive super
  4712. 2:09:53super deep into MCP servers in this
  4713. 2:09:55video but I did want to bring it up. So,
  4714. 2:09:57if you remember in plan mode, I
  4715. 2:09:58basically said, "Hey, I want to scrape
  4716. 2:09:59YouTube data. Can you just go figure out
  4717. 2:10:01if I should use an MCP server or like an
  4718. 2:10:03API?" And it ended up finding out that
  4719. 2:10:05the YouTube API was going to work
  4720. 2:10:07better. So, that's why we did it in this
  4721. 2:10:09workflow. But essentially, just think of
  4722. 2:10:10an MCP server as an app store. So, Gmail
  4723. 2:10:14has an MCP server, Calendar has an MCP
  4724. 2:10:16server, lots of these services do. And
  4725. 2:10:18this is like one of the most common
  4726. 2:10:20visualizations because it's like a
  4727. 2:10:21universal micro USB port because instead
  4728. 2:10:25of having to go to calendar's API and
  4729. 2:10:28have one different API request to create
  4730. 2:10:30an event, one different one to update
  4731. 2:10:31event, one different one to delete an
  4732. 2:10:33event, all we have to do is connect once
  4733. 2:10:34to the whole server and then the agent
  4734. 2:10:37can figure out how to go use different
  4735. 2:10:38endpoints and parameters. It just
  4736. 2:10:40simplifies the whole process. Now, what
  4737. 2:10:41I did want to talk about a little bit
  4738. 2:10:42more was the idea of claude skills
  4739. 2:10:44because this is a little bit newer. So
  4740. 2:10:46essentially skills are instructions or
  4741. 2:10:48resources that Claude can load in
  4742. 2:10:50dynamically. And that's kind of the key
  4743. 2:10:51piece here is that instead of just
  4744. 2:10:53reading it every time in a system
  4745. 2:10:54prompt, it basically understands what is
  4746. 2:10:56the request. Let me go look at all the
  4747. 2:10:58skills I have access to. If one of them
  4748. 2:11:00is relevant, I'll pick that one. I'll
  4749. 2:11:02read it all and then I'll take action.
  4750. 2:11:04And this process basically just improves
  4751. 2:11:06Claude's consistency, speed, and
  4752. 2:11:07performance. And also saves you tokens.
  4753. 2:11:10Like I said, when you ask Claude to do
  4754. 2:11:11something, it reviews the available
  4755. 2:11:12skills. it loads in only the relevant
  4756. 2:11:14ones and then it applies those
  4757. 2:11:15instructions. So, we're going to go
  4758. 2:11:17ahead and try to implement a skill into
  4759. 2:11:18this workflow and I'll actually show you
  4760. 2:11:20what the skill document entails. So,
  4761. 2:11:22then it will all start to make a little
  4762. 2:11:23bit more sense. But before we do that, I
  4763. 2:11:25did want to real quick cover the
  4764. 2:11:26difference between skills and projects
  4765. 2:11:28and skills and MCP. So, the first one is
  4766. 2:11:30about projects. You're in a project and
  4767. 2:11:32basically what we have is access to
  4768. 2:11:34whatever is in here. So, it's kind of
  4769. 2:11:36static documents and background
  4770. 2:11:37information. And a lot of times these
  4771. 2:11:39skills are installed globally. So what
  4772. 2:11:41you'll notice actually in our project is
  4773. 2:11:42that we don't have any skills in this
  4774. 2:11:44project. Normally there will be like a
  4775. 2:11:46thing that will be like agents and then
  4776. 2:11:47you drill down in that folder and you'll
  4777. 2:11:49see like agent skills or claude skills.
  4778. 2:11:51And that's more installed on the global
  4779. 2:11:53level. And that's actually really good
  4780. 2:11:54because what that means is if I closed
  4781. 2:11:56out of this project and I opened up a
  4782. 2:11:57different one, I would still have access
  4783. 2:11:59to all the same skills that I've already
  4784. 2:12:00installed. So you can see right here
  4785. 2:12:02that I just asked Claude Code, "What
  4786. 2:12:04skills do you have?" and it came back
  4787. 2:12:05and showed that it has a front-end
  4788. 2:12:06design. It has naden skills and those
  4789. 2:12:08are the only eight that it actually has
  4790. 2:12:10even though we don't see them in this
  4791. 2:12:12specific project. Now we have skills
  4792. 2:12:14versus MCP and these are also very
  4793. 2:12:16different. MCP is basically to get data
  4794. 2:12:18and take action. So like I said if you
  4795. 2:12:21want to connect Claude to something like
  4796. 2:12:23Gmail to read emails or to send emails
  4797. 2:12:25but skills are more like knowledge
  4798. 2:12:27custom instructions. So, if you ever
  4799. 2:12:29find yourself constantly repeating
  4800. 2:12:30something to your cloud code agent, then
  4801. 2:12:32maybe that's a good sign to put it
  4802. 2:12:34either in the claw.md file or create
  4803. 2:12:36your own custom skill for it. So, like
  4804. 2:12:38the example of the front-end design, if
  4805. 2:12:39you wanted to use cloud code to build
  4806. 2:12:40yourself a landing page or a website,
  4807. 2:12:42using the front-end design significantly
  4808. 2:12:44improves its ability to actually design
  4809. 2:12:46things. So, what we're going to be doing
  4810. 2:12:48in this example now is I want to use a
  4811. 2:12:51skill and I'm going to be looking at
  4812. 2:12:52this cloud code templates website which
  4813. 2:12:54has a bunch of agents and commands and
  4814. 2:12:56MCP servers and skills and hooks and I'm
  4815. 2:12:58going to be looking for one that helps
  4816. 2:13:00us create like better looking PDFs. I'll
  4817. 2:13:02also leave a link to this in the
  4818. 2:13:04description of the video. So, I went
  4819. 2:13:05ahead and searched for design and you
  4820. 2:13:06can see there's a skill right here
  4821. 2:13:07called canvas design. And if I view
  4822. 2:13:09details here, it says create beautiful
  4823. 2:13:11visual art inputs
  4824. 2:13:14using design philosophy. So, we're going
  4825. 2:13:16to go ahead and try this one out. I've
  4826. 2:13:18never used it before. We'll see how it
  4827. 2:13:19works. But this is actually like the
  4828. 2:13:21code of the skill itself. And you can
  4829. 2:13:23see it basically is just natural
  4830. 2:13:25language instructions. So, it's just a
  4831. 2:13:26custom prompt that someone built or you
  4832. 2:13:28built yourself. And now I can load this
  4833. 2:13:30into cloud code. So, when we have it
  4834. 2:13:32design a PDF, it can use this and it
  4835. 2:13:34will probably just come out a lot better
  4836. 2:13:35because it's prompted. So, we've got
  4837. 2:13:37installation right here where we can use
  4838. 2:13:38this code. So, what I would try is just
  4839. 2:13:40copying this, going into VS Code. I'm
  4840. 2:13:42going to go ahead and open up a, you
  4841. 2:13:44know, kind of clear the conversation and
  4842. 2:13:46just paste that in and see what happens
  4843. 2:13:47if I drop that in there. Okay, so I
  4844. 2:13:49dropped it in and then it actually ran
  4845. 2:13:50the command in our terminal to install
  4846. 2:13:52it. And it says that it's been installed
  4847. 2:13:53and we have skill.md for the
  4848. 2:13:56instructions for the skill. And then
  4849. 2:13:57we've also got a bunch of fonts. And
  4850. 2:13:58what it did is it actually created a new
  4851. 2:14:00folder here called.claude. And then we
  4852. 2:14:02do have skills right here. So you can
  4853. 2:14:04see that it put it in this project. So
  4854. 2:14:06now I'm a little confused because I
  4855. 2:14:07don't know. Okay, we have a skill here,
  4856. 2:14:08but we also have skills globally. So I
  4857. 2:14:10would literally just say it looks like
  4858. 2:14:12you created this skill in this project.
  4859. 2:14:14Is this going to be installed globally
  4860. 2:14:16or will it only be accessible through
  4861. 2:14:17this project? So right now it basically
  4862. 2:14:19says yeah this was installed just
  4863. 2:14:21locally in this project and that's fine.
  4864. 2:14:22And if you wanted it to be global
  4865. 2:14:24instead you would just say okay actually
  4866. 2:14:26just make that global and then it would.
  4867. 2:14:27So anyways going to clear out this
  4868. 2:14:29conversation one more time. I'm going to
  4869. 2:14:30go back into plan mode and I'm going to
  4870. 2:14:32give it a prompt. And actually one more
  4871. 2:14:33thing before I prompt it. I'm going to
  4872. 2:14:35drag in the AI Automation Society Plus
  4873. 2:14:37logo just over here on the lefth hand
  4874. 2:14:39side. And you can see it's right here
  4875. 2:14:41and the file pops up. Right. So, what
  4876. 2:14:43I'm going to do is prompt it, but I want
  4877. 2:14:44it to actually have this logo on all of
  4878. 2:14:47the PDFs that it generates. Hey Claude,
  4879. 2:14:49so I just gave you a skill for canvas
  4880. 2:14:51design. And instead of outputting a
  4881. 2:14:53PowerPoint presentation, I want you to
  4882. 2:14:55now take the same research when you do
  4883. 2:14:57your analysis from YouTube videos, but I
  4884. 2:14:59want you to use that canvas design skill
  4885. 2:15:02to create a PDF. It needs to be
  4886. 2:15:04professional, but it needs to be
  4887. 2:15:05aesthetically pleasing. And what I want
  4888. 2:15:07you to do is make sure you're including
  4889. 2:15:08the AIS Plus logo PNG that I dropped in
  4890. 2:15:12this folder as well because I want the
  4891. 2:15:14whole presentation to be branded so I
  4892. 2:15:15can share it with my team. So, I'm
  4893. 2:15:17shooting this off in plan mode and I'll
  4894. 2:15:18let you know when it comes back with
  4895. 2:15:20some questions. Interesting. So, it came
  4896. 2:15:22back and said that that canvas design
  4897. 2:15:23skill that we just installed creates
  4898. 2:15:25PDFs interactively, which means step
  4899. 2:15:27five of our workflow changes from fully
  4900. 2:15:28automated to semi-automated. So, how do
  4901. 2:15:30we want to handle this? Let's just go
  4902. 2:15:32ahead and just say keep it fully
  4903. 2:15:33automated because that's kind of the
  4904. 2:15:34whole point. We want to be able to push
  4905. 2:15:35this live to run on a schedule trigger.
  4906. 2:15:38Okay. So, the new plan is to replace the
  4907. 2:15:39PowerPoint output with a branded PDF
  4908. 2:15:41report. So, it's going to make a new
  4909. 2:15:42tool to replace the generate slides
  4910. 2:15:44tool. We have our current workflow
  4911. 2:15:46state. We've got our logo. It has some
  4912. 2:15:47proposed changes here. We're going to be
  4913. 2:15:49looking at the PDF structure. And of
  4914. 2:15:51course, what it has to do is update the
  4915. 2:15:52actual workflow. So, it's going to look
  4916. 2:15:54at this YouTube weekly report markdown
  4917. 2:15:56file, which is the actual workflow. Of
  4918. 2:15:57course, it's going to change that. It's
  4919. 2:15:59going to update some of the other tools
  4920. 2:16:00like the email tool. And then, of
  4921. 2:16:01course, it's got some other
  4922. 2:16:02implementation steps for us. And in this
  4923. 2:16:04case, what I'm going to go ahead and do
  4924. 2:16:05is just autoaccept these changes. And
  4925. 2:16:07so, right now, it's just setting up a
  4926. 2:16:08to-do list to actually implement those
  4927. 2:16:10changes. We're not going to be running
  4928. 2:16:11the workflow again. We're just going to
  4929. 2:16:13make the changes, and then we'll go
  4930. 2:16:14ahead and test it. And just a reminder,
  4931. 2:16:16when you guys are in here building your
  4932. 2:16:17own workflows, just pay attention to
  4933. 2:16:19what it's actually doing. It does some
  4934. 2:16:20really interesting things. Like right
  4935. 2:16:21here, it installed some dependencies to
  4936. 2:16:23actually be able to create the PDF a
  4937. 2:16:25little bit better. And then here it says
  4938. 2:16:26the PDF was generated, but it's using a
  4939. 2:16:28fallback using whatever this is, and it
  4940. 2:16:30would look better if it had proper title
  4941. 2:16:31and closing pages. So, it's going to
  4942. 2:16:33install something else and then try it
  4943. 2:16:34again. It's just a reminder of using
  4944. 2:16:36this framework of an agent that sits
  4945. 2:16:37between workflows and tools. As it's
  4946. 2:16:39building them out, as it's testing them,
  4947. 2:16:41it's continuously improving them, seeing
  4948. 2:16:43errors, seeing things that could be
  4949. 2:16:44improved, and then just going ahead and
  4950. 2:16:46doing that for you. So, that's where
  4951. 2:16:47it's really powerful. And this testing
  4952. 2:16:48and optimization phase is really
  4953. 2:16:50important because once you actually
  4954. 2:16:51deploy your automation, you're not
  4955. 2:16:53deploying the agent. You're just
  4956. 2:16:54basically deploying the workflow that's
  4957. 2:16:56connected to tools. And that's important
  4958. 2:16:58to understand. The workflow itself would
  4959. 2:16:59be put up into the cloud where it could
  4960. 2:17:01run on a schedule trigger, but the agent
  4961. 2:17:03still lives locally in cloud code. Which
  4962. 2:17:05means if a workflow which means if your
  4963. 2:17:07workflow is running every week, it's not
  4964. 2:17:08going to be self improving and
  4965. 2:17:10self-healing. So if you wanted to do
  4966. 2:17:11that, you would come over to cloud code,
  4967. 2:17:13you'd edit the workflow, you'd improve
  4968. 2:17:15it, and then you just push that version
  4969. 2:17:17back to modal or wherever you're hosting
  4970. 2:17:18them. But anyways, this finished up, so
  4971. 2:17:20it created a new tool. It modified a few
  4972. 2:17:23other things. It changed the actual
  4973. 2:17:25workflow itself. And then what also it
  4974. 2:17:27did is it made a test PDF just to see
  4975. 2:17:29how that worked. And you can see here
  4976. 2:17:31it's stored as a temporary file. So in
  4977. 2:17:33our temp folder, which is right here,
  4978. 2:17:34you can see right there we have a
  4979. 2:17:36YouTube report PDF. And let me just make
  4980. 2:17:38this bigger. We've got our logo right
  4981. 2:17:40here. We've got our AI and automation
  4982. 2:17:42YouTube analytics report and we have the
  4983. 2:17:44thank you slide. So it basically just
  4984. 2:17:46tested to see if it worked. But now
  4985. 2:17:47we're going to go ahead and run that
  4986. 2:17:48full workflow and then we're going to
  4987. 2:17:49see if we're ready to actually push it
  4988. 2:17:51up into production. So I'm on bypass
  4989. 2:17:54permissions and I'm just going to shoot
  4990. 2:17:55off run the YouTube analysis workflow
  4991. 2:17:58and it's not even called that, but it
  4992. 2:17:59will be able to search through the
  4993. 2:18:00workflows that it has and it's going to
  4994. 2:18:02understand which one to run. It's going
  4995. 2:18:03to execute all of those Python scripts
  4996. 2:18:06in order and then we should have a
  4997. 2:18:08finished product. Okay, so here's the
  4998. 2:18:10email. It has the similar structure as
  4999. 2:18:12far as the actual body of the email, but
  5000. 2:18:13then at the bottom, we should have our
  5001. 2:18:14PDF, which we got attached right here.
  5002. 2:18:17But what you'll notice is that it's only
  5003. 2:18:18two pages. So, it didn't actually create
  5004. 2:18:20the right type of PDF that we were
  5005. 2:18:21looking for. However, it did update the
  5006. 2:18:23Google sheet. So, it added, you know,
  5007. 2:18:24those 30 more videos that we originally
  5008. 2:18:27didn't have on this sheet. It added more
  5009. 2:18:30videos, of course, and then it threw in
  5010. 2:18:31one more weekly summary where it has a
  5011. 2:18:33little bit of a different metrics. And
  5012. 2:18:35what's interesting is that you can see
  5013. 2:18:36that it did generate charts and it did
  5014. 2:18:38do analysis because it actually
  5015. 2:18:40generated all of these images over here,
  5016. 2:18:42top channels, top videos, key
  5017. 2:18:44performance indicators, posting
  5018. 2:18:45patterns, all this kind of stuff. It
  5019. 2:18:47just didn't actually include it. So once
  5020. 2:18:48again, we would go back in natural
  5021. 2:18:50language and say, "Hey, you know, we
  5022. 2:18:51just got that PDF, but it was only two
  5023. 2:18:54slides." So what I did is I said
  5024. 2:18:56everything seemed to work except for the
  5025. 2:18:57PDF that I received was only two slides.
  5026. 2:18:59It was only the title and the thank you
  5027. 2:19:01page. So, it found the issue. It fixed
  5028. 2:19:03it. It changed the workflow. It changed
  5029. 2:19:05the tools. And now, it's shot me off a
  5030. 2:19:07new example with nine pages. And this
  5031. 2:19:09time, we still have the logo. We still
  5032. 2:19:10have the date. And we also now have all
  5033. 2:19:12of the actual slides that we need in
  5034. 2:19:14this PDF with the charts and things like
  5035. 2:19:16that, recommendations, and then we still
  5036. 2:19:17have the closing off slide. So,
  5037. 2:19:19hopefully you guys understand now how
  5038. 2:19:21important the planning really is because
  5039. 2:19:23we did kind of rush through this in this
  5040. 2:19:25example where we auto accepted changes
  5041. 2:19:27and we just kind of like sped through
  5042. 2:19:28things. And it's fine because we're
  5043. 2:19:30still able to go back and forth and let
  5044. 2:19:31Claude Code investigate and fix, but it
  5045. 2:19:34should show the importance of if you are
  5046. 2:19:36really really clear up front and you
  5047. 2:19:38know exactly what you need, it will be a
  5048. 2:19:40lot better off the jump, but it's not
  5049. 2:19:42perfect. Okay, so now let's say we're at
  5050. 2:19:43the spot where we're ready to basically
  5051. 2:19:45make this workflow live where we
  5052. 2:19:46actually want to forget about it and
  5053. 2:19:48just let it run every Monday at 6 a.m.
  5054. 2:19:49or whatever. So, we need to deploy it.
  5055. 2:19:51So, the way that we're going to do that
  5056. 2:19:52is we're going to use modal, which is AI
  5057. 2:19:55infrastructure that developers love.
  5058. 2:19:56Essentially, what modal is is it lets
  5059. 2:19:58you spin up these kind of like computers
  5060. 2:19:59in the cloud where you can host your
  5061. 2:20:01automations and it only charges you when
  5062. 2:20:03they actually run. So, you're not
  5063. 2:20:04getting charged by the minute or by the
  5064. 2:20:06day. You're only getting charged every
  5065. 2:20:07time they actually execute. So, when you
  5066. 2:20:09create an account, you'll get five bucks
  5067. 2:20:10for free. And then if you add a credit
  5068. 2:20:12card, even though it won't charge you
  5069. 2:20:13yet, you'll get 30 bucks. And this 30
  5070. 2:20:15bucks will last you a long, long time.
  5071. 2:20:17Trust me. So, what'll happen is this
  5072. 2:20:19screen will probably pop up and it will
  5073. 2:20:20say that you need to download and
  5074. 2:20:22configure the Python client. So you
  5075. 2:20:23could basically copy this exact command
  5076. 2:20:26right here and just put that into cloud
  5077. 2:20:27code or you could just say hey cloud
  5078. 2:20:29code I want to push this workflow to
  5079. 2:20:31modal. So just help me get that
  5080. 2:20:33initialized. But I'll just show you what
  5081. 2:20:34would happen if you copied this and we
  5082. 2:20:36came into cloud code and said awesome I
  5083. 2:20:39want to push the YouTube analytics
  5084. 2:20:42workflow to modal so that it can
  5085. 2:20:44actually run every single Monday at 6
  5086. 2:20:46a.m. And then I'm going to go ahead and
  5087. 2:20:48paste in those two things that we just
  5088. 2:20:49saw. And let's actually do this in plan
  5089. 2:20:51mode first and just shoot that off. So
  5090. 2:20:52what it's doing is it's going to read
  5091. 2:20:54through the workflow structure and the
  5092. 2:20:55tools and understand how it can package
  5093. 2:20:57everything up so it can actually deploy
  5094. 2:20:58it on modal as an app. So it came back
  5095. 2:21:00with a plan to deploy this on modal. But
  5096. 2:21:02there's one more thing that I want to
  5097. 2:21:03ask it about before we actually do this.
  5098. 2:21:05And this last part is security. So I
  5099. 2:21:07basically told it to run a security
  5100. 2:21:08review and make sure that my API keys
  5101. 2:21:10aren't exposed and that there's no
  5102. 2:21:11vulnerabilities because the reality is
  5103. 2:21:14we just built a ton of code and I don't
  5104. 2:21:17know what the code is actually doing.
  5105. 2:21:19So, it's really important to be thinking
  5106. 2:21:20about this before you put anything out
  5107. 2:21:22there on the web. Are any web hooks
  5108. 2:21:24exposed? And if they are, do you have
  5109. 2:21:26like, you know, proper protection around
  5110. 2:21:27that? Are secrets out there? Are API
  5111. 2:21:29keys out there? What could people do now
  5112. 2:21:31that this is out there? And as you start
  5113. 2:21:33to deploy more workflows, whether that's
  5114. 2:21:35an NEN or whether that's in code like
  5115. 2:21:37this, you'll start to understand the
  5116. 2:21:38things to look out for. But you also
  5117. 2:21:40have one of the smartest reasoning and
  5118. 2:21:42coding models right here in front of
  5119. 2:21:43you. So, you might as well just ask it,
  5120. 2:21:44hey, check the code and let me know if
  5121. 2:21:47there are any risks. So the security
  5122. 2:21:49review came back and it found three
  5123. 2:21:50critical issues that need attention. But
  5124. 2:21:52the good news is nothing is vulnerable
  5125. 2:21:55and there's not a GitHub repo. So
  5126. 2:21:56nothing's been committed out there
  5127. 2:21:57publicly and everything is going to be
  5128. 2:21:59stored as a modal secret. So the API
  5129. 2:22:02keys and the JSON token. So nothing will
  5130. 2:22:04be committed to any repository. So we're
  5131. 2:22:06good to go. And basically from there it
  5132. 2:22:08came back with a plan once more and I
  5133. 2:22:10have approved it. So it's going ahead
  5134. 2:22:11right now and it's creating the
  5135. 2:22:13different tools and the different things
  5136. 2:22:14that we need to actually be able to
  5137. 2:22:16write this over to modal and then we'll
  5138. 2:22:18go ahead and test it out over there. So
  5139. 2:22:19our deployment is now complete. It had
  5140. 2:22:21to update the scripts to make sure that
  5141. 2:22:23they could actually have the right
  5142. 2:22:24environment variable path. It had to
  5143. 2:22:26create a modal deployment file. So it
  5144. 2:22:28actually just understands the process of
  5145. 2:22:29what it just did and schedule the cron
  5146. 2:22:31or the schedule trigger. And then it had
  5147. 2:22:33to create modal secrets that we could
  5148. 2:22:34store over there. So it is now deployed
  5149. 2:22:37and scheduled. So if I click on this
  5150. 2:22:38link, this will bring us to our modal
  5151. 2:22:41environment right here. And what you can
  5152. 2:22:42see is that we have two different apps.
  5153. 2:22:44We have the analytics and then we have
  5154. 2:22:46the analytics manual. So it had to do a
  5155. 2:22:48manual run just to see if it worked. So
  5156. 2:22:50this is the actual app. So if I go back
  5157. 2:22:52to the main dashboard, you can see that
  5158. 2:22:53we have this app and there's kind of
  5159. 2:22:54like the two different like endpoints.
  5160. 2:22:56But if I open up the app, we can see the
  5161. 2:22:58overview. We can see deployment history.
  5162. 2:23:00So as you change something in cloud code
  5163. 2:23:01and then push it back over here, you'll
  5164. 2:23:03see a different version. And then you
  5165. 2:23:04can also see the app logs when it's
  5166. 2:23:06running. So, when I click into the
  5167. 2:23:07YouTube analytics one, the one that will
  5168. 2:23:09be live, it says the next run will be in
  5169. 2:23:115 days. So, it's scheduled at 6:00 a.m.
  5170. 2:23:13only on Mondays America Chicago time.
  5171. 2:23:16But what I'm going to do just to prove
  5172. 2:23:17to you guys this is working or at least
  5173. 2:23:18test if it is working is we can actually
  5174. 2:23:20just go ahead and run one right now. So,
  5175. 2:23:22I scheduled an immediate run. We're
  5176. 2:23:24going to see this pop open right here
  5177. 2:23:25and we're going to see the fact that
  5178. 2:23:26it's running right now. As you can see,
  5179. 2:23:28it took 2 seconds to start up and now
  5180. 2:23:30it's running. And then we'll see the
  5181. 2:23:31result of that execution. And actually,
  5182. 2:23:33I'm glad that this just failed cuz I can
  5183. 2:23:34show you what you need to do. But this
  5184. 2:23:36failed, right? So we'll click into this.
  5185. 2:23:38And when you click into each of the
  5186. 2:23:39runs, you'll basically be able to see
  5187. 2:23:41the logs and the executions. So in the
  5188. 2:23:43log, this is what actually shows us like
  5189. 2:23:45why it failed and what happened. So I
  5190. 2:23:47don't really know what this means,
  5191. 2:23:48right? All I'm going to do is copy this
  5192. 2:23:50entire string of text. We're going to go
  5193. 2:23:53back into cloud code and I'm actually
  5194. 2:23:56going to go ahead and clear this because
  5195. 2:23:57we're at 64% context. So just going to
  5196. 2:23:59restart fresh. So, I just tried to do a
  5197. 2:24:01manual run of our YouTube weekly report
  5198. 2:24:04app in modal and this is the error that
  5199. 2:24:06I got. And then I paste in all that
  5200. 2:24:08messy stuff and shoot it off. Okay, so
  5201. 2:24:12because we tested so much and we were
  5202. 2:24:13using the free tier of the YouTube data
  5203. 2:24:15API, we actually just hit the daily
  5204. 2:24:16limit, which was about 10,000 units and
  5205. 2:24:19we exceeded that because we were doing
  5206. 2:24:20so much testing to see how well this
  5207. 2:24:22thing would work. The good news is if
  5208. 2:24:24this is actually running weekly, we will
  5209. 2:24:25never hit that daily quota limit. So,
  5210. 2:24:27we're fine. But the bad news is we're
  5211. 2:24:29not going to test this one right now.
  5212. 2:24:30But at least it does suggest other
  5213. 2:24:32options and some longer term fixes. But
  5214. 2:24:34it's okay because I did want to end off
  5215. 2:24:36by showing how you could deploy
  5216. 2:24:37something with a web hook trigger rather
  5217. 2:24:39than a schedule trigger. So what I did
  5218. 2:24:41is I came into this other workflow that
  5219. 2:24:42I built the other day which is a very
  5220. 2:24:44simple lead web hook notification. So it
  5221. 2:24:47has a web hook as the trigger. We would
  5222. 2:24:50see a company name and some other data.
  5223. 2:24:52We would research the company with
  5224. 2:24:53Replexity and then send an email
  5225. 2:24:54notification. And so I basically just
  5226. 2:24:56said, "Hey Cloud Code, can you push this
  5227. 2:24:58workflow onto modal as we did earlier?"
  5228. 2:25:01And now we have this app in our modal.
  5229. 2:25:03As you can see, lead-web hook. So what
  5230. 2:25:05I'm going to do is go to Postman. So we
  5231. 2:25:07can actually hit that web hook just to
  5232. 2:25:08simulate what would happen. We've got
  5233. 2:25:10the address, we've got the body, and
  5234. 2:25:12I'll shoot this off. And what this is
  5235. 2:25:13going to do is it's going to trigger
  5236. 2:25:15this form endpoint in modal. So I'll
  5237. 2:25:17click into that one. And you can see
  5238. 2:25:19right now we have a status of pending.
  5239. 2:25:21This one's going to start running. And
  5240. 2:25:22then it will show that we actually get
  5241. 2:25:24the email in Gmail. And so this is
  5242. 2:25:26really just to show that once you have
  5243. 2:25:28your stuff up and running in modal, it
  5244. 2:25:30will work. And you can also do it based
  5245. 2:25:31on web hooks rather than just doing it
  5246. 2:25:33on a cron. So that looks like it
  5247. 2:25:35finished up. We can see that we just got
  5248. 2:25:36this email for the new lead Chipotle
  5249. 2:25:38where it did some research about them
  5250. 2:25:40and then obviously it gave us a
  5251. 2:25:41notification here. And now what you
  5252. 2:25:42could do is because you just went
  5253. 2:25:44through the process of deploying a
  5254. 2:25:45workflow to modal and you know that it
  5255. 2:25:47works because you just validated that
  5256. 2:25:48it's working. You have all of that
  5257. 2:25:50history right there. And what you could
  5258. 2:25:51do is say, "Okay, cool. Keep this stored
  5259. 2:25:54either in my claw.md file or let's
  5260. 2:25:57create this as a skill so that every
  5261. 2:25:59time later when you're building a
  5262. 2:26:00workflow and you want to actually push
  5263. 2:26:01it to modal, you have all that
  5264. 2:26:03information already there, whether
  5265. 2:26:04that's a skill or whether it's in the
  5266. 2:26:05system prompt of cloud.md." So, I hope
  5267. 2:26:08you guys at this point can see how
  5268. 2:26:10Claude Code makes this stuff really,
  5269. 2:26:12really easy to get automations up and
  5270. 2:26:13running. Whether that means an
  5271. 2:26:15automation that you want to be there for
  5272. 2:26:16and you trigger kind of to use as like a
  5273. 2:26:18personal assistant or an automation that
  5274. 2:26:20you actually want to host somewhere and
  5275. 2:26:22have it run on some sort of trigger and
  5276. 2:26:24you can tap into all the skills that
  5277. 2:26:26other people have been building and
  5278. 2:26:27using because you can find those
  5279. 2:26:29publicly and then just add those to your
  5280. 2:26:30own instance. So now you have the super
  5281. 2:26:33smart model like Sonnet 4.5, Opus 4.5
  5282. 2:26:36paired with all of these really good
  5283. 2:26:38prompts and really good like MCP
  5284. 2:26:39servers. So you can pretty much do
  5285. 2:26:41anything in that environment. The more
  5286. 2:26:42you start to use it, the more you'll
  5287. 2:26:44realize that you don't have to actually
  5288. 2:26:45switch around to a bunch of different
  5289. 2:26:46Chrome tabs and different apps on your
  5290. 2:26:47desktop. You can do a lot of the stuff
  5291. 2:26:49that you need to do just in the cloud
  5292. 2:26:51code environment itself. So once again,
  5293. 2:26:53that claw.md file that you guys can
  5294. 2:26:55access for free will be in my free
  5295. 2:26:56school community. The link for that will
  5296. 2:26:57be down in the description.
  5297. 2:27:01So I've been using Cloud Code for a
  5298. 2:27:02while now, and I opened up trigger.dev
  5299. 2:27:04for the first time, I'm not kidding you,
  5300. 2:27:05like an hour and a half ago, and I've
  5301. 2:27:07already got a couple really nice
  5302. 2:27:08automations and agents set up. I can
  5303. 2:27:10already tell that this combination is
  5304. 2:27:12going to be a core piece of my workflow,
  5305. 2:27:13whether it's internally or for clients.
  5306. 2:27:15And this combination of Cloud Code and
  5307. 2:27:17Trigger Dev, is insanely powerful. So,
  5308. 2:27:19the first thing I tried was just
  5309. 2:27:20building a workflow to scrape Nate B.
  5310. 2:27:22Jones YouTube videos. He's like my
  5311. 2:27:24favorite AI news channel. And it would
  5312. 2:27:26check if he's got a new video. If yes,
  5313. 2:27:28it would give me the key highlights. If
  5314. 2:27:29no, it would do nothing. And so, this is
  5315. 2:27:30what the result looks like with minimal
  5316. 2:27:32prompting. We've got the YouTube video.
  5317. 2:27:34We've got key concepts, quotes worth
  5318. 2:27:36remembering, stats, and data. So that's
  5319. 2:27:38cool because I spun this up in like 10
  5320. 2:27:39minutes, but really it's not that
  5321. 2:27:40impressive. But then I thought to
  5322. 2:27:42myself, because of the way that
  5323. 2:27:43trigger.dev works, I want to put an
  5324. 2:27:45agent in the cloud. So what I did is I
  5325. 2:27:47built an agent that watches this list in
  5326. 2:27:49my ClickUp. And whenever I put in a
  5327. 2:27:51company as a task, it will basically do
  5328. 2:27:53research about them. So I put this in,
  5329. 2:27:54it triggers the agent, it does research,
  5330. 2:27:56and then it comes back and leaves a
  5331. 2:27:57comment for me. But not only that, but
  5332. 2:27:59the agent can also conversate with me in
  5333. 2:28:01here. So this one for Enthropic, I said,
  5334. 2:28:03"Hey, does this company have a recent
  5335. 2:28:04valuation?" And it did more research and
  5336. 2:28:06came back to me. So, this is not just a
  5337. 2:28:08deterministic 1 2 3 4 5 type of
  5338. 2:28:10automation. This is a non-deterministic
  5339. 2:28:13I have different tools. I need to decide
  5340. 2:28:14what loop I need to go in. And that's
  5341. 2:28:16where I was like, okay, wow, I just did
  5342. 2:28:18all of this in like 20 minutes. This is
  5343. 2:28:20cool. So, by the end of this video, you
  5344. 2:28:21will understand exactly how you can
  5345. 2:28:22build workflows and agents in cloud
  5346. 2:28:24code, put them on trigger.dev, and
  5347. 2:28:26automate pretty much anything. So,
  5348. 2:28:27before we jump into building, let's just
  5349. 2:28:28get on the same page. We use cloud code
  5350. 2:28:30to describe what we want in plain
  5351. 2:28:32English. This could be saying something
  5352. 2:28:33as simple as, "I want to monitor YouTube
  5353. 2:28:35for new AI videos and send me a daily
  5354. 2:28:37summary." Cloud Code will then say,
  5355. 2:28:38"Okay, well, to do this, I need X, Y,
  5356. 2:28:40and Z from you." So, it turns a vague
  5357. 2:28:42request into an actual working
  5358. 2:28:44automation. Then, it goes ahead and it
  5359. 2:28:45starts writing its code. And like I
  5360. 2:28:46said, these can be simple tasks like
  5361. 2:28:48fetching data from an API, or they can
  5362. 2:28:50actually be kind of complex agents that
  5363. 2:28:52have different tools and have different
  5364. 2:28:54actions they can take and they have to
  5365. 2:28:55decide when is good enough. And that
  5366. 2:28:58actual automation or that agent is code
  5367. 2:29:00and that is basically a project and
  5368. 2:29:02that's like a file. And then what we
  5369. 2:29:04need to do is get that out of our local
  5370. 2:29:05cloud code environment on our laptop or
  5371. 2:29:07our desktop and put that into
  5372. 2:29:09trigger.dev on the cloud so that these
  5373. 2:29:12can actually run all the time. And so in
  5374. 2:29:13past cloud code videos, you might have
  5375. 2:29:15seen me use something like modal. So why
  5376. 2:29:16are we using trigger.dev over modal
  5377. 2:29:18today? It's just a lot more flexible. It
  5378. 2:29:20has scheduled runs. It has automatic
  5379. 2:29:22retries. It's got queuing. It's got
  5380. 2:29:23orchestration, which is the element of
  5381. 2:29:25different tasks and things like that,
  5382. 2:29:26which is really cool. And I just think
  5383. 2:29:28it's got a much cleaner UI as well. So,
  5384. 2:29:30here's my current project in trigger.dev
  5385. 2:29:32in production mode. And you can see that
  5386. 2:29:33I've got basically these six different
  5387. 2:29:35kind of tasks. These three are the
  5388. 2:29:38actual tools. So, this is the process
  5389. 2:29:39video. This is the responder agent. This
  5390. 2:29:41is the researcher agent. And then these
  5391. 2:29:43ones with a clock next to them are
  5392. 2:29:44schedule tasks. So, we've got the
  5393. 2:29:46YouTube checker, we've got the research
  5394. 2:29:47polar, and the follow-up polar. If I go
  5395. 2:29:50over here on the lefth hand side to
  5396. 2:29:51schedules, you can see how often these
  5397. 2:29:52run. So these two run every 2 minutes
  5398. 2:29:54and this one runs every 8 hours. If I go
  5399. 2:29:57to runs, you can see all of the
  5400. 2:29:58different runs that we've had, whether
  5401. 2:29:59they have been completed or whether
  5402. 2:30:01they've failed. And so I filtered to
  5403. 2:30:03show you a failed run because I wanted
  5404. 2:30:04to see the retry. So this was a ClickUp
  5405. 2:30:07research polar and what happened was it
  5406. 2:30:09failed and so it adds a delay and then
  5407. 2:30:12it tries again. So it has this automatic
  5408. 2:30:14retry built into it which is really
  5409. 2:30:16cool. And when we're watching these
  5410. 2:30:17agents or tasks run live, we see exactly
  5411. 2:30:20every step that they're making and we
  5412. 2:30:21see how long they take on each step. So,
  5413. 2:30:23I'll do a live demo and I'll show you
  5414. 2:30:24guys this. All right, so I'm in my
  5415. 2:30:26ClickUp and what I'm going to do is add
  5416. 2:30:27a new task and I'm just going to go
  5417. 2:30:28ahead and say Nvidia and I'm going to
  5418. 2:30:30save that. And now that that has been
  5419. 2:30:32processed, we're going to have to wait
  5420. 2:30:34in here and we'll see the ClickUp
  5421. 2:30:36research polar start up and then it will
  5422. 2:30:39basically say, "Okay, cool. I found a
  5423. 2:30:40new task and I'm going to send that to
  5424. 2:30:42the company researcher agent." So right
  5425. 2:30:44here we can see that that got picked up.
  5426. 2:30:46It got sent to the researcher. And if I
  5427. 2:30:47open the researcher, which is currently
  5428. 2:30:49executing, you can see it live running.
  5429. 2:30:51So we can see right here that it's
  5430. 2:30:52running for Nvidia, which is the one
  5431. 2:30:54that we just put in here. Right now,
  5432. 2:30:55Claude is calling its search web tool,
  5433. 2:30:57and it called it twice. It actually
  5434. 2:30:58decided I'm going to invoke it one more
  5435. 2:31:00time to make sure I get a comprehensive
  5436. 2:31:02research report. Now it's using a read
  5437. 2:31:04URL tool. It's using another read URL
  5438. 2:31:06tool. So maybe it found two websites to
  5439. 2:31:08look at. And there we go. After about 45
  5440. 2:31:10seconds, it has finished. So now if I
  5441. 2:31:12open up ClickUp and we go to Nvidia, we
  5442. 2:31:14can see that this is now marked as
  5443. 2:31:15complete. And when I click on it over
  5444. 2:31:17here, we can see that we got a full
  5445. 2:31:19research brief about Nvidia. And so now
  5446. 2:31:21if I come into this task and I say at
  5447. 2:31:23UPAI, how is their stock doing? It's
  5448. 2:31:26going to read this. But keep in mind, it
  5449. 2:31:27has to come in here and it has to read
  5450. 2:31:29the context to make sure it knows who is
  5451. 2:31:31they in this case when I just said how
  5452. 2:31:33is their stock doing. And if I go back
  5453. 2:31:34to runs, you can see that the follow-up
  5454. 2:31:36responder is now executing. If I click
  5455. 2:31:38into it, we should be able to watch it
  5456. 2:31:39actually looking at this task searching
  5457. 2:31:42the web. And now after about 22 seconds,
  5458. 2:31:45this one has finished. I'm going to open
  5459. 2:31:46up ClickUp. And we should be able to
  5460. 2:31:48scroll down and see that we just got a
  5461. 2:31:50response right here from Upet AI. Okay,
  5462. 2:31:53so just a little quick demo and wanted
  5463. 2:31:54to show you guys what trigger.dev looks
  5464. 2:31:56like before we actually get in there and
  5465. 2:31:57we build one out ourselves. And I know
  5466. 2:31:59these aren't the most impressive things
  5467. 2:32:01in the world, but keep in mind all of
  5468. 2:32:02these were oneshot prompted and I built
  5469. 2:32:04these in the past like 45 minutes. Okay,
  5470. 2:32:07now hopping into cloud code. This is the
  5471. 2:32:09cloud workflow builder project that I
  5472. 2:32:10just set up and I started building these
  5473. 2:32:12workflows in. If you've never used cloud
  5474. 2:32:14code before, then I would definitely
  5475. 2:32:15recommend you hop over to this video.
  5476. 2:32:17I'll link it right up here. And then
  5477. 2:32:18once you understand like the interface
  5478. 2:32:20and how the files work and everything
  5479. 2:32:21like that, then come back and it will
  5480. 2:32:23make a lot more sense.
  5481. 2:32:25So, what I'm going to do in this video
  5482. 2:32:26is I'm going to create a brand new
  5483. 2:32:28project and walk through everything with
  5484. 2:32:29you guys step by step so you can see
  5485. 2:32:30exactly how it works. But real quick
  5486. 2:32:32before we do that, I just wanted to show
  5487. 2:32:33you kind of what this end result looks
  5488. 2:32:35like. Because these folders and files
  5489. 2:32:37build up as you build more workflows.
  5490. 2:32:39Really, the main thing that I wanted to
  5491. 2:32:40show you guys is where those TypeScript
  5492. 2:32:42files actually live, which is right here
  5493. 2:32:44in a SRC. We've got the trigger folder,
  5494. 2:32:47which is trigger.dev, and then I've got
  5495. 2:32:49two different folders for the different
  5496. 2:32:50types of workflows. We've got the AI
  5497. 2:32:52news digest, which is the two, you know,
  5498. 2:32:54the process video typescript, and the
  5499. 2:32:56YouTube check type script, which you
  5500. 2:32:57guys saw right here. YouTube check and
  5501. 2:32:59process video. And then we have the
  5502. 2:33:01company research ones, the two polars
  5503. 2:33:02and the responder and the researcher
  5504. 2:33:04agent, which you guys saw right here,
  5505. 2:33:06the two polars and the researcher and
  5506. 2:33:08responder. So really what I wanted to do
  5507. 2:33:09there is just contextualize for you guys
  5508. 2:33:11how cloud code helps us build these
  5509. 2:33:13TypeScript files and then we push those
  5510. 2:33:15to trigger and then they can actually
  5511. 2:33:17run live. But I did promise you guys
  5512. 2:33:19we're going to do all of this together.
  5513. 2:33:20So I'm going to go ahead and open up a
  5514. 2:33:22new folder here. I made a new folder
  5515. 2:33:24called trigger demo and it's completely
  5516. 2:33:26blank. And now you guys should have your
  5517. 2:33:29Claude Code instance looking exactly
  5518. 2:33:30like I do. And by the way, I am using
  5519. 2:33:32this in VS Code. So I'm going to close
  5520. 2:33:34out of this stuff. Open up Claude Code.
  5521. 2:33:37And we are now on the same page. So the
  5522. 2:33:39first thing I want you to do is go over
  5523. 2:33:40to my free school community. The link
  5524. 2:33:42for that's down in the description. Go
  5525. 2:33:43to the classroom. Go to Claude Code and
  5526. 2:33:45go to the trigger.dev section right
  5527. 2:33:48here. And you're going to grab the
  5528. 2:33:49claw.md file and the trigger ref.md
  5529. 2:33:52file. You're going to download both of
  5530. 2:33:53those. And then you're basically just
  5531. 2:33:55going to drag both of those in to the
  5532. 2:33:56lefth hand side right over here. I'm not
  5533. 2:33:58going to dive super super deep into
  5534. 2:33:59this, but the trigger ref file is
  5535. 2:34:01basically like the trigger.dev API
  5536. 2:34:02reference and how to do TypeScript. And
  5537. 2:34:05that's important because in the bottom
  5538. 2:34:06of the claw.md file, we tell it to look
  5539. 2:34:09here if it ever needs to look at code
  5540. 2:34:11examples, patterns, and things like
  5541. 2:34:12that. So now that you guys have the
  5542. 2:34:14claw.md file in here, you've got the
  5543. 2:34:16trigger refile in here. We're going to
  5544. 2:34:18be able to build automations a lot
  5545. 2:34:20easier now. All right. So, what I'm
  5546. 2:34:21going to do is give Cloud Code a pretty
  5547. 2:34:24vague request. I'm just not even going
  5548. 2:34:25to use plan mode, and I'm going to show
  5549. 2:34:26you how good it's going to be. I need
  5550. 2:34:28you to build me an automation that's
  5551. 2:34:29going to go off every single Monday, and
  5552. 2:34:31it's going to search the web, and it's
  5553. 2:34:33going to find me um leads. It's going to
  5554. 2:34:35find me dental practices that I can sell
  5555. 2:34:39websites to. So, I'm going to shoot that
  5556. 2:34:40off. And what it's going to do first of
  5557. 2:34:42all is it's reading the claw. I'm
  5558. 2:34:43defiled to figure out what its goal is.
  5559. 2:34:45And hopefully it should come back and
  5560. 2:34:46ask us some questions so that it knows
  5561. 2:34:48how to build this workflow well because
  5562. 2:34:51we didn't tell it anything about text
  5563. 2:34:52stack or hardly anything at all and it
  5564. 2:34:54needs to write this automation really
  5565. 2:34:56well for us. So the first thing it does
  5566. 2:34:58is it asks us where should the leads be
  5567. 2:35:00delivered each Monday and I'm just going
  5568. 2:35:01to go ahead and say ClickUp. For
  5569. 2:35:03location it says where should it be
  5570. 2:35:05searching? I'm just going to say
  5571. 2:35:07nationwide. And then the final one is do
  5572. 2:35:09you have SER API, Google Maps, anything
  5573. 2:35:10like that set up? And I'm actually for
  5574. 2:35:12this one going to click other and I'm
  5575. 2:35:13going to say I don't yet have any of
  5576. 2:35:15that set up. And ideally I don't want to
  5577. 2:35:16have to pay for any sort of subscription
  5578. 2:35:18for this. And we'll see if it can figure
  5579. 2:35:20it out with that. I'm going to tell it
  5580. 2:35:22to create a new list in my ClickUp. And
  5581. 2:35:24for volume I'm just going to go ahead
  5582. 2:35:26and do 25 leads small batch just to
  5583. 2:35:28start. Now mine is going to cheat a
  5584. 2:35:30little bit because in the past it's
  5585. 2:35:31already used my ClickUp. But what you
  5586. 2:35:32would need to do is it will basically
  5587. 2:35:34create you av file and you will put your
  5588. 2:35:37project secrets in thatv file. So that
  5589. 2:35:40will be like your ClickUp API key or
  5590. 2:35:41your workspace ID or your open router
  5591. 2:35:43API key, things like that. So now it
  5592. 2:35:46asks us if we're ready to build this
  5593. 2:35:47plan. So we have our Monday dental lead
  5594. 2:35:50generator. Every Monday at 8 a.m. we
  5595. 2:35:52will search Yelp Fusion AI for dental
  5596. 2:35:54practices across the US. And then we'll
  5597. 2:35:56create new tasks in the dental leads
  5598. 2:35:59list in ClickUp. Yelp Fusion's 100%
  5599. 2:36:02free. Awesome. For the architecture,
  5600. 2:36:03it's going to create basically two
  5601. 2:36:04different tools. Let's call them. The
  5602. 2:36:06first tool is going to find leads and
  5603. 2:36:07the second tool is going to create the
  5604. 2:36:09leads in ClickUp, which is great because
  5605. 2:36:12if one thing fails, it can retry and it
  5606. 2:36:14can, you know, ceue up just that one
  5607. 2:36:15task rather than having the whole
  5608. 2:36:17automation break. And this is awesome.
  5609. 2:36:19It's automatically doing the item
  5610. 2:36:21potency like I talked about earlier. And
  5611. 2:36:23it's making sure that the same practice
  5612. 2:36:24never gets added twice. And having this
  5613. 2:36:26dduplication process be automatically
  5614. 2:36:28taken care of is really nice. So, I'm
  5615. 2:36:30just going to tell this to go ahead and
  5616. 2:36:31start building. So, as usual, it starts
  5617. 2:36:32setting up the project, as you can see,
  5618. 2:36:34as well as it is creating its to-do
  5619. 2:36:36list, and it's going to go through and
  5620. 2:36:37build this out for us. Okay, it built
  5621. 2:36:39that really fast. It said that it made a
  5622. 2:36:41new ClickUp list for us, which if I go
  5623. 2:36:43to ClickUp, we can see right here, we've
  5624. 2:36:44got dental leads. It created the two
  5625. 2:36:46type scripts. So, if I look up here,
  5626. 2:36:47we've got trigger, we've got dental
  5627. 2:36:48leads, and we have create lead as well
  5628. 2:36:50as find leads. And this is the part
  5629. 2:36:52where I said it cheated a little bit
  5630. 2:36:53because it already had our list ID from
  5631. 2:36:56earlier. But what we need to do now is
  5632. 2:36:58go get our Yelp API key. So, I'm going
  5633. 2:36:59to go grab that. And then we need to put
  5634. 2:37:01in a ClickUp API key. Wow. So it ended
  5635. 2:37:04up finding out that Yelp killed their
  5636. 2:37:05free API tier. So it's going to change
  5637. 2:37:07this to use SER API instead. Okay. So
  5638. 2:37:10now it's already changed that to use SER
  5639. 2:37:11API. So I've got those two API keys. And
  5640. 2:37:14here's what we're going to do. We're
  5641. 2:37:15going to go to the ENV and you can see
  5642. 2:37:17that it's put this placeholder in here
  5643. 2:37:18for SER and for ClickUp. So you're going
  5644. 2:37:20to come in here and paste in your two
  5645. 2:37:22API keys. And then you're going to make
  5646. 2:37:23sure to save this file and then you can
  5647. 2:37:25close out of it. Okay. So it wants to do
  5648. 2:37:27its test run in the dev environment in
  5649. 2:37:30our trigger.dev. So remember we're in
  5650. 2:37:32production. We can also be in dev. So
  5651. 2:37:34this is where we can test things. This
  5652. 2:37:35is where we can make changes. And then
  5653. 2:37:37when we're good with that, we push that
  5654. 2:37:38to production to actually be live. So
  5655. 2:37:40what I'm going to do is in my
  5656. 2:37:41trigger.dev, I'm going to open up a new
  5657. 2:37:42project since this is what your guys
  5658. 2:37:44would look like. We're just going to
  5659. 2:37:45call this one test. And I'm going to go
  5660. 2:37:47ahead and create that. Now once we're in
  5661. 2:37:49here, I'm going to go down to the bottom
  5662. 2:37:50and go to project settings. And right
  5663. 2:37:52here we see a project ref. So I'm going
  5664. 2:37:54to copy this value. And we need to give
  5665. 2:37:56this to Claude Code so it can actually
  5666. 2:37:58move stuff into here. Okay, so it's
  5667. 2:37:59working away right now, but you can see
  5668. 2:38:01that we do have two tasks in here. We
  5669. 2:38:03have our find dental leads and we have
  5670. 2:38:05our create dental lead. If I go to
  5671. 2:38:06schedules, we should see that the find
  5672. 2:38:08dental leads runs at 8 a.m. only on
  5673. 2:38:10Mondays. And now what it's doing is it's
  5674. 2:38:11going to try to test it out to see if it
  5675. 2:38:13actually works. But what's going to
  5676. 2:38:14happen is it's probably not going to
  5677. 2:38:16work because if you guys remember, we
  5678. 2:38:18had to give Claude code here our env,
  5679. 2:38:22you know, ClickUp API key as well as
  5680. 2:38:24that SER API key. But those API keys
  5681. 2:38:27don't actually get pushed anywhere. They
  5682. 2:38:28don't get pushed to GitHub. They don't
  5683. 2:38:29get pushed to trigger.dev because
  5684. 2:38:32they're in AENV file. And if anything
  5685. 2:38:34here has a dot before it, it's basically
  5686. 2:38:36hidden from like commits and stuff like
  5687. 2:38:37that. So what we actually have to do is
  5688. 2:38:39we have to go into trigger.dev. We have
  5689. 2:38:41to go all the way down here to
  5690. 2:38:42environment variables and this is where
  5691. 2:38:44we add those once again. So I'll click
  5692. 2:38:46add new and all I have to do actually
  5693. 2:38:48it's really simple is I come into thev
  5694. 2:38:50file over here. I can copy this entire
  5695. 2:38:52thing and then when I go back into
  5696. 2:38:54trigger I can paste in that entire thing
  5697. 2:38:57and all three of those will get put in
  5698. 2:38:59not just like having to do that one by
  5699. 2:39:00one. And now before you save this you're
  5700. 2:39:02going to want to do it in development
  5701. 2:39:04and production because there's no point
  5702. 2:39:05in adding it just to development because
  5703. 2:39:07ultimately you're going to push it to
  5704. 2:39:08production. So you might as well just do
  5705. 2:39:10development and production and then go
  5706. 2:39:11ahead and save that. And now trigger
  5707. 2:39:14when it's actually running those
  5708. 2:39:15Typescript you know files it can
  5709. 2:39:18actually use these API keys in its work
  5710. 2:39:21and it will actually be successful. So
  5711. 2:39:23what happened was this was trying to
  5712. 2:39:25actually trigger a test run in trigger.
  5713. 2:39:28So it was trying to do this by itself.
  5714. 2:39:30But one thing that you can do to make
  5715. 2:39:31this actually a lot better is you can
  5716. 2:39:33give it the trigger.dev MCP server. So
  5717. 2:39:36here's a file that you can drag into the
  5718. 2:39:37lefth hand side. It basically just sets
  5719. 2:39:39up the MCP configuration for
  5720. 2:39:41trigger.dev. And I will also link this
  5721. 2:39:43in the same exact classroom section
  5722. 2:39:45right here. So you can just download it
  5723. 2:39:46and drag it in. But now I can go ahead
  5724. 2:39:48and ask it to try to test it out again.
  5725. 2:39:50And hopefully it works and it can send
  5726. 2:39:51over a payload and all that kind of
  5727. 2:39:52stuff. And the thing I want you guys to
  5728. 2:39:54understand too is yes, I just did this,
  5729. 2:39:56but it it's a little bit different every
  5730. 2:39:58time you build it because ultimately
  5731. 2:39:59what's happening is we're talking to an
  5732. 2:40:00AI model that thinks and has decision
  5733. 2:40:03capabilities. So, if you're entering in
  5734. 2:40:05the exact same prompts that I am, you
  5735. 2:40:06might not get the exact same result. So,
  5736. 2:40:08it's really just a matter of talking to
  5737. 2:40:10it, asking what's wrong, and helping it
  5738. 2:40:12out. And so, now it's asking us for a
  5739. 2:40:14trigger.dev secret key. Well, let's go
  5740. 2:40:16into trigger.dev. Let's go over here and
  5741. 2:40:17go to API keys. And we need to grab this
  5742. 2:40:20and give that to cloud code. But, of
  5743. 2:40:22course, I don't want to give this
  5744. 2:40:23straight into the chat. So, I'm going to
  5745. 2:40:24say, "Hey, I've got this. Can you put a
  5746. 2:40:27placeholder in thev?" And then I'll
  5747. 2:40:28paste it in there. It's really just best
  5748. 2:40:30practice to never give secrets right
  5749. 2:40:33here in the chat. You want to just put
  5750. 2:40:34it into like config files or usually the
  5751. 2:40:37EMV. Okay, so just paste it in that API
  5752. 2:40:39key. I've saved it and now let's see if
  5753. 2:40:41it can actually restart the server and
  5754. 2:40:43try to test out our workflow. This is
  5755. 2:40:45why it's so tough doing like live cloud
  5756. 2:40:47code demos. It's just cuz like it
  5757. 2:40:48literally runs different every time.
  5758. 2:40:49Okay, so it says that it triggered a
  5759. 2:40:51run. Now, if I come back in here and I
  5760. 2:40:52go to runs, we should see. Wow. Okay, so
  5761. 2:40:55we actually got a lot of different runs
  5762. 2:40:57come through. It was trying a lot of
  5763. 2:40:58different things. These are currently
  5764. 2:40:59executing right now. Oh, okay. Well, the
  5765. 2:41:01reason why it did so many is because it
  5766. 2:41:03had to do one create dental lead for
  5767. 2:41:05every single lead that it found. And if
  5768. 2:41:08I open up my ClickUp, we can see that we
  5769. 2:41:09do have 25 leads right here. So, let's
  5770. 2:41:11just click into one to see what it looks
  5771. 2:41:12like. We've got Tampa Dental in Tampa,
  5772. 2:41:15Florida. And in the description, it gave
  5773. 2:41:17us the address, the phone, the rating,
  5774. 2:41:19and the website. So, that's really
  5775. 2:41:20interesting to me. The first workflow,
  5776. 2:41:22which is the trigger, it finds the
  5777. 2:41:24leads. So, if I open this up and I click
  5778. 2:41:26into it, we can see what it did. It
  5779. 2:41:27found five and then it found five more
  5780. 2:41:29and it found five more until it got to
  5781. 2:41:3125. And then after it found those 25, it
  5782. 2:41:33basically said, "Okay, cool. I'm going
  5783. 2:41:35to hand each of these leads to one
  5784. 2:41:37individual kind of like worker." And
  5785. 2:41:39that is why we saw the create dental
  5786. 2:41:41lead tool get called 25 times. Cloud
  5787. 2:41:44code comes back and says, "Cool, it
  5788. 2:41:45works perfectly. 25 leads created in 9
  5789. 2:41:47seconds across five cities. Pretty
  5790. 2:41:49awesome." So from here, obviously, what
  5791. 2:41:51you do is you'd iterate upon the
  5792. 2:41:52workflow a little bit. You'd try to make
  5793. 2:41:53it better and better. You'd add
  5794. 2:41:54different features if you want. Maybe we
  5795. 2:41:56want to add personalized outreach and
  5796. 2:41:57add like an AI element in there. But now
  5797. 2:41:59once you get to a spot where you're
  5798. 2:42:01ready, we want to push that into
  5799. 2:42:02production because right now we're in
  5800. 2:42:04development. Meaning if we don't keep
  5801. 2:42:06this connection open right here, it says
  5802. 2:42:09your local dev server is connected to
  5803. 2:42:10trigger.dev. If this wasn't open like we
  5804. 2:42:13see in our main project right here, you
  5805. 2:42:15can see I turned it off. Then these
  5806. 2:42:16would not be running, which is why we
  5807. 2:42:18have to push them to production. So
  5808. 2:42:20there's a few ways to do that. So the
  5809. 2:42:22way that I would recommend doing this is
  5810. 2:42:23by connecting to GitHub and pushing your
  5811. 2:42:25codebase. So basically this entire
  5812. 2:42:27project into GitHub. So like you can see
  5813. 2:42:29this is the GitHub repo that I made for
  5814. 2:42:31the previous workflows and I had all of
  5815. 2:42:33them in one GitHub repo which is fine in
  5816. 2:42:35this case. If I go to the SRC trigger
  5817. 2:42:37you can see that we had the AI news
  5818. 2:42:39digest and the company research. So
  5819. 2:42:40here's what we're going to do. We're
  5820. 2:42:42going to push this project into GitHub
  5821. 2:42:44and then have GitHub sync with
  5822. 2:42:45trigger.dev and then they'll be able to
  5823. 2:42:47bring everything into production. And
  5824. 2:42:48now once again I just wanted to throw
  5825. 2:42:50out there this is why you have to make
  5826. 2:42:51sure that things are in aenv and that
  5827. 2:42:53you're not having any secrets in your
  5828. 2:42:55project because otherwise they'll be in
  5829. 2:42:58GitHub and I always make them private
  5830. 2:43:00either way but still it's just best
  5831. 2:43:02practice and then you're going to add of
  5832. 2:43:03course your API keys into trigger.dev.
  5833. 2:43:06So at this point what it's probably
  5834. 2:43:07going to do is it's probably going to
  5835. 2:43:08use your command line interface and it's
  5836. 2:43:10going to ask you to login with GitHub.
  5837. 2:43:12So once you get authenticated, it's
  5838. 2:43:13really easy and it can create repos and
  5839. 2:43:15it can, you know, make commits and it's
  5840. 2:43:17very very simple. So if you guys have
  5841. 2:43:19watched any of my videos where we've
  5842. 2:43:20built websites, then you know exactly
  5843. 2:43:22how this flow works. We're building code
  5844. 2:43:24in cloud code. We push that to GitHub
  5845. 2:43:27and then GitHub automatically syncs with
  5846. 2:43:29Forcell or in our case trigger.dev,
  5847. 2:43:31meaning that we have our actual live
  5848. 2:43:33automation or our live site
  5849. 2:43:34automatically syncing with GitHub. And
  5850. 2:43:36the reason why we want to use GitHub is
  5851. 2:43:37for version control. It keeps things,
  5852. 2:43:39you know, in the cloud and we can also
  5853. 2:43:41do more collaboration with other
  5854. 2:43:43engineers, other people, whatever it is.
  5855. 2:43:45So, I'd say getting familiar with GitHub
  5856. 2:43:47is probably a good idea. And just to
  5857. 2:43:49really hammer it home, you can see it
  5858. 2:43:50says good.v is excluded from our commit
  5859. 2:43:53to GitHub. Okay, awesome. So, we now
  5860. 2:43:56have our new GitHub repo right here.
  5861. 2:43:57It's called trigger- test. So, I'm going
  5862. 2:43:58to open that up. Make sure we are good.
  5863. 2:44:00Do we have our workflows? Yes, we do.
  5864. 2:44:02Right there. And now I'm going to go
  5865. 2:44:04back into trigger. I'm going to scroll
  5866. 2:44:05all the way down to project settings and
  5867. 2:44:07I'm going to connect a GitHub repo. I'm
  5868. 2:44:09going to sign up with my account and I'm
  5869. 2:44:10going to connect the repository that we
  5870. 2:44:12just made and hit connect. Now, right
  5871. 2:44:14here it says every push to the selected
  5872. 2:44:16tracking branch creates a deployment in
  5873. 2:44:18the corresponding environment. Which
  5874. 2:44:20means every time we have a new push to
  5875. 2:44:21the master branch in our GitHub repo, it
  5876. 2:44:23will automatically get synced into our
  5877. 2:44:26production environment. So, right now
  5878. 2:44:27we're in development. If I go to
  5879. 2:44:28production, we should see that it's
  5880. 2:44:30going to actually build up these things
  5881. 2:44:33now that I've connected our GitHub repo
  5882. 2:44:35because right here in GitHub, you can
  5883. 2:44:36see that we are in the master branch and
  5884. 2:44:38we have our TypeScript right here. Now,
  5885. 2:44:41if for some reason this isn't working or
  5886. 2:44:42you don't want to take the GitHub route,
  5887. 2:44:44you can always manually deploy this kind
  5888. 2:44:46of stuff and you can just tell Cloud
  5889. 2:44:47Code to look at this and it will help
  5890. 2:44:49you push this into the production
  5891. 2:44:51environment. Okay, so you can see that
  5892. 2:44:52those just got pushed through into
  5893. 2:44:54production. And unfortunately in live
  5894. 2:44:56production, this would actually only run
  5895. 2:44:58at 8 a.m. on Mondays. So we're going to
  5896. 2:44:59do a manual run right here. I'm going to
  5897. 2:45:01go in here. I'm going to hit test. And
  5898. 2:45:03I'm just going to go ahead and hit run
  5899. 2:45:04test. And so that's going to go ahead
  5900. 2:45:06and trigger this off. We're going to
  5901. 2:45:07watch this actually find those 25 leads.
  5902. 2:45:10Remember, it should automatically be not
  5903. 2:45:12loading any in if it's already processed
  5904. 2:45:14them before. So it's looking in Tampa,
  5905. 2:45:16Tulsa, Arlington. It found these leads.
  5906. 2:45:18And if I go to runs, it's also it should
  5907. 2:45:21be scheduling all of these for ClickUp,
  5908. 2:45:23which 7:29 p.m. It's doing that right
  5909. 2:45:26now. And if I go into our ClickUp, we
  5910. 2:45:28should see now that we have 50 leads in
  5911. 2:45:30here. And I just want to make sure that
  5912. 2:45:31none of these have been duplicated.
  5913. 2:45:34Okay. Actually, it looks like some of
  5914. 2:45:35these are. So, let me just show you guys
  5915. 2:45:37real quick what we might do about that.
  5916. 2:45:38So, I just did a test run of finding
  5917. 2:45:40leads, and it all worked. However, I did
  5918. 2:45:42notice that some of the leads were
  5919. 2:45:43duplicates. So, I thought that you had
  5920. 2:45:45worked on item potency here to make sure
  5921. 2:45:47that that didn't happen, but apparently
  5922. 2:45:49it was happening. So, can you fix this?
  5923. 2:45:52Okay, so it made a change in the create
  5924. 2:45:53leads workflow where it's basically
  5925. 2:45:55going to search ClickUp before creating
  5926. 2:45:57and now have a place ID. So, it says
  5927. 2:45:59that this change should be more
  5928. 2:46:00permanent, but it doesn't affect the
  5929. 2:46:01ones that already were made. So, I'm
  5930. 2:46:02going to go ahead and run this twice and
  5931. 2:46:04we'll see if there's any duplicates.
  5932. 2:46:06Okay, so I had to do a few more changes
  5933. 2:46:08and this really shows the importance of
  5934. 2:46:09using plan mode and having a really good
  5935. 2:46:12idea of what you want built before you
  5936. 2:46:13actually tell it to go build it. For the
  5937. 2:46:15sake of the video, I was trying to show
  5938. 2:46:16you how I could just kind of oneshot
  5939. 2:46:18prompt and and it would still be pretty
  5940. 2:46:19good. But this example showed really why
  5941. 2:46:22you need to plan harder because the
  5942. 2:46:24search criteria wasn't very big and it
  5943. 2:46:25had a weird way of dduplication. But now
  5944. 2:46:27we're at a much better spot where we now
  5945. 2:46:29have 48 rows and it shows that some of
  5946. 2:46:32them were filtered out because they were
  5947. 2:46:33duplicates and it was like searching
  5948. 2:46:35again and again until it was able to
  5949. 2:46:36fill up all the slots and now we have
  5950. 2:46:39more companies. So anyways, all of these
  5951. 2:46:42were being ran in our development
  5952. 2:46:43environment because we didn't want to
  5953. 2:46:44mess with anything in prod. And now what
  5954. 2:46:46we would do is we'd come back in here
  5955. 2:46:47and say, "Cool, this looks good. Push
  5956. 2:46:49this to GitHub." and then trigger would
  5957. 2:46:50automatically pull those live changes
  5958. 2:46:52from GitHub and we'd be all set for
  5959. 2:46:54Monday at 8 a.m. Okay, so hopefully by
  5960. 2:46:56now you guys feel confident in your
  5961. 2:46:57ability to hop into Cloud Code, go to my
  5962. 2:46:59free school community, grab these
  5963. 2:47:00resources, chuck them in there, and then
  5964. 2:47:02start building some automations that you
  5965. 2:47:04can then throw into trigger.dev to just
  5966. 2:47:06run all the time for you. If there's one
  5967. 2:47:08thing that I want you to take away from
  5968. 2:47:09this video, it's the fact that AI is
  5969. 2:47:10still very much a blackbox. These models
  5970. 2:47:13are insanely smart. you can see what
  5971. 2:47:14they do. But you also saw in this video
  5972. 2:47:16how I had to talk so much to it and I
  5973. 2:47:18had to like just be very clear. It's
  5974. 2:47:20just the whole idea of you no longer
  5975. 2:47:22having to write code, but you having to
  5976. 2:47:24be the person that assures the quality
  5977. 2:47:26and make sure that it's on track. But
  5978. 2:47:28anyways, I'm having so much fun learning
  5979. 2:47:29these new tools and diving into
  5980. 2:47:31different use cases. So, definitely let
  5981. 2:47:32me know in the comments what you guys
  5982. 2:47:33want to continue to see.
  5983. 2:47:37Cloud Code is now a 247 AI employee,
  5984. 2:47:40which means that it is always Cloud Code
  5985. 2:47:43O'. And that might be the nerdiest thing
  5986. 2:47:44I've ever said. Enthropic has finally
  5987. 2:47:46done it and launched scheduled tasks
  5988. 2:47:48natively for Claude Code, which means
  5989. 2:47:50every single process, every single
  5990. 2:47:51skill, everything you've been building
  5991. 2:47:53and using inside of Cloud Code just got
  5992. 2:47:5510 times more powerful. And they
  5993. 2:47:57literally could not be easier to set up.
  5994. 2:47:58So, in today's video, I'm going to show
  5995. 2:47:59you exactly how they work and tell you
  5996. 2:48:01everything important that you need to
  5997. 2:48:02know about them. Let's not waste any
  5998. 2:48:04time and get straight into it. So, here
  5999. 2:48:05I am in Cloud Code in the Claude desktop
  6000. 2:48:07app. Now, right now, you do need to be
  6001. 2:48:09using the desktop app in order to access
  6002. 2:48:11these scheduled tasks. Now, this
  6003. 2:48:12scheduled task feature came out about a
  6004. 2:48:14week or two ago in Claude Co-work. As
  6005. 2:48:16you can see, it's basically the exact
  6006. 2:48:18same thing. You could create scheduled
  6007. 2:48:19automations, but now they finally
  6008. 2:48:21brought it to Claude Code. And there's a
  6009. 2:48:23few ways that you can set them up. The
  6010. 2:48:24first way is you go over here to the
  6011. 2:48:25schedule tab, and you just click on it.
  6012. 2:48:27And you can see right here, run tasks on
  6013. 2:48:29a schedule or whenever you need them,
  6014. 2:48:30type/schedule, and any existing session
  6015. 2:48:33to set one up. So, those are the two
  6016. 2:48:34ways. You can either click right here,
  6017. 2:48:36new task. You can give it a name, a
  6018. 2:48:37description, give it a prompt. You can
  6019. 2:48:39choose the model you want it to run on.
  6020. 2:48:40You can choose the mode to run on and
  6021. 2:48:42you can also select the folder. And then
  6022. 2:48:44finally, you just say, "Hey, I want this
  6023. 2:48:45to run every hour, every day, every week
  6024. 2:48:48at this time." Boom. You now have a
  6025. 2:48:50scheduled automation. So that cron would
  6026. 2:48:52basically fire off. The session would
  6027. 2:48:54start up. And then the agent would read
  6028. 2:48:55the prompt. It would go through your
  6029. 2:48:56files. It would work in your project, do
  6030. 2:48:58whatever it needed to do, and then after
  6031. 2:49:00it's done, it would just stop. And the
  6032. 2:49:02huge unlock here, which is so exciting
  6033. 2:49:03to me, is that this isn't a
  6034. 2:49:05deterministic workflow. And so there's
  6035. 2:49:07some good there and there's some bad
  6036. 2:49:08there. But the good news is that you can
  6037. 2:49:09completely control it. And what I mean
  6038. 2:49:11by that is if you've been following some
  6039. 2:49:12other cloud code videos I've done in the
  6040. 2:49:14past, we build either like a Python
  6041. 2:49:15script or a TypeScript. And that is the
  6042. 2:49:18actual automation. And that is
  6043. 2:49:19deterministic logic code. Meaning that
  6044. 2:49:22will always happen step one, step two,
  6045. 2:49:23step three. If there's an error, it
  6046. 2:49:25can't fix itself. It just errors. And
  6047. 2:49:27then we get notified. But this isn't
  6048. 2:49:28just a Python script. This is cloud code
  6049. 2:49:30agent running the same exact way it runs
  6050. 2:49:33when you talk to it. And that's why this
  6051. 2:49:34is so exciting because Agentic workflows
  6052. 2:49:36are self-healing and they can read
  6053. 2:49:38everything in your entire project and
  6054. 2:49:39use all your tools. So, as you guys
  6055. 2:49:41know, you tell it to go do something and
  6056. 2:49:42it starts trying. If it runs into an
  6057. 2:49:44error, it doesn't just come back to you
  6058. 2:49:45and say, "Eh, I tried." It says, "Okay,
  6059. 2:49:47here's the error. Let me try three other
  6060. 2:49:49things." And then after I see which one
  6061. 2:49:50of those three other things worked best,
  6062. 2:49:52I'm going to update myself so that I
  6063. 2:49:54never run into that error again. So, now
  6064. 2:49:55you are no longer the bottleneck. And
  6065. 2:49:57these skills and these workflows can
  6066. 2:49:59actually get better and better over time
  6067. 2:50:00automatically. But the other important
  6068. 2:50:02thing to remember here is if you do want
  6069. 2:50:03it to be more deterministic and you want
  6070. 2:50:05more control, you can do that because
  6071. 2:50:07you could literally have it just execute
  6072. 2:50:08a script and that's the whole scheduled
  6073. 2:50:10task and it just is completely
  6074. 2:50:11deterministic that way. So how do you go
  6075. 2:50:13ahead and start creating some scheduled
  6076. 2:50:15tasks? Well, here you can see one I have
  6077. 2:50:16is called morning coffee. So I've showed
  6078. 2:50:18this one off before in a few other
  6079. 2:50:19videos, but basically every single
  6080. 2:50:21morning I would open up my cloud code
  6081. 2:50:22and I would say, "Hey, run morning
  6082. 2:50:24coffee." Which would help me plan my
  6083. 2:50:25day. It would look at my commitments. It
  6084. 2:50:26would look at the projects and help me
  6085. 2:50:28catch up on what the team's up to. But
  6086. 2:50:30now this can actually just run
  6087. 2:50:31automatically at 6:00 a.m. every
  6088. 2:50:33morning. And literally all that I did to
  6089. 2:50:34set this up was I said, "Take a look at
  6090. 2:50:36my morning coffee skill. I would like to
  6091. 2:50:37turn this into a scheduled task that
  6092. 2:50:39goes off every morning at 6:00 a.m. Help
  6093. 2:50:40me get this set up." It read the skill.
  6094. 2:50:42It complimented me on the skill. And
  6095. 2:50:44then it asked me one question about it.
  6096. 2:50:45And then a minute later, my skill that I
  6097. 2:50:47run every morning is now automated. And
  6098. 2:50:49if you've never used Cloud Code in the
  6099. 2:50:50desktop app, don't worry. It's super
  6100. 2:50:52easy. You can basically pull in, you
  6101. 2:50:53know, a GitHub repo or a different
  6102. 2:50:55folder and you can be working in the
  6103. 2:50:56exact same project that you're used to.
  6104. 2:50:58So right here in a new session I just
  6105. 2:50:59asked it what skills do you have in this
  6106. 2:51:01project and it came back and said hey
  6107. 2:51:03here are all the active skills we've got
  6108. 2:51:04content creation we've got research and
  6109. 2:51:05intelligence we've got visual diagrams
  6110. 2:51:07operations and meta and now any of these
  6111. 2:51:10skills I could just say okay cool turn
  6112. 2:51:11that into a weekly automation. All right
  6113. 2:51:14so there are a few limitations though
  6114. 2:51:15the first major gotcha is the fact that
  6115. 2:51:17your laptop has to be on or your
  6116. 2:51:19computer has to be on and the desktop
  6117. 2:51:20app has to be open. So if you turn off
  6118. 2:51:22your computer that automation will not
  6119. 2:51:24run. Now, the good news is, let's say
  6120. 2:51:26you had a task for 7 a.m. and you wake
  6121. 2:51:27up at 8:00, you turn on your computer.
  6122. 2:51:29Cloud Code would actually check back 7
  6123. 2:51:31days and see any scheduled tasks that it
  6124. 2:51:33missed and then would catch up and it
  6125. 2:51:35would run those. Obviously, that's not
  6126. 2:51:36perfect because some of those may be
  6127. 2:51:37timesensitive, but it is cool that it
  6128. 2:51:39has that ability. Now, what are some
  6129. 2:51:40other things to think about? Well, the
  6130. 2:51:42first one is that this thing is now
  6131. 2:51:44running without your supervision. And
  6132. 2:51:45ideally, it's not going to stop to ask
  6133. 2:51:47you questions because then what's the
  6134. 2:51:48point of having it automated? So that
  6135. 2:51:50means you want to be looking at your
  6136. 2:51:51permissions to make sure that it can't
  6137. 2:51:52actually go off the rails and do
  6138. 2:51:54anything like maybe make a major change
  6139. 2:51:56to your GitHub repository or go off and
  6140. 2:51:58delete things. And you can take care of
  6141. 2:52:00that by changing your local settings in
  6142. 2:52:02that project which you could just say,
  6143. 2:52:03"Hey, I want to make sure that you never
  6144. 2:52:05delete things. How can I put this in
  6145. 2:52:06your settings?" You know, deny a bash
  6146. 2:52:08command that does any deletes or
  6147. 2:52:10removes. And it will help you figure
  6148. 2:52:11that out. I've got a video coming about
  6149. 2:52:13this. I will tag that right up here once
  6150. 2:52:15that is live on YouTube. These are also
  6151. 2:52:17stateless. So basically, every time that
  6152. 2:52:18you run one of these, it's going to
  6153. 2:52:20throw it in a new session. So right
  6154. 2:52:22here, I did a test run of my morning
  6155. 2:52:23coffee. Here's the actual task itself.
  6156. 2:52:25And then when I open this up, I will be
  6157. 2:52:27able to see every run. And every run is
  6158. 2:52:28going to be fresh and it's not going to
  6159. 2:52:30have context of what happened on the
  6160. 2:52:32previous run. And the other thing, of
  6161. 2:52:33course, is that if you didn't put in an
  6162. 2:52:34API key or if there's literally
  6163. 2:52:36something that it can't do because it
  6164. 2:52:37needs your permission, it's going to
  6165. 2:52:39stop. So what I'd recommend is as soon
  6166. 2:52:40as you create a new task, just run it
  6167. 2:52:42manually and make sure that it can go
  6168. 2:52:43through all of the steps without
  6169. 2:52:45oversight. Otherwise, what's going to
  6170. 2:52:47happen is it's going to pause and it's
  6171. 2:52:48going to ask you for permissions to do
  6172. 2:52:49this and permissions to do that. Now,
  6173. 2:52:51sometimes it's a good thing that they're
  6174. 2:52:52stateless and that they don't have
  6175. 2:52:53shared memory, but sometimes you might
  6176. 2:52:55want them to, and that would be kind of
  6177. 2:52:56part of this whole self-improving thing.
  6178. 2:52:58So, here's how I imagine the
  6179. 2:53:00self-improving loop working. So, first
  6180. 2:53:02of all is fixing the actual script. So,
  6181. 2:53:05you can have in there the fact that if
  6182. 2:53:06it errors, edit your own code and make
  6183. 2:53:08sure you're fixed. The second layer is
  6184. 2:53:10the prompt. So, if you realize that
  6185. 2:53:12there's an opportunity to improve this
  6186. 2:53:13prompt, rewrite it and now you have a
  6187. 2:53:15new prompt. And then the third one is
  6188. 2:53:16potentially having a log for memory.
  6189. 2:53:18Whether that means every single run you
  6190. 2:53:20put some sort of like status of what
  6191. 2:53:22that run did or maybe you just have a
  6192. 2:53:23file that you overwrite so that every
  6193. 2:53:25time when the new agent wakes up, it can
  6194. 2:53:27look at the log and say, "Hey, this is
  6195. 2:53:28what the previous agent just did. Now I
  6196. 2:53:30need to run." So there's lots of ways
  6197. 2:53:31that you can kind of tweak these
  6198. 2:53:33scheduled tasks to fit your use cases
  6199. 2:53:35better. And once again, because they
  6200. 2:53:36have the context of everything in that
  6201. 2:53:38project, they're going to be super
  6202. 2:53:40powerful. They can look at any file that
  6203. 2:53:41you want them to. So that's what my
  6204. 2:53:43brain immediately went to. But I wanted
  6205. 2:53:44to see what Claude code thought. So I
  6206. 2:53:45asked it what it thought the most
  6207. 2:53:47optimal strategy was to make these
  6208. 2:53:48improve and make sure they have the
  6209. 2:53:50right context. So what it thought of was
  6210. 2:53:52a lean strategy where you have one file
  6211. 2:53:54per task. So basically every single time
  6212. 2:53:56the agent runs, it would overwrite this
  6213. 2:53:59file with information like here's the
  6214. 2:54:02last run, here's how long it lasted,
  6215. 2:54:03here's what happened, here's what I did,
  6216. 2:54:05here are known issues, and things like
  6217. 2:54:06that. And this is better than an append
  6218. 2:54:08log in some scenarios because like I
  6219. 2:54:09said earlier, if you run an automation a
  6220. 2:54:12thousand times, then you might have a
  6221. 2:54:13thousand append logs. But then what's
  6222. 2:54:15cool is the actual structure of your
  6223. 2:54:16prompt. So when you're creating a new um
  6224. 2:54:19task right here, the way that you prompt
  6225. 2:54:20it, you could basically say, okay,
  6226. 2:54:22before you actually do your job, go
  6227. 2:54:24ahead and read this file, which is
  6228. 2:54:25basically the last run, and then you do
  6229. 2:54:27your main task. And then after you're
  6230. 2:54:28done with the task, overwrite that file
  6231. 2:54:30with any current issues or status or
  6232. 2:54:33anything that you found that might help
  6233. 2:54:34the next agent. So, obviously I'm going
  6234. 2:54:36to be playing around with different
  6235. 2:54:37structures of having context shared
  6236. 2:54:39between these different, you know,
  6237. 2:54:40tasks, but that's just something that I
  6238. 2:54:42thought would be really, really cool.
  6239. 2:54:43So, another thing I wanted to talk about
  6240. 2:54:44is because this is in the desktop app
  6241. 2:54:46and because this is running on a
  6242. 2:54:47schedule, how do you want to get
  6243. 2:54:49notified that that scheduled task has
  6244. 2:54:50been done? So, the desktop app does have
  6245. 2:54:53notifications, but they're not super
  6246. 2:54:54great. At least it wasn't making any
  6247. 2:54:56noise and it wasn't capturing my
  6248. 2:54:57attention. It's cool that everything
  6249. 2:54:58gets organized over here. So, as you
  6250. 2:55:00have more tasks, you can see them all
  6251. 2:55:01and it's organized. But what you can do
  6252. 2:55:03is you can add a hook. so that every
  6253. 2:55:05time you actually get a sound. So what I
  6254. 2:55:08did is I set up a hook so that every
  6255. 2:55:09time a cloud code session finishes I get
  6256. 2:55:11a notification. So listen to this.
  6257. 2:55:15So that was like kind of the default
  6258. 2:55:17Windows little sound. You can change
  6259. 2:55:19that. But that's really helpful because
  6260. 2:55:20I could be working and I could forget
  6261. 2:55:21that a scheduled task might go off and
  6262. 2:55:23then I get that noise. But the other
  6263. 2:55:24thing I would recommend is in the prompt
  6264. 2:55:26of the actual skill itself, maybe just
  6265. 2:55:28at the bottom say, "Hey, once this is
  6266. 2:55:30done, just shoot me a ClickUp message
  6267. 2:55:32and say that this happened." And that's
  6268. 2:55:33probably what I'm going to set up for
  6269. 2:55:34all my scheduled tasks. And if you're
  6270. 2:55:36curious about setting up hooks,
  6271. 2:55:37literally just say to cloud code, set up
  6272. 2:55:39a hook. I want you to play a sound every
  6273. 2:55:40time you finish talking to me and it
  6274. 2:55:42will do it in like a minute. And the
  6275. 2:55:44last thing I was curious about is the
  6276. 2:55:46fact that we're limited to the desktop
  6277. 2:55:48app. Now, Enthropic is shipping like
  6278. 2:55:50crazy. So, I'm sure in a week or two
  6279. 2:55:52that this is going to be open in the
  6280. 2:55:54terminal and in the IDE extensions and
  6281. 2:55:56stuff like that, too. But for the
  6282. 2:55:57moment, it's only desktop app. And
  6283. 2:55:59basically why is because all of the
  6284. 2:56:01actual like cron logic and that kind of
  6285. 2:56:04metadata lives in the desktop app even
  6286. 2:56:06though the actual files live in your
  6287. 2:56:08computer. They live somewhere where
  6288. 2:56:10terminal or your VS code cloud code
  6289. 2:56:13could actually see it. So I was
  6290. 2:56:14interested in that and I said are you
  6291. 2:56:16able to see my scheduled task for
  6292. 2:56:17morning coffee? It runs at 609 and
  6293. 2:56:19here's where it lives because it lives
  6294. 2:56:20kind of in this global folder path right
  6295. 2:56:23here and it can see it right because it
  6296. 2:56:25just exists as a file. But what it can't
  6297. 2:56:27do is it can't create new scheduled
  6298. 2:56:30tasks because it can't actually touch
  6299. 2:56:31the cron that the desktop app of cloud
  6300. 2:56:34code sets up. But what it could do is it
  6301. 2:56:36could edit it. So it could improve it.
  6302. 2:56:38It could make changes, but it can't
  6303. 2:56:40create them or like run them. Now that's
  6304. 2:56:42actually not a huge deal to me right now
  6305. 2:56:44because I usually work in VS Code, but I
  6306. 2:56:45can just have the desktop app open and I
  6307. 2:56:47can just leave it open in the background
  6308. 2:56:49while I've got my computer on and all of
  6309. 2:56:51my scheduled tasks will still be
  6310. 2:56:52running. And so now that Cloud Code is
  6311. 2:56:54so powerful on its own, it can actually
  6312. 2:56:55like do things in the browser as well. I
  6313. 2:56:58truly think we're getting to that point
  6314. 2:56:59where you can automate anything.
  6315. 2:57:03Cloud Code can now remind you to do
  6316. 2:57:05things, check on things proactively for
  6317. 2:57:07you, and work for days straight without
  6318. 2:57:08you ever touching it or needing to give
  6319. 2:57:10any input. So here you can see I just
  6320. 2:57:12said, "Remind me at 10:23 a.m. to check
  6321. 2:57:14on my project." It goes ahead and uses a
  6322. 2:57:16cron create tool to set this reminder.
  6323. 2:57:20There we go. 10:23 just hit. I didn't
  6324. 2:57:22touch it. and it just said, "Hey, Nate,
  6325. 2:57:23this is the reminder to check on your
  6326. 2:57:25project." So, just shot off this one
  6327. 2:57:26that says, "Every 10 minutes, check my
  6328. 2:57:28ClickUp to see if there's any new
  6329. 2:57:29developments on our project." It's using
  6330. 2:57:31the loop skill, as you can see, which is
  6331. 2:57:32a new built-in skill, and it creates a
  6332. 2:57:34cron for every single 10 minutes. And
  6333. 2:57:36now, this would run for the next 3 days,
  6334. 2:57:38every 10 minutes until I told it not to.
  6335. 2:57:40And this doesn't have to be every 10
  6336. 2:57:41minutes. It could be every hour. It
  6337. 2:57:43could be every 5 minutes. It could be
  6338. 2:57:44whatever interval that you want. And
  6339. 2:57:46this is all thanks to the newly released
  6340. 2:57:47feature or skill loop, which is a
  6341. 2:57:50powerful new way to schedule recurring
  6342. 2:57:51tasks for up to 3 days at a time. And
  6343. 2:57:53this is so funny because less than 12
  6344. 2:57:55hours before this was announced, the
  6345. 2:57:57scheduled tasks in Cloud Code was also
  6346. 2:57:59announced. So, right off the bat, those
  6347. 2:58:00two features might seem like they're the
  6348. 2:58:02exact same thing, but they're actually
  6349. 2:58:03super different in how they work, and
  6350. 2:58:04they have different use cases. So, in
  6351. 2:58:06today's video, I'm going to break all of
  6352. 2:58:07that down and tell you everything that
  6353. 2:58:08you need to know about it. And by the
  6354. 2:58:10way, if you haven't watched my new
  6355. 2:58:11scheduled tasks video, then check that
  6356. 2:58:12out right up here, and then hop back
  6357. 2:58:14over to this one. All right, so as you
  6358. 2:58:15guys just saw in the quick demo, we now
  6359. 2:58:17have the ability to use loops, which
  6360. 2:58:19means that we could say something like
  6361. 2:58:20/loop every 5 minutes, check on the
  6362. 2:58:22deploy, or we could just say that in
  6363. 2:58:23natural language, which is awesome
  6364. 2:58:25because it invokes the loop skill and
  6365. 2:58:26then it creates that cron job right here
  6366. 2:58:28in cloud code. And you'll notice that
  6367. 2:58:30this is in my VS code. So this is
  6368. 2:58:32available in your terminal, in cloud
  6369. 2:58:33code desktop app, in VS Code extensions,
  6370. 2:58:36wherever. This is just a core part of
  6371. 2:58:38cloud code now. So if you're not seeing
  6372. 2:58:39this, just make sure you update your
  6373. 2:58:41extension or you update Cloud Code. And
  6374. 2:58:43this lets you set up loop intervals or
  6375. 2:58:44reminders. So reminders, like you saw
  6376. 2:58:46that first demo, I just said, "Hey, at
  6377. 2:58:47this time just tell me this." And in
  6378. 2:58:49that session, it will bump up a message
  6379. 2:58:51without you triggering it. Or you could
  6380. 2:58:52have them be intervals. So you could say
  6381. 2:58:54every 2 hours. You could say every 30
  6382. 2:58:56minutes. Whatever you want that actual
  6383. 2:58:57interval to be. And what's cool about it
  6384. 2:58:59is it does it all in the same session.
  6385. 2:59:01So if I leave this session up every 10
  6386. 2:59:03minutes, it would check everything right
  6387. 2:59:04here, which means that it's able to
  6388. 2:59:06continuously read through what happened
  6389. 2:59:07in the past one, and it continuously
  6390. 2:59:09sees what we're doing. Now, obviously
  6391. 2:59:10there are some pros and cons there, but
  6392. 2:59:12just wanted to point that out. The major
  6393. 2:59:14con there being your context, making
  6394. 2:59:15sure that if something does go off every
  6395. 2:59:1610 minutes, you're not going to get a
  6396. 2:59:18huge report and then every 10 minutes
  6397. 2:59:19you just more tokens, more tokens, and
  6398. 2:59:21then context rot. It's basically
  6399. 2:59:24scheduling a prompt that you would be
  6400. 2:59:25sending in here and then firing off,
  6401. 2:59:28which means you can loop skills. So, if
  6402. 2:59:30you want every 20 minutes, for example,
  6403. 2:59:32run a skill called review PR, you could
  6404. 2:59:34tell it to every 20 minutes run the
  6405. 2:59:36skill. It would run it, it would wait 20
  6406. 2:59:38minutes, and then it would do it again.
  6407. 2:59:39And of course, you could use actual
  6408. 2:59:41slash commands to invoke both the loop
  6409. 2:59:43and the skill. Or you could just say,
  6410. 2:59:44"Every 20 minutes, run my review PR
  6411. 2:59:46skill." And of course, the onetime
  6412. 2:59:48reminder feature. So at 3 p.m. or in 45
  6413. 2:59:50minutes, remind me to do this or check
  6414. 2:59:52in on that. And Claude will basically
  6415. 2:59:54pin that time. It'll create that cron
  6416. 2:59:56and then once it's done, it'll just
  6417. 2:59:57delete itself. So whether that's, hey,
  6418. 2:59:59at 4:30, remind me I have to go do this
  6419. 3:00:01or every hour remind me to just stand up
  6420. 3:00:03and like look away from my screen for 5
  6421. 3:00:05minutes, it can do that. All right. All
  6422. 3:00:07right. So, there's a couple things that
  6423. 3:00:08I wanted you guys to understand about
  6424. 3:00:09how this actually works. So, let's just
  6425. 3:00:10play around a little bit. Hey, at 10:40
  6426. 3:00:13a.m., can you please remind me to take
  6427. 3:00:14out the garbage? Cool. So, what that's
  6428. 3:00:17going to do is it's going to use the
  6429. 3:00:18cronreate tool, and it's going to create
  6430. 3:00:21that basically schedule to remind me
  6431. 3:00:23take out the garbage. And what you can
  6432. 3:00:24see here is the actual prompt. So, at
  6433. 3:00:26this interval, which is just how cron
  6434. 3:00:28works, it's basically going to shoot a
  6435. 3:00:30prompt into this window that says remind
  6436. 3:00:32Nate to take out the garbage. You can
  6437. 3:00:34see the recurring equals false. Now, of
  6438. 3:00:36course, the key is if the session is
  6439. 3:00:38closed, then that cron is going to
  6440. 3:00:40automatically be killed. So, now
  6441. 3:00:42something interesting. I'm going to open
  6442. 3:00:43up a new session and I'm going to say,
  6443. 3:00:46"Hey, every hour, can you just remind me
  6444. 3:00:47I need to stretch my neck?" And I'm
  6445. 3:00:49going to shoot this one off. And we'll
  6446. 3:00:50see how this one is a little bit
  6447. 3:00:52different because this once again
  6448. 3:00:53creates a cron. We have a prompt. And
  6449. 3:00:56you can see in this one, we don't have
  6450. 3:00:57the recurring equals false. We just know
  6451. 3:00:59that this cron is going to go every
  6452. 3:01:01hour. But these loop jobs or task jobs
  6453. 3:01:03are per session. So these two tabs are
  6454. 3:01:05two different sessions. So if I came
  6455. 3:01:07into this session and said, "Can you
  6456. 3:01:08please tell me all of the scheduled loop
  6457. 3:01:10tasks that we have today? It's going to
  6458. 3:01:13use a tool called cron list, and it only
  6459. 3:01:15can see the 10:40 a.m. take out the
  6460. 3:01:17garbage. It cannot see the task that
  6461. 3:01:19exists in this session because they're
  6462. 3:01:20independent and they're separate. Now,
  6463. 3:01:23one interesting thing to notice is that
  6464. 3:01:24this session didn't actually invoke the
  6465. 3:01:26loop tool. The loop tool basically tells
  6466. 3:01:28it how to set up cron jobs and how to
  6467. 3:01:30use the cron create. So if you don't see
  6468. 3:01:32loop, don't worry. It's still actually
  6469. 3:01:34doing this in a loop. It's just kind of
  6470. 3:01:35about the actual wording. So, if I was
  6471. 3:01:37to open a new one, let's see if I
  6472. 3:01:38actually call the loop tool right here.
  6473. 3:01:40So, I do loop and then I just say, you
  6474. 3:01:42know, um, check my ClickUp. This one is
  6475. 3:01:46going to default, I believe, to 10
  6476. 3:01:48minutes if you don't specify a time. And
  6477. 3:01:50it might invoke the loop skill because
  6478. 3:01:51we actually called it to, but looks like
  6479. 3:01:53it didn't because it knows exactly what
  6480. 3:01:55it needs to do already. So, the point
  6481. 3:01:57being, all it matters is that the cron
  6482. 3:01:59is being created. It doesn't always
  6483. 3:02:00matter if it invokes the loop skill or
  6484. 3:02:02not. And then if you wanted to cancel
  6485. 3:02:04one of these jobs, all you'd have to do
  6486. 3:02:05is either close out of the terminal or
  6487. 3:02:06just say, "Actually, I don't need this
  6488. 3:02:08anymore. Go ahead and cancel it." And
  6489. 3:02:10that one invokes a different cron skill
  6490. 3:02:12called cron delete. It shoots over the
  6491. 3:02:14job ID. And now that it's canceled. And
  6492. 3:02:16one final thing to keep in mind is in VS
  6493. 3:02:18Code, if you close out of a tab and then
  6494. 3:02:20you just open up that conversation
  6495. 3:02:21again, that still will kill those crons.
  6496. 3:02:24So you guys just saw how pretty much all
  6497. 3:02:25of this worked. We have cron create to
  6498. 3:02:28schedule. We have cron list to list
  6499. 3:02:30them. And then we have cron delete to
  6500. 3:02:31cancel them. And all of those can be
  6501. 3:02:33invoked with natural language, which is
  6502. 3:02:34awesome. So now let's get into some of
  6503. 3:02:36the limitations and then I'm going to
  6504. 3:02:37compare them to the actual scheduled
  6505. 3:02:39tasks feature. So the first big one is
  6506. 3:02:41that we have a 3-day loop expiry, which
  6507. 3:02:43is just basically for safety. It auto
  6508. 3:02:44cleans things up if you forgot you had
  6509. 3:02:46all of these loops running. So once you
  6510. 3:02:48create a loop, it basically has a 3-day
  6511. 3:02:50timer on it. It can run for day one, it
  6512. 3:02:51can run on day two, and then on day
  6513. 3:02:53three, it can run up until that last
  6514. 3:02:55fire, and then it will autodee. And if
  6515. 3:02:58you want anything longer than 3 days,
  6516. 3:02:59then you would either just recreate that
  6517. 3:03:00loop or that probably indicates that you
  6518. 3:03:02should just turn this into a legitimate
  6519. 3:03:04scheduled task. Now, the other thing
  6520. 3:03:06that you can do is if you want to
  6521. 3:03:07completely disable scheduling, so maybe
  6522. 3:03:09in your natural prompting it's
  6523. 3:03:10accidentally creating all these crrons,
  6524. 3:03:12you could go into your environment
  6525. 3:03:14variables and just disable that and it
  6526. 3:03:16would probably be able to help you
  6527. 3:03:17figure that out. So the other things
  6528. 3:03:19here are that if you close the terminal,
  6529. 3:03:20your tasks are gone. It doesn't have
  6530. 3:03:22catchup. So the scheduled tasks, if you,
  6531. 3:03:25you know, opened up your desktop app and
  6532. 3:03:27you missed a bunch, it would catch up
  6533. 3:03:28automatically. This doesn't do that. And
  6534. 3:03:30there's no persistence, meaning after
  6535. 3:03:31your 3 days and you wanted to do that
  6536. 3:03:33same loop again. It would be a fresh
  6537. 3:03:35session. But obviously, there's tons of
  6538. 3:03:37things you can do here with context
  6539. 3:03:38management and reading different files
  6540. 3:03:40in order to kind of Frankenstein your
  6541. 3:03:42own fix there. So now that all the
  6542. 3:03:44features have been explained and you've
  6543. 3:03:45seen a demo, I think that probably you
  6544. 3:03:47understand the difference between the
  6545. 3:03:48loop and the schedule tasks a bit better
  6546. 3:03:50now. But let's just go over some of the
  6547. 3:03:52key highlights. The loop has your 3-day
  6548. 3:03:54expiry. It's all done within one session
  6549. 3:03:56and there's no catch-up. It's basically
  6550. 3:03:58a help me now or help me on this project
  6551. 3:04:00for today type of function. The schedule
  6552. 3:04:02tasks are dis stored. They're longived.
  6553. 3:04:04They have catchup and these are like
  6554. 3:04:06daily, weekly, monthly functions that
  6555. 3:04:08can run indefinitely. Of course, with
  6556. 3:04:10both of these though, the terminal or
  6557. 3:04:11you know the app has to be open and this
  6558. 3:04:14one is only currently available in the
  6559. 3:04:16desktop app. But I can imagine with how
  6560. 3:04:18fast Enthropic is shipping things, maybe
  6561. 3:04:20by the time you watch this video,
  6562. 3:04:21scheduled tasks are already out for the
  6563. 3:04:24terminal and extensions as well, the way
  6564. 3:04:26that loop is available in cloud code
  6565. 3:04:28everywhere. So basically, it's one
  6566. 3:04:30simple question. Do you need help right
  6567. 3:04:32now on a project or do you need help
  6568. 3:04:33with something every day or every week?
  6569. 3:04:35And that's how you decide if you use the
  6570. 3:04:37new loop feature or if you use scheduled
  6571. 3:04:39tasks. So I thought I'd end off real
  6572. 3:04:41quick by giving a few maybe practical
  6573. 3:04:43ways that you could actually use loop
  6574. 3:04:44rather than something scheduled. So
  6575. 3:04:46maybe all day you're waiting on a very
  6576. 3:04:48urgent email. Just set up Cloud Code to
  6577. 3:04:50check in on that email every 5 minutes
  6578. 3:04:52and if it's there, it can automatically
  6579. 3:04:54let you know. Maybe you're working on a
  6580. 3:04:55deploy and you want to just pull that
  6581. 3:04:57and check every, you know, hour or so if
  6582. 3:04:59everything's working okay. Maybe you've
  6583. 3:05:00got a deadline due at the end of the
  6584. 3:05:02week and you need a 3-day sprint to be
  6585. 3:05:03constantly checking in on the team and
  6586. 3:05:05checking in on progress. Maybe you're
  6587. 3:05:06testing and iterating. Maybe you're
  6588. 3:05:07watching logs. Maybe you're tracking
  6589. 3:05:09changes. There's so many different use
  6590. 3:05:10cases here. There's so many different
  6591. 3:05:12ways to use the loop to prompt an agent
  6592. 3:05:14to have different files, to use
  6593. 3:05:15different skills, and it's really,
  6594. 3:05:16really cool the way that you could
  6595. 3:05:18potentially set these things up. Now
  6596. 3:05:19that we've built our first couple
  6597. 3:05:20workflows, we understand the components.
  6598. 3:05:23Cloud code is insanely smart. We use it
  6599. 3:05:25in plan mode, and it helps us build
  6600. 3:05:26automations. And then we take those
  6601. 3:05:28code-based automations and we put them
  6602. 3:05:29in something like modal or trigger.dev,
  6603. 3:05:31and they run 24/7. We understand
  6604. 3:05:33workflows, we understand tools, and we
  6605. 3:05:35understand claw.md. But now, we're going
  6606. 3:05:36to get a little bit more advanced. So,
  6607. 3:05:38we're going to dive a little bit deeper
  6608. 3:05:39into some best practices around your
  6609. 3:05:40claw.md. We're also going to discuss
  6610. 3:05:42project architecture and some other
  6611. 3:05:44helpful built-in commands. So, let's get
  6612. 3:05:46into it.
  6613. 3:05:49Okay, unfortunately, we're back to the
  6614. 3:05:51boring slides, but need you guys to pay
  6615. 3:05:53attention here. So, more concepts. This
  6616. 3:05:55one's going to be short. We're going to
  6617. 3:05:56talk about more claw.mmd tips. We're
  6618. 3:05:58going to talk about essential/comands,
  6619. 3:06:00and we're going to talk about project
  6620. 3:06:02folder architecture. This one is really
  6621. 3:06:04important to pay attention to. This is
  6622. 3:06:05probably one of the things that caused
  6623. 3:06:07me the most confusion when I first
  6624. 3:06:09started. So, we're going to make it
  6625. 3:06:10clear.
  6626. 3:06:12So, you've seen the cloudm a good one we
  6627. 3:06:15know contains a project overview, text
  6628. 3:06:17stack, architecture overview, coding
  6629. 3:06:19conventions, common commands,
  6630. 3:06:20constraints, and where it can find more
  6631. 3:06:23context.
  6632. 3:06:24Now, let's talk about some best
  6633. 3:06:26practices.
  6634. 3:06:28You might see different things online. I
  6635. 3:06:30like to try to keep mine under 200
  6636. 3:06:31lines. And I found that by effectively
  6637. 3:06:33using, you know, routing rules just
  6638. 3:06:35basically means pointing to different
  6639. 3:06:36files and using um other compression
  6640. 3:06:40techniques,
  6641. 3:06:41keeping it under 200 100 lines is doable
  6642. 3:06:43and it's great. So shorter equals less
  6643. 3:06:46tokens. Be very specific. So saying
  6644. 3:06:49something like use two space annotation
  6645. 3:06:51is much better than just saying format
  6646. 3:06:52it nicely. Treat this as a living
  6647. 3:06:55document. So just because you made your
  6648. 3:06:58cloudd file does not mean you're done. I
  6649. 3:07:00update my cloud.MD MD file probably
  6650. 3:07:02every single day if not yeah probably
  6651. 3:07:04every single day I was going to say
  6652. 3:07:05every hour but that would be a hyperbole
  6653. 3:07:07every single day I'm updating my clawmd
  6654. 3:07:10now you can also use in it we talked
  6655. 3:07:12about that and you can also use rules
  6656. 3:07:15for putting certain things in which
  6657. 3:07:19means let's say you have a specific rule
  6658. 3:07:21about the way that you like to write
  6659. 3:07:22emails or the way that you like to
  6660. 3:07:23handle internal comms there's no point
  6661. 3:07:26to put that into the claude MD because
  6662. 3:07:28does claude need to know that every
  6663. 3:07:30single time you talk to it. No, it needs
  6664. 3:07:32it on occasion. And so what you can say
  6665. 3:07:33is, hey, when you need to understand
  6666. 3:07:36rules about the way I speak, go to the
  6667. 3:07:38rules folder and you can find the rules
  6668. 3:07:40there. Right? So that's a little trick
  6669. 3:07:42we call routing. So it's really
  6670. 3:07:44important to understand how you can
  6671. 3:07:46route as much as possible. The cloudmd
  6672. 3:07:48is not a know all
  6673. 3:07:52file. It is a I know where everything I
  6674. 3:07:54need to find lives file. It's basically
  6675. 3:07:56your table of contents. Think of it like
  6676. 3:07:57that.
  6677. 3:07:59So
  6678. 3:08:02no. Okay. I I thought I had another
  6679. 3:08:04thought, but we're going to move on. So
  6680. 3:08:06this is the example I showed you guys
  6681. 3:08:07earlier, right? So this is my executive
  6682. 3:08:09assistant. This is the beginning of the
  6683. 3:08:10cloud.MD. And you can see this is an
  6684. 3:08:12example of routing right here, right?
  6685. 3:08:14Because if I jammed everything about me
  6686. 3:08:15in this file, everything about my work
  6687. 3:08:17or about my team or about my current
  6688. 3:08:18priorities in this file, it'd be huge.
  6689. 3:08:21But I can say, hey, if you need any of
  6690. 3:08:23this stuff, you know where to find it.
  6691. 3:08:24And it's really, really effective.
  6692. 3:08:27So
  6693. 3:08:29you're in VS Code, you're in cloud code
  6694. 3:08:31and you have folders on the lefth hand
  6695. 3:08:34side, right? Like maybe you've got your
  6696. 3:08:35workflows folder or maybe you've got
  6697. 3:08:36your, you know, brand assets, whatever
  6698. 3:08:38it is. What you want to do is you want
  6699. 3:08:41to make sure your projects have a folder
  6700. 3:08:42called
  6701. 3:08:45dotcloud is basically like that project
  6702. 3:08:47directory, the project settings. And
  6703. 3:08:50there's a couple different types of
  6704. 3:08:51dotcloud. Now, for now, I'm not going to
  6705. 3:08:53touch too much on the system level path
  6706. 3:08:55because this is usually if you're set,
  6707. 3:08:56you know, within an organization, but me
  6708. 3:08:59locally working with my team and stuff,
  6709. 3:09:01I either have a global cloud folder,
  6710. 3:09:04which is not the one you see in VS Code,
  6711. 3:09:05that lives somewhere in your home
  6712. 3:09:07directory on your computer, or you have
  6713. 3:09:10your project cla
  6714. 3:09:14that you're looking at in VS Code. So,
  6715. 3:09:16this is local. This is based on your
  6716. 3:09:17project. This one is based on every
  6717. 3:09:19cloud code project you ever work on
  6718. 3:09:21ever. So, for example, let's say you
  6719. 3:09:23have a setting in your in in your um
  6720. 3:09:25cloud code, right? So, I don't want to
  6721. 3:09:27get too ahead of myself here, but
  6722. 3:09:31um I've got basically a setting that
  6723. 3:09:33always allows a certain MCP server,
  6724. 3:09:35right? Or a certain front-end skill,
  6725. 3:09:37let's just call it that. Now, if I'm
  6726. 3:09:40using that same configuration, if every
  6727. 3:09:42single project that I want to work on
  6728. 3:09:43ever, I want to allow that same server,
  6729. 3:09:46then it would make no sense for me to
  6730. 3:09:47put it in every single project when I
  6731. 3:09:49could just put it globally. Okay, so
  6732. 3:09:51that's just kind of the the idea.
  6733. 3:09:52There's a difference between global and
  6734. 3:09:55project level.
  6735. 3:09:57So,
  6736. 3:09:59we have automemory, which means that we
  6737. 3:10:00have cloud.mmd, which Claude always
  6738. 3:10:02looks at, but Claude also has auto
  6739. 3:10:04memory, so things get persisted across
  6740. 3:10:06sessions, which is really, really cool.
  6741. 3:10:07So if you tell Claude always use, you
  6742. 3:10:10know, PNPM, not npm, claude will save
  6743. 3:10:12that to a global claude folder, and you
  6744. 3:10:16know it's global because you have this
  6745. 3:10:17little tilda in front of it, right? So
  6746. 3:10:19back over here, you can see this was
  6747. 3:10:20just a dot /.claude, but this global one
  6748. 3:10:23is a tilda. So whenever you see the
  6749. 3:10:24tilda, it's a global setting. So now
  6750. 3:10:29this memory.mmd file that's global
  6751. 3:10:30across every project, Claude is able to
  6752. 3:10:33look at. And you can also edit that
  6753. 3:10:35automemory file anytime. So the same way
  6754. 3:10:37in chatbt on the browser or in claude on
  6755. 3:10:39the browser you have persistent memory
  6756. 3:10:41it's basically the same thing. So it's
  6757. 3:10:42really cool.
  6758. 3:10:44Now here are a few slash commands to be
  6759. 3:10:46aware of for session management. So we
  6760. 3:10:48obviously talked about slashinit. We've
  6761. 3:10:49talked about slashclear. It wipes the
  6762. 3:10:51conversation. We've talked about slash
  6763. 3:10:52compact a little bit but what's cool
  6764. 3:10:54about slash compact. So like let's say
  6765. 3:10:55you're at 60% context window. Usually at
  6766. 3:10:5960 I like to compact. Now, you can just
  6767. 3:11:02do compact and it will say, "Okay,
  6768. 3:11:04here's the conversation. Here are the
  6769. 3:11:06five most important things. I'm going to
  6770. 3:11:08pull those out, get rid of everything
  6771. 3:11:09else, and put those five most important
  6772. 3:11:11things back in the conversation." So,
  6773. 3:11:12now we are back at like maybe 10% of the
  6774. 3:11:15context, and we still have all of the
  6775. 3:11:16important stuff we need.
  6776. 3:11:19Now, what you can do is instead of just
  6777. 3:11:20saying /compact, you can say /compact
  6778. 3:11:23keep the information about the website
  6779. 3:11:24design, and it can get rid of everything
  6780. 3:11:26else. So, you can be specific about what
  6781. 3:11:28it compacts, which is pretty cool. We
  6782. 3:11:30have slashre, which honestly I don't use
  6783. 3:11:32that much, but it's nice that it's
  6784. 3:11:34there. It's basically an undo button.
  6785. 3:11:35And then we have /resume, which means
  6786. 3:11:37you could resume a session that you were
  6787. 3:11:38working on, you know, a couple days ago
  6788. 3:11:40or a couple weeks ago.
  6789. 3:11:43We have information and diagnostics
  6790. 3:11:45commands. So, we've got /context we've
  6791. 3:11:47talked about. We've got /cost, which
  6792. 3:11:49shows the token usage and cost. We have
  6793. 3:11:51slashmodel to change model. We have
  6794. 3:11:53slashhelp to look at all the commands.
  6795. 3:11:54We have /d doctor which can run
  6796. 3:11:56diagnostics to see your installation and
  6797. 3:11:58see if everything's working. And we have
  6798. 3:12:00slash status which will show you the
  6799. 3:12:02version of cloud code and your model and
  6800. 3:12:04your account and things like that. Now
  6801. 3:12:06the cool thing about this is you don't
  6802. 3:12:07have to memorize these. You can
  6803. 3:12:08literally say hey I want to look at
  6804. 3:12:09this. Do you have any commands? Or hey I
  6805. 3:12:11want to do this and it might just invoke
  6806. 3:12:12them automatically. But just kind of
  6807. 3:12:14good to know right.
  6808. 3:12:16So configuration we've got our SL
  6809. 3:12:18mememory which I talked about to auto
  6810. 3:12:19auto or to edit that automemory. We have
  6811. 3:12:21slashconfig. We have SL permissions, we
  6812. 3:12:24have SLMCP, and we have SL aents. All of
  6813. 3:12:28these are going to get touched on later
  6814. 3:12:29in the course as well. So you don't have
  6815. 3:12:30to memorize these. Once again, just
  6816. 3:12:31trying to get you familiar.
  6817. 3:12:33So once again, we have the project
  6818. 3:12:35folder architecture idea because this
  6819. 3:12:38goes beyond just our cloud MD. This goes
  6820. 3:12:40into skills, agents, MCP servers,
  6821. 3:12:43settings, everything. So we have once
  6822. 3:12:45again user level, global, we have the
  6823. 3:12:48tilda, and this is across all projects.
  6824. 3:12:50We have project level settings which is
  6825. 3:12:52in yourcloud you have a settings.json
  6826. 3:12:56which means anyone that accesses this
  6827. 3:12:57project can see that setting file and
  6828. 3:13:00configure it or we have our local
  6829. 3:13:02project which is settings.local.json
  6830. 3:13:05and that is just you. Okay.
  6831. 3:13:08So what goes where settings.json it goes
  6832. 3:13:12in your personal defaults claude
  6833. 3:13:14settings.json goes in your team
  6834. 3:13:17standards and yourcloud/s settings.local
  6835. 3:13:20local is basically the overrides for the
  6836. 3:13:22specific project. So it goes in this
  6837. 3:13:24order. Let's say you want to do
  6838. 3:13:26something or you want cloud code to do
  6839. 3:13:28something. It will first check your
  6840. 3:13:30local settings
  6841. 3:13:32and then it will check your project
  6842. 3:13:34settings and then it will check your
  6843. 3:13:35global. So this is basically the
  6844. 3:13:37hierarchy. So like let's say there's a
  6845. 3:13:40certain command called read, right? So
  6846. 3:13:42let's say it wants to read a file. If
  6847. 3:13:44local says do not ever use read, it will
  6848. 3:13:46instantly stop. But if um local says yes
  6849. 3:13:50you can and project says yes you can and
  6850. 3:13:54then global says no you can't it'll stop
  6851. 3:13:56there. So that's just kind of like the
  6852. 3:13:57order of operations the hierarchy.
  6853. 3:14:00So this is what it looks like. This is a
  6854. 3:14:04project level directory. So let's say
  6855. 3:14:06you open up VS Code and you have a
  6856. 3:14:07project called um websites. That's what
  6857. 3:14:11you'll see up top. Then below that
  6858. 3:14:13you'll see your cloud. And when you open
  6859. 3:14:15up yourcloud, that's when you might see
  6860. 3:14:17your settings.json, your
  6861. 3:14:19settings.local.json,
  6862. 3:14:20your cloud.md, your rules, your skills,
  6863. 3:14:24your agents, your commands. Oops. And
  6864. 3:14:27then outside of that folder, you might
  6865. 3:14:29see your MCP config or you might see
  6866. 3:14:31your cloud. Mmd. And so those are just
  6867. 3:14:34kind of like the different drill downs
  6868. 3:14:35that you'll be able to see.
  6869. 3:14:38Now, this one is a global one. So it
  6870. 3:14:40looks very similar, right? We've got
  6871. 3:14:41cloud, we've got settings, claude,
  6872. 3:14:42agent, skills, rules, whatever. But this
  6873. 3:14:45is the global one. So this doesn't exist
  6874. 3:14:47in a particular project. It exists on
  6875. 3:14:49your cloud code configuration.
  6876. 3:14:53So what is the purpose of all this?
  6877. 3:14:56Don't want to hammer this home, but I
  6878. 3:14:57thought that this little, you know, I
  6879. 3:15:00don't want to over beat a dead horse
  6880. 3:15:01here, but this is a breakdown to look at
  6881. 3:15:04as far as like the file, the purpose,
  6882. 3:15:06and if it's shared or not. So hopefully
  6883. 3:15:08this is all
  6884. 3:15:10at a high level making sense. I
  6885. 3:15:13understand though looking at this it
  6886. 3:15:15might look completely foreign and you're
  6887. 3:15:17like what in the world? I promise you
  6888. 3:15:18that's normal. All you have to do is get
  6889. 3:15:20into there and start building and all of
  6890. 3:15:22these videos are going to walk you
  6891. 3:15:23through it and it will start to make
  6892. 3:15:24more sense. It's just so much more
  6893. 3:15:26helpful to understand what you're
  6894. 3:15:28looking at first. At least in my
  6895. 3:15:29opinion. Okay. So the dotclaw directory.
  6896. 3:15:34What is getit ignore? because you're
  6897. 3:15:37probably going to see that when you run
  6898. 3:15:39/init or when you start to have, you
  6899. 3:15:41know, projects being synced to GitHub.
  6900. 3:15:43You're going to see something called.git
  6901. 3:15:44ignore. This is basically just a system
  6902. 3:15:47that tracks your codebase changes,
  6903. 3:15:49right? And ignore is literally just a
  6904. 3:15:52file that tells cloud code, don't ever
  6905. 3:15:55push any of the files in here to GitHub.
  6906. 3:15:58So in your dockit ignore, maybe you have
  6907. 3:16:00some pictures of yourself that you don't
  6908. 3:16:01want to get out there, or maybe you have
  6909. 3:16:03some passwords or API keys. All you'd
  6910. 3:16:05have to do is in the docket ignore just
  6911. 3:16:07put the name of those folders or files
  6912. 3:16:08and then they'll automatically be
  6913. 3:16:10excluded from GitHub or from git.
  6914. 3:16:14Um
  6915. 3:16:16that's basically it, right? There's also
  6916. 3:16:17going to be one called.git keep. So same
  6917. 3:16:20thing.
  6918. 3:16:22So here is an example of my executive
  6919. 3:16:25assistant project, right? You can see
  6920. 3:16:26that we've got some stuff going on here.
  6921. 3:16:28We've got the cloud folder. We've got
  6922. 3:16:30archives brand assets. We've got
  6923. 3:16:32projects which is currently open. And
  6924. 3:16:34you can see that there's a lot of
  6925. 3:16:35folders and a lot of files in here.
  6926. 3:16:37You'll also see down here that I have a
  6927. 3:16:38claw.md. I also have a claw.local.md.
  6928. 3:16:42I have agit ignore. And then you also
  6929. 3:16:44see that some things are grayed out like
  6930. 3:16:46the env or the Google ooth json.
  6931. 3:16:49Now anything that exists in the ignore
  6932. 3:16:53will be grayed out. And that's just a
  6933. 3:16:55visual way of saying this is not going
  6934. 3:16:57to be put in GitHub, which is great.
  6935. 3:16:59Anything that is green is a new file
  6936. 3:17:02that git has never seen before and it
  6937. 3:17:04hasn't been committed anywhere. So I
  6938. 3:17:06love this because it's visual. I can
  6939. 3:17:08instantly see, oh, do I need to make a
  6940. 3:17:09push? Do I need to save my work?
  6941. 3:17:11Essentially, anything that's yellow
  6942. 3:17:13means that it's a existing file in git,
  6943. 3:17:15but there was some sort of update. So
  6944. 3:17:17you have to make a new commit. And
  6945. 3:17:19that's really nice because as everything
  6946. 3:17:20gets more yellow and gets more green,
  6947. 3:17:22push it to GitHub, it'll all go white.
  6948. 3:17:24And then you know you're good.
  6949. 3:17:27So,
  6950. 3:17:29that is a lot more of the foundational
  6951. 3:17:32concepts that you really need to know.
  6952. 3:17:33We're going to get back into building.
  6953. 3:17:34We're going to do some more stuff here.
  6954. 3:17:36But hopefully this session was helpful.
  6955. 3:17:38But I'll see you guys over there.
  6956. 3:17:42Now, we're going to jump into a quick
  6957. 3:17:43segment about Rag. And in this case,
  6958. 3:17:45we're using Google's new embeddings
  6959. 3:17:47model that just came out. And it's
  6960. 3:17:48really cool because it lets us really
  6961. 3:17:50easily embed videos, images, and audio
  6962. 3:17:53as well as our text. So, like I said, it
  6963. 3:17:54just makes it super super easy. So,
  6964. 3:17:56check this out.
  6965. 3:18:00Google just dropped Gemini Embedding 2,
  6966. 3:18:02which is their very first natively
  6967. 3:18:04multimodal embedding model, and it is
  6968. 3:18:06already blowing my mind. This means that
  6969. 3:18:07you can have completely multimodal
  6970. 3:18:09databases with text, images, videos,
  6971. 3:18:12audio, and documents. And it can
  6972. 3:18:14actually understand the nuanced
  6973. 3:18:15relationships between these different
  6974. 3:18:16types of media so that you can have
  6975. 3:18:18actual realworld answers back. And
  6976. 3:18:20here's a quick look at some of the
  6977. 3:18:21benchmarks, which I always think are
  6978. 3:18:22important to look at, but I think it's
  6979. 3:18:24always worth taking it with a grain of
  6980. 3:18:25salt. And that's why in today's video,
  6981. 3:18:27I'm going to show you a few examples
  6982. 3:18:28that I already built out that are super
  6983. 3:18:29practical. And then I'm going to show
  6984. 3:18:31you exactly how you can set this up for
  6985. 3:18:32yourself. And trust me, it is so much
  6986. 3:18:34easier than you probably think. So, let
  6987. 3:18:36me show you some examples and then I'll
  6988. 3:18:37teach you how to do this yourself. So,
  6989. 3:18:38right here, you can see that I've got a
  6990. 3:18:40project called manual, which basically
  6991. 3:18:41stands for like instruction manual. So,
  6992. 3:18:42what I did is I dropped in this PDF
  6993. 3:18:44right here, which is a 68page PDF about
  6994. 3:18:47how to use this vacuum cleaner. You can
  6995. 3:18:49see that it's pretty complex. It's got
  6996. 3:18:51tons of different text. It's got tons of
  6997. 3:18:52diagrams. It's got images. And if you
  6998. 3:18:55wanted to be able to chat with it, it
  6999. 3:18:56would be pretty complicated to build
  7000. 3:18:57this ingestion pipeline if you use
  7001. 3:18:59something like Nitn because you'd have
  7002. 3:19:00to figure out exactly how you want to
  7003. 3:19:02chunk it and how to capture the images
  7004. 3:19:03and how to store those and how to pull
  7005. 3:19:05them back. But I kid you not, I dropped
  7006. 3:19:07in the PDF right here and I said, "Hey,
  7007. 3:19:09Cloud Code, there's the PDF. I want to
  7008. 3:19:11be able to chat with this using Google's
  7009. 3:19:12new embeddings model. Just go build it
  7010. 3:19:14for me." And not only did it build it
  7011. 3:19:16for me, but it built this app where I
  7012. 3:19:18can actually talk to it. So let's say I
  7013. 3:19:19ask you know how do I clean the filter?
  7014. 3:19:21It's searching right now our Pine Cone
  7015. 3:19:23database and in the database we're
  7016. 3:19:24storing both text and images. So here
  7017. 3:19:26you can see it says to clean the filter
  7018. 3:19:28follow these steps number one number two
  7019. 3:19:30blah blah blah. And then down here we
  7020. 3:19:31have actual images. So if I click on
  7021. 3:19:33this one we can see the actual diagram
  7022. 3:19:35that it pulled from because sometimes
  7023. 3:19:37when you're trying to troubleshoot
  7024. 3:19:38things especially if it's physical an
  7025. 3:19:39image is way more valuable than text.
  7026. 3:19:41And what you can see here is that it
  7027. 3:19:42also returned the same diagram in
  7028. 3:19:44different languages but you could turn
  7029. 3:19:46that off if you didn't want to. And
  7030. 3:19:47what's super cool is at the end I can
  7031. 3:19:49actually expand the sources and it shows
  7032. 3:19:51me the different pages that it looked at
  7033. 3:19:52and the confidence score or the percent
  7034. 3:19:54match that it had for that page. Let's
  7035. 3:19:57go ahead and try one more for this demo
  7036. 3:19:58which is just a very broad what are the
  7037. 3:20:00parts and I'm assuming there's lots of
  7038. 3:20:02different pages that it might need to
  7039. 3:20:03figure out what the parts are. So what
  7040. 3:20:05we got here are we have the main
  7041. 3:20:06components from page six. We have what's
  7042. 3:20:08included on page seven and then we have
  7043. 3:20:10available accessories. So that's super
  7044. 3:20:12good. And it looks like we got three
  7045. 3:20:13different images. So we have what's in
  7046. 3:20:15the box. We have the actual getting to
  7047. 3:20:17know your Hoover Impulse cordless
  7048. 3:20:19vacuum. So, all the other different kind
  7049. 3:20:20of components here. And then the final
  7050. 3:20:22image is how to order extra accessories.
  7051. 3:20:25So, that's just super cool. Okay, so
  7052. 3:20:27that was our instruction manual example.
  7053. 3:20:28I dropped in one PDF and it basically
  7054. 3:20:31was able to turn that into text and
  7055. 3:20:33images in our database and pull
  7056. 3:20:34everything back accurately. So, then
  7057. 3:20:36let's scale it up a little bit. I am
  7058. 3:20:37doing a roofing example. So, in this
  7059. 3:20:39one, I gave it 13 images and all these
  7060. 3:20:42images are different roofs that might
  7061. 3:20:43have some sort of issue. So, let's say
  7062. 3:20:45you're a roofing company and you help
  7063. 3:20:46fix roofs. What might be helpful is if
  7064. 3:20:48you had an app where you internally or a
  7065. 3:20:50client could upload a picture of their
  7066. 3:20:51roof and you could get like a quote or
  7067. 3:20:54an internal brief about any past work
  7068. 3:20:55that you've done on a roof that looks
  7069. 3:20:57like that. So, if I drag in a picture
  7070. 3:20:58right here, it shoots it off and says,
  7071. 3:21:00"Find similar past projects for this
  7072. 3:21:02roof." It's searching the database. It's
  7073. 3:21:04looking through all of our different
  7074. 3:21:05past projects, and all of those images
  7075. 3:21:07have metadata like how much this costed
  7076. 3:21:09us or, you know, how long it took, how
  7077. 3:21:10many team members. So, here are the five
  7078. 3:21:12similar projects. We get a percent match
  7079. 3:21:15for each of them as you can see. And
  7080. 3:21:16then we get a description like quote
  7081. 3:21:18range and averages, team size, trend,
  7082. 3:21:20roof types, breakdown. And so,
  7083. 3:21:22obviously, I'm not a roofing expert. If
  7084. 3:21:23you had some subject matter expertise
  7085. 3:21:25about roofs that you could add into
  7086. 3:21:27here, this would obviously be better,
  7087. 3:21:28and you would have your own data. But,
  7088. 3:21:29it's just really cool that you can get a
  7089. 3:21:31quick search across potentially hundreds
  7090. 3:21:33and hundreds of projects to do this. And
  7091. 3:21:36I could ask a follow-up. So, let's say I
  7092. 3:21:37said, "Okay, awesome. Can you tell me
  7093. 3:21:39about the one that we did in Richmond,
  7094. 3:21:40Virginia? It looks pretty similar. And
  7095. 3:21:42at this point, it could pull the
  7096. 3:21:43metadata from this image and it could go
  7097. 3:21:45grab other pictures from that file if we
  7098. 3:21:47had them. But anyways, we get the basic
  7099. 3:21:49info, the scope, what stands out,
  7100. 3:21:50pricing, context. Super super awesome.
  7101. 3:21:53But yeah, clearly this needs some
  7102. 3:21:55subject matter expertise. It obviously
  7103. 3:21:56made up all this data because I feel
  7104. 3:21:58like this roof would have costed more to
  7105. 3:22:00fix than this roof. So, so if you've
  7106. 3:22:03never built a pipeline like this before,
  7107. 3:22:04then it might not seem super impressive
  7108. 3:22:06because that type of functionality is
  7109. 3:22:08pretty standard on a lot of chatbot
  7110. 3:22:10based features. But the fact that I
  7111. 3:22:11built both of those demos in less than
  7112. 3:22:1330 minutes is what truly blows my mind
  7113. 3:22:16because that would have taken me several
  7114. 3:22:18hours, if not several days, to build out
  7115. 3:22:19an NAN. And that's why I had to show you
  7116. 3:22:22guys this stuff. All right, so we're
  7117. 3:22:23going to hop into the live build. But
  7118. 3:22:24real quick, in case you haven't really
  7119. 3:22:26heard of like Rag or why this multimodal
  7120. 3:22:28stuff is awesome, let me explain it real
  7121. 3:22:30quick. So rag stands for retrieval
  7122. 3:22:32augmented generation and it basically is
  7123. 3:22:34just the concept of your AI agent only
  7124. 3:22:36knows so much in its training data. So
  7125. 3:22:38if you ask it a question and it doesn't
  7126. 3:22:39have that information, it has to go grab
  7127. 3:22:41it in order to generate a better answer.
  7128. 3:22:44So it basically retrieves information,
  7129. 3:22:46it augments its answer because it has
  7130. 3:22:48more data and then it generates an
  7131. 3:22:49answer or generates a response to you.
  7132. 3:22:51Now typically when we think of rag and
  7133. 3:22:52we think of a vector database type of
  7134. 3:22:54rag, we have to look at it like this. We
  7135. 3:22:57have some sort of data source, right?
  7136. 3:22:58whether that's document or video or an
  7137. 3:23:01image. And what happens is we have to
  7138. 3:23:02turn this document into vector points or
  7139. 3:23:05little chunks. So for example, if this
  7140. 3:23:07was a document about our company, then
  7141. 3:23:09maybe we'd split it up into three
  7142. 3:23:10chunks. Those chunks would run through
  7143. 3:23:12an embeddings model, which is, you know,
  7144. 3:23:13Google's new embeddings model 2 that
  7145. 3:23:15we're talking about today. And then it
  7146. 3:23:16would spit out these vector points,
  7147. 3:23:18which would basically just be a
  7148. 3:23:19numerical representation of what the
  7149. 3:23:21data means. So this chunk might be
  7150. 3:23:23placed over here because it's company
  7151. 3:23:24overview information. This chunk might
  7152. 3:23:26be placed over here with financial
  7153. 3:23:27information. And this chunk might be
  7154. 3:23:29placed over here with marketing
  7155. 3:23:30information. And just to help you guys
  7156. 3:23:32contextualize that, when I was first
  7157. 3:23:34testing this out, I did a demo where I
  7158. 3:23:35dropped in an Adam Sandler and me
  7159. 3:23:37picture that was Nano Banana. Um, a
  7160. 3:23:39random picture of me, a video of me
  7161. 3:23:42using Claude Code, a video of a dog
  7162. 3:23:43playing guitar, a video of me speaking,
  7163. 3:23:46um, a couple text files, and a couple
  7164. 3:23:47more images that were just literally so
  7165. 3:23:49random. I put a picture of smiley face
  7166. 3:23:50potato fries in here. And what happened
  7167. 3:23:52after it embedded all of those is it
  7168. 3:23:54gave me this report which is basically
  7169. 3:23:56the multimodal embeddings but this is a
  7170. 3:23:572D view rather than a 3D view. But you
  7171. 3:24:00can see that it's placing things where
  7172. 3:24:01it deems appropriate. So up here we have
  7173. 3:24:03you know first aentic workflow which is
  7174. 3:24:05in the category tech and it is a text
  7175. 3:24:07file. We've got over here a dog playing
  7176. 3:24:09guitar which is in the category
  7177. 3:24:11entertainment and the modality is video.
  7178. 3:24:13We've got the smiley face rise which is
  7179. 3:24:14category food. The modality is image. So
  7180. 3:24:16I think you guys understand the point.
  7181. 3:24:18We have a source of truth that gets
  7182. 3:24:19embedded and then it gets placed
  7183. 3:24:21somewhere in a multi-dimensional space
  7184. 3:24:23based on the actual meaning or you know
  7185. 3:24:25value of what that source of truth is.
  7186. 3:24:28And so that's why it's so cool that we
  7187. 3:24:29can have a space where we have images,
  7188. 3:24:31videos, audio, text, documents all in
  7189. 3:24:34the exact same space and the AI is
  7190. 3:24:36intelligent enough to query through it
  7191. 3:24:37to find what it needs in the right
  7192. 3:24:38context and when. And this is obviously
  7193. 3:24:40a bizarre example because smiley face
  7194. 3:24:42fries and a dog playing guitar and a
  7195. 3:24:44video of me talking have nothing to do
  7196. 3:24:45with each other. But if all of these
  7197. 3:24:47were pictures of roofs, for example,
  7198. 3:24:48then they would be very split up based
  7199. 3:24:50on like is this water damage or is this
  7200. 3:24:52just like old age or you know other
  7201. 3:24:54things about roofs. So if you've never
  7202. 3:24:56used cloud code before or you want to
  7203. 3:24:58follow along with this video exactly, I
  7204. 3:24:59use it in Visual Studio Code which is
  7205. 3:25:01free to download. And when you download
  7206. 3:25:02that, it'll look like this. All you have
  7207. 3:25:04to do is open it up, go over here to the
  7208. 3:25:06extensions, type in Cloud Code, install
  7209. 3:25:08this, and then sign in with your account
  7210. 3:25:10in order to get connected. You do have
  7211. 3:25:12to be on a paid account. You cannot use
  7212. 3:25:13free cloud code. And then what you're
  7213. 3:25:15going to do is click on this in the top
  7214. 3:25:16left to open up a new folder which is
  7215. 3:25:18basically just the project that we're
  7216. 3:25:19going to work in. And I'm going to open
  7217. 3:25:20up a brand new one. So my screen will
  7218. 3:25:21look exactly like your guys' screen and
  7219. 3:25:23you can just follow what I do. Okay. So
  7220. 3:25:25I just opened up a folder called
  7221. 3:25:26embedding demo. I have this stuff over
  7222. 3:25:29here. I'm going to exit out of. I'm
  7223. 3:25:30going to click on this orange button
  7224. 3:25:31which opens up cloud code. And now your
  7225. 3:25:34screen should look like this. So I'm
  7226. 3:25:35going to show you exactly how I got
  7227. 3:25:37everything set up. I went ahead and I
  7228. 3:25:38switched to plan mode. I went over to
  7229. 3:25:40this documentation from Google and I
  7230. 3:25:42went to the actual like API embeddings
  7231. 3:25:44information. I copied this URL, pasted
  7232. 3:25:47it in and said, "Hey, Cloud Code, I want
  7233. 3:25:50to use Gemini's new embeddings 2 model
  7234. 3:25:54in order to have a Pine Cone vector
  7235. 3:25:56database filled with videos and images
  7236. 3:25:59and text. Can you please build me a plan
  7237. 3:26:02to set all of this up? create me av file
  7238. 3:26:05with the placeholders and I will drop in
  7239. 3:26:06my pine cone API key, my Gemini API key,
  7240. 3:26:09and my open router API key. So, the Pine
  7241. 3:26:12Cone API key is so we can set up the
  7242. 3:26:14database. That's actually going to look
  7243. 3:26:15like this. Just go to pine cone.io. And
  7244. 3:26:18you can see in here we've got our
  7245. 3:26:19different databases for our manual
  7246. 3:26:22multimodal for our roofing projects. And
  7247. 3:26:23then this was just a random one. And the
  7248. 3:26:25cool thing is all you have to do is give
  7249. 3:26:27cloud code your API key. It will build
  7250. 3:26:28the database and it will throw
  7251. 3:26:30everything in there. You don't have to
  7252. 3:26:31do anything. So on Pine Cone, you can go
  7253. 3:26:32ahead and use the starter plan, which is
  7254. 3:26:34free. And this will be more than enough
  7255. 3:26:35to just get started to see how it works.
  7256. 3:26:37And then you're going to go over to
  7257. 3:26:38Google AI Studio. You're going to come
  7258. 3:26:40over here to get API key and then create
  7259. 3:26:42a new API key right here. And that's
  7260. 3:26:44going to be for accessing Gemini's new
  7261. 3:26:46embeddings model. And then you're going
  7262. 3:26:47to go to Open Router.ai. If you wanted
  7263. 3:26:49to, you could use an OpenAI key or
  7264. 3:26:51Enthropic key. But Open Router basically
  7265. 3:26:53just lets you have all of these models
  7266. 3:26:54in one, which is why I like to use it.
  7267. 3:26:56So once you get an account in here,
  7268. 3:26:57you'll basically just go to your
  7269. 3:26:58account. you will come to your API keys,
  7270. 3:27:00create a new one, and then give that to
  7271. 3:27:03Cloud Code. So those are the three
  7272. 3:27:04things we need. So what it does now is
  7273. 3:27:05it spits out this plan. So we can
  7274. 3:27:07basically read what Cloud Code is
  7275. 3:27:08planning on doing. Here's the context.
  7276. 3:27:10Here's the proposed project structure
  7277. 3:27:12that it's going to create. Here are the
  7278. 3:27:14dependencies. And here is the basically
  7279. 3:27:15step-by-step plan. Now, if you wanted to
  7280. 3:27:17change anything, you could highlight it,
  7281. 3:27:18you could add comments, and you can make
  7282. 3:27:20suggestions. For the sake of the demo,
  7283. 3:27:21I'm just going to go ahead and auto
  7284. 3:27:22accept what Claude is thinking to do.
  7285. 3:27:25And hopefully it gets everything built
  7286. 3:27:26out for us. And then all we have to do
  7287. 3:27:28is give it the documents that we want to
  7288. 3:27:29embed. So here's the to-do list. I'm
  7289. 3:27:31just going to check in with you guys
  7290. 3:27:32once this has finished up. Okay, so you
  7291. 3:27:34can see it built all those files. And
  7292. 3:27:35now in ourv it gave us these
  7293. 3:27:38placeholders. So this is where you would
  7294. 3:27:39go grab Gemini, paste it here. Go grab
  7295. 3:27:41Pine Cone, paste it here. And then after
  7296. 3:27:42you paste all three, just make sure you
  7297. 3:27:44save this file before you exit out of
  7298. 3:27:46it. All right, so I added those keys and
  7299. 3:27:48now I said where should I add my images,
  7300. 3:27:50videos, and text? And it wants me to put
  7301. 3:27:52them into the data folder. So, I could
  7302. 3:27:54open this up and make subfolders for
  7303. 3:27:56image, videos, and documents. But what
  7304. 3:27:57I'm going to do is I'm just going to
  7305. 3:27:58drop everything in there, and I'm not
  7306. 3:27:59going to tell it which is which.
  7307. 3:28:01Obviously, it will be able to figure it
  7308. 3:28:02out. So, I'm sorry for being boring, but
  7309. 3:28:04I am going to use the same nine files
  7310. 3:28:05that I used for for the earlier demo
  7311. 3:28:07just because it's a good mix of, like I
  7312. 3:28:08said, images, videos, text, and we're
  7313. 3:28:11going to shoot this off now. All right.
  7314. 3:28:13So, normally I would say this in plan
  7315. 3:28:15mode, but I'm just going to keep sending
  7316. 3:28:16it. Right now, I said media has been
  7317. 3:28:18dropped in, as you can see over here.
  7318. 3:28:20Get that into Pine Cone. then build me a
  7319. 3:28:22simple chat web app on a local host so I
  7320. 3:28:24can test that everything works well. I
  7321. 3:28:26want you to use sonnet for the chat
  7322. 3:28:27model. So these are the three pine cone
  7323. 3:28:29indexes that we currently have and like
  7324. 3:28:30I said it's going to go ahead and build
  7325. 3:28:32us a new one because it has our API key
  7326. 3:28:34now. Okay, so right now it just created
  7327. 3:28:36that pine cone index and now it's doing
  7328. 3:28:38the ingesting which like I said this is
  7329. 3:28:40my favorite part because cloud code is
  7330. 3:28:42so so powerful being able to do this and
  7331. 3:28:43then the new model the new embeddings
  7332. 3:28:45model is also so powerful. So combining
  7333. 3:28:47them together makes this so seamless
  7334. 3:28:49where you can build a database with
  7335. 3:28:50natural language because like I said,
  7336. 3:28:52I've built multimodal vector store
  7337. 3:28:54agents before in NN, but it's so
  7338. 3:28:57complicated. They're super fragile and
  7339. 3:28:58there's a lot of hoops that you have to
  7340. 3:29:00jump through in order to just store
  7341. 3:29:01these different buckets and have all
  7342. 3:29:02these descriptions of the images. This
  7343. 3:29:04is so much better. And there's one thing
  7344. 3:29:06I noticed is that it says to build the
  7345. 3:29:07chat web app with Sonnet. So once it's
  7346. 3:29:09done ingesting, I'm going to stop it and
  7347. 3:29:11correct it. So, if you ever notice that
  7348. 3:29:13it's doing something wrong, there's
  7349. 3:29:14nothing wrong with stopping it and
  7350. 3:29:16sending a new message because it still
  7351. 3:29:17understands the context. So, now I'm
  7352. 3:29:19going to go ahead and stop this. I'm
  7353. 3:29:20going to say, "Hey, so I don't want you
  7354. 3:29:22to build the chat web app with Sonnet. I
  7355. 3:29:24want you to still use Opus. I just meant
  7356. 3:29:26on the web app when we're actually
  7357. 3:29:28talking with the AI, I want that AI
  7358. 3:29:31model to be Sonnet." So, make sure you
  7359. 3:29:32use the front-end design skill to build
  7360. 3:29:34this chat web app. Just keep it super
  7361. 3:29:36simple. Okay. Now, I'll check in with
  7362. 3:29:37you guys when we have our PC. Okay. So,
  7363. 3:29:40looks like our chat app is ready. I'm
  7364. 3:29:41going to click on this logo host and we
  7365. 3:29:43have multimodal rag chat. So now I can
  7366. 3:29:45ask a question. Okay, so I'm just
  7367. 3:29:46shooting this off to see what happens. I
  7368. 3:29:48said, "How should I be looking to get
  7369. 3:29:49workflow clients and do you have any
  7370. 3:29:51interesting pictures of people meeting
  7371. 3:29:52each other? Potentially warm
  7372. 3:29:54connections." So I wanted to see if it
  7373. 3:29:55can pull the workflow clients text,
  7374. 3:29:57which it probably will, but I wanted to
  7375. 3:29:58see what it did here with the picture of
  7376. 3:30:00me and AI Adam Sandler. Okay, so it came
  7377. 3:30:03back and has some some methods which
  7378. 3:30:05came straight from my text document, but
  7379. 3:30:07it says that it doesn't have any
  7380. 3:30:08pictures of this exact thing. So, what
  7381. 3:30:11I'm going to do is I'm just going to
  7382. 3:30:12copy this actual string. And I'm going
  7383. 3:30:15to go back into cloud code and say,
  7384. 3:30:17"Awesome. It's working. Here is a
  7385. 3:30:19conversation I just had with it." And
  7386. 3:30:21then I'm going to paste in that
  7387. 3:30:22conversation I just had. I want to
  7388. 3:30:24understand the way that it thinks about
  7389. 3:30:25the images or videos in the database so
  7390. 3:30:27that I could ask a question that would
  7391. 3:30:29get it to invoke and send me the image
  7392. 3:30:31or video. And this is really the mindset
  7393. 3:30:33shift when I work with Claude Code. It's
  7394. 3:30:35just about being genuinely curious. If
  7395. 3:30:37you don't understand something, just
  7396. 3:30:38ask. So here it says right now the
  7397. 3:30:40system can't actually show you images or
  7398. 3:30:41videos. It only stores a text
  7399. 3:30:43description alongside each embedding.
  7400. 3:30:45Here's how it works. Images just the
  7401. 3:30:46description I wrote during ingestion.
  7402. 3:30:48Videos, same thing. It's just the
  7403. 3:30:50description. So what you can do from
  7404. 3:30:51here is you can have better descriptions
  7405. 3:30:53to go along with all your pictures and
  7406. 3:30:55videos which you kind of saw earlier in
  7407. 3:30:56the demo where all of them had some
  7408. 3:30:58metadata. And then what we can do is
  7409. 3:30:59actually serve the media. So we can
  7410. 3:31:01update the chat app to display images
  7411. 3:31:02and videos inline when they come back so
  7412. 3:31:04that you're not just getting a file
  7413. 3:31:05name. Thanks for explaining that. I'm
  7414. 3:31:07just doing a quick demo right now for
  7415. 3:31:08YouTube. So, what I want you to do is
  7416. 3:31:10just add some metadata about the dog
  7417. 3:31:14playing guitar video, just saying that
  7418. 3:31:15it is a cartoon golden retriever, I
  7419. 3:31:17think, playing the guitar in front of a
  7420. 3:31:19fireplace. And update the actual app so
  7421. 3:31:22that it can serve us that media. And I
  7422. 3:31:23just want to validate that this works
  7423. 3:31:24and it's able to search through
  7424. 3:31:26different types of media. So, as you can
  7425. 3:31:28see now, what it's going to do is it has
  7426. 3:31:30to reingest the video for better
  7427. 3:31:32description and update the app. And I
  7428. 3:31:33don't think by default it's going to do
  7429. 3:31:35this, which is why I would say to use
  7430. 3:31:36plan mode. But in this case, you might
  7431. 3:31:38have two duplicate videos in the
  7432. 3:31:41database. And you would want to make
  7433. 3:31:42sure that it's deleting the old ones or
  7434. 3:31:44it's basically just upserting this new
  7435. 3:31:46one. So now if I say, "Show me the
  7436. 3:31:47golden retriever playing guitar," it can
  7437. 3:31:49actually pull that back. And right here
  7438. 3:31:52in our app,
  7439. 3:31:56we can watch the video. So this is just
  7440. 3:31:58so so cool. You could have a database of
  7441. 3:32:00tons of different videos and you could
  7442. 3:32:01be able to actually search through them
  7443. 3:32:02with rag. Now, the one limitation of
  7444. 3:32:04that right now is that the videos are up
  7445. 3:32:06to 120 seconds and only MP4 orov. The
  7446. 3:32:10images are capable of processing up to
  7447. 3:32:12six per request supporting PNG and JPEG
  7448. 3:32:14formats. And I imagine that this stuff
  7449. 3:32:16is going to get a lot better. You can
  7450. 3:32:17even see that it was able to get over
  7451. 3:32:19this limitation because the document
  7452. 3:32:20that I gave it was like 68 pages long.
  7453. 3:32:22It just had to figure out how it could
  7454. 3:32:24break that up, chunk it up, and still
  7455. 3:32:25maintain context. And I didn't try with
  7456. 3:32:27audio yet, but that would be very
  7457. 3:32:28similar to the way you do your videos
  7458. 3:32:30and images. The key thing about the
  7459. 3:32:32audio is being able to give it good
  7460. 3:32:33descriptions so that the AI understands
  7461. 3:32:35what's actually in that audio file. So
  7462. 3:32:37that's where the subject matter
  7463. 3:32:38expertise of the systems that you're
  7464. 3:32:40building really, really does matter. The
  7465. 3:32:41importance and value is way more
  7466. 3:32:43shifting towards being able to
  7467. 3:32:45communicate clearly, having
  7468. 3:32:46understanding of processes, deep
  7469. 3:32:48understanding of processes and where
  7470. 3:32:50holes might be and where you need to be
  7471. 3:32:51very explicit rather than just knowing
  7472. 3:32:54technically how to configure different
  7473. 3:32:55nodes and how to formulate a JSON body
  7474. 3:32:58for an HTTP request.
  7475. 3:33:02All right, so we've been working a lot
  7476. 3:33:03with workflows and automations and data
  7477. 3:33:05and Python scripts and you know stuff
  7478. 3:33:07like that. Let us get a little more
  7479. 3:33:09creative now. We're going to jump into a
  7480. 3:33:10section about learning how to build
  7481. 3:33:12really nicel lookinging websites and
  7482. 3:33:14actually being able to deploy those
  7483. 3:33:15websites on a real domain. So let's get
  7484. 3:33:17into it.
  7485. 3:33:19All right, so a lot of us have been
  7486. 3:33:21building editin workflows for a while
  7487. 3:33:22now. So today I'm going to show you how
  7488. 3:33:23you can take any of your editin
  7489. 3:33:25workflows that you already have and turn
  7490. 3:33:26that into a web app. And I'm not talking
  7491. 3:33:29about just showing you something like
  7492. 3:33:30lovable to build a front end and then
  7493. 3:33:31connecting it to your end web hook. I'm
  7494. 3:33:33talking about cloud code having the
  7495. 3:33:35ability to look at your workflow,
  7496. 3:33:36essentially audit it to make sure it's
  7497. 3:33:38ready to go for an app, and then make
  7498. 3:33:39any of the changes that you need on the
  7499. 3:33:41back end before you build the front end.
  7500. 3:33:42But let me show you guys what I actually
  7501. 3:33:44mean by that. Otherwise, it just sounds
  7502. 3:33:45like a bunch of gibberish. So, here's a
  7503. 3:33:47workflow that I wanted to turn into a
  7504. 3:33:48web app. It takes a form submission
  7505. 3:33:50where we get information from a user
  7506. 3:33:52like product name, product photo,
  7507. 3:33:53avatar, features, and video setting, and
  7508. 3:33:55it turns that into a UGC ad with this
  7509. 3:33:57workflow, as you can see right here. So
  7510. 3:33:59what I told Cloud Code to do was look at
  7511. 3:34:00this workflow and then just optimize it
  7512. 3:34:02so I could actually use it and connect
  7513. 3:34:04it to a front end. And what it did is it
  7514. 3:34:06changed the workflow to look like this.
  7515. 3:34:08There are actually a lot of changes that
  7516. 3:34:09it made here. And I need you guys to
  7517. 3:34:11believe me when I said I was seriously
  7518. 3:34:12impressed when I saw this. So real
  7519. 3:34:14quick, just wanted to put these side by
  7520. 3:34:15side so you can actually see what it
  7521. 3:34:17did. On the left was the original and on
  7522. 3:34:19the right is what Cloud Code built. So
  7523. 3:34:21first of all, it switched out the form
  7524. 3:34:22submission trigger to be a web hook. Not
  7525. 3:34:24too hard, but that's what it did. So if
  7526. 3:34:25you remember, one of the raw inputs it
  7527. 3:34:27gets was a photo. So cloud code actually
  7528. 3:34:29realized that it's going to come through
  7529. 3:34:30as a B 64 string when we send it over
  7530. 3:34:32web hook and it has to convert that. And
  7531. 3:34:34then at the end what we had to do is we
  7532. 3:34:35had to figure out how did we want this
  7533. 3:34:37to be displayed in the front end. So we
  7534. 3:34:38basically are sending back a message
  7535. 3:34:40whether it was successful or not. And
  7536. 3:34:42we're sending over the URL so it can be
  7537. 3:34:44embedded in the actual landing page. And
  7538. 3:34:46it also changed all of these HTTP
  7539. 3:34:48requests to be continue with an error
  7540. 3:34:50output. And it routed the error to a
  7541. 3:34:53different branch which would send the
  7542. 3:34:54front end an error message. And another
  7543. 3:34:56cool thing to realize is that when it
  7544. 3:34:57changes the actual source of the input
  7545. 3:34:59data, it had to change the variables
  7546. 3:35:01everywhere else. So it really thought
  7547. 3:35:02about the actual node by node flow, not
  7548. 3:35:04just changing the input and the output.
  7549. 3:35:06So if you don't understand all of those
  7550. 3:35:08changes that I just explained and like
  7551. 3:35:09why that's important, it's not a huge
  7552. 3:35:11deal. The point I was trying to make
  7553. 3:35:12there was just showing you that Claude
  7554. 3:35:14will look at your workflows and fix them
  7555. 3:35:16for you before you ever turn them into a
  7556. 3:35:17front end. And you guys know that my job
  7557. 3:35:19is to make complex or intimidating
  7558. 3:35:20things as simple as possible. So that's
  7559. 3:35:22exactly what I'm going to do today.
  7560. 3:35:23We're going to walk through it all step
  7561. 3:35:25by step and you're going to realize how
  7562. 3:35:26easy it actually is. So, real quick
  7563. 3:35:28before we get into that, I just want to
  7564. 3:35:29do a quick demo of the final product of
  7565. 3:35:31this that took me basically 40 minutes
  7566. 3:35:33where I started with this workflow.
  7567. 3:35:34Cloud code turned it into this workflow.
  7568. 3:35:36And now we have this front end where I
  7569. 3:35:38can put in the information. And let me
  7570. 3:35:40just show you guys a quick demo. So, I
  7571. 3:35:41put in some information, I put in a
  7572. 3:35:43product photo, and I'm going to go ahead
  7573. 3:35:44and hit generate. And now, what happens
  7574. 3:35:46is it basically tells us on this right
  7575. 3:35:47hand side that we have this one job
  7576. 3:35:49processing. If I go into the actual end
  7577. 3:35:51workflow that it's hitting right now and
  7578. 3:35:53I go to executions, you can see that
  7579. 3:35:54there were some failures when I was
  7580. 3:35:56doing testing and stuff. But what we're
  7581. 3:35:57going to notice is that we get a new
  7582. 3:35:59execution right here pop through. And
  7583. 3:36:01then when that's finished, it will
  7584. 3:36:03automatically display right here where
  7585. 3:36:04we can see the video and we'll be able
  7586. 3:36:06to download it. So you can see that the
  7587. 3:36:07workflow just finished up and you can
  7588. 3:36:09see we have our video right here which
  7589. 3:36:10is displayed in the website. We can
  7590. 3:36:12click on this link to download it. And
  7591. 3:36:14also just for reference, here is the
  7592. 3:36:15original cologne image that I uploaded.
  7593. 3:36:17So you can see that it pretty much looks
  7594. 3:36:19the exact same. So I'm not going to be
  7595. 3:36:20diving into this actual workflow that
  7596. 3:36:22produced the results. I already made a
  7597. 3:36:24video about this, so if you want to
  7598. 3:36:24check it out, I'll link it up there. All
  7599. 3:36:26right. Hopefully I'm not losing you
  7600. 3:36:27already. I know that this workflow and
  7601. 3:36:29this demo may seem a little bit complex,
  7602. 3:36:31but we're going to set up everything
  7603. 3:36:32step by step from the full process of
  7604. 3:36:34taking an edit in workflow, optimizing
  7605. 3:36:36it with cloud, and then getting it onto
  7606. 3:36:38a front end and deploying it. Okay, so
  7607. 3:36:40step one is open up VS Code. This is
  7608. 3:36:42where I like to work with Cloud Code as
  7609. 3:36:44an extension because the actual visual
  7610. 3:36:47interface is just so much cleaner. It's
  7611. 3:36:48so much better and you don't have to
  7612. 3:36:50look at your nasty terminal or anything
  7613. 3:36:51like that. VS Code's been around for a
  7614. 3:36:53long time and it's a very trusted
  7615. 3:36:54platform. So once you're in here, you're
  7616. 3:36:56going to click on this lefth hand side
  7617. 3:36:57and go to extensions and then you're
  7618. 3:36:58going to type in up here cloud code.
  7619. 3:37:01Once you do that, just click on cloud
  7620. 3:37:02code and then go ahead and install it.
  7621. 3:37:04And when you install it, it should
  7622. 3:37:06prompt you to sign in with your
  7623. 3:37:07Enthropic with your cloud account. And
  7624. 3:37:09that's how you actually link them
  7625. 3:37:10together. Now, once we have that
  7626. 3:37:11extension installed, we actually need to
  7627. 3:37:13start up a project. So, what I'm going
  7628. 3:37:15to do here is I'm going to go to the
  7629. 3:37:17lefth hand side and go up to this button
  7630. 3:37:19right here, which is the file explorer,
  7631. 3:37:20and it says you have not opened a folder
  7632. 3:37:22yet. So, go ahead and open one up. So,
  7633. 3:37:24I'm in my documents. I'm in a folder
  7634. 3:37:26called Aentic Workflows. And then I'm
  7635. 3:37:27drilling down to another folder called
  7636. 3:37:29Nadent app, which has nothing in it. So,
  7637. 3:37:31it's a blank folder. It's a blank
  7638. 3:37:32project. And I'm going to select it,
  7639. 3:37:34which now gets us into this environment.
  7640. 3:37:36So, you can see up top we've got Nident
  7641. 3:37:38app, which is our project. And on the
  7642. 3:37:40lefth hand side over here, we're going
  7643. 3:37:41to see all the other files that we add
  7644. 3:37:43to this or that get created. In the
  7645. 3:37:45middle is where we're going to actually
  7646. 3:37:46be chatting with Claude Code. And the
  7647. 3:37:47way we do that is by clicking on this
  7648. 3:37:49little Cloud Code extension button right
  7649. 3:37:51here and then closing out of whatever
  7650. 3:37:52else we don't want. And on the right
  7651. 3:37:54hand side is where we have the actual
  7652. 3:37:56like VS Code agent chat, which means we
  7653. 3:37:58can talk to this agent about like what's
  7654. 3:38:00going on in here. And honestly, I never
  7655. 3:38:01really use this because the Cloud Code
  7656. 3:38:03agent is smart enough. So that's kind of
  7657. 3:38:05the interface we're looking at. I know
  7658. 3:38:07it may seem a bit overwhelming right now
  7659. 3:38:08because there's lots of new buttons and
  7660. 3:38:10there's lots of places to look, but I'm
  7661. 3:38:11basically just going to tell you guys
  7662. 3:38:13about what you need to know. And if you
  7663. 3:38:14follow this demo all the way through, by
  7664. 3:38:16the end of it, you'll have a really good
  7665. 3:38:17understanding of what you're looking at
  7666. 3:38:18and how to work with cloud code. All
  7667. 3:38:21right, so the first thing that we want
  7668. 3:38:23to do whenever we start up a new project
  7669. 3:38:24is we want to give it some sort of
  7670. 3:38:26guidelines about what are we actually
  7671. 3:38:28doing in this project. And the way we
  7672. 3:38:30actually do that is we just have to
  7673. 3:38:31create a file, which is essentially the
  7674. 3:38:32system prompt. And it's going to be
  7675. 3:38:34called claude.md.
  7676. 3:38:36And so what you could do is come over to
  7677. 3:38:37the lefth hand side and you could click
  7678. 3:38:38on new file. You could type in claude.md
  7679. 3:38:42and then we could basically just start
  7680. 3:38:43working in this file or we could have
  7681. 3:38:46claude itself edit the file. And the
  7682. 3:38:48reason why this popped up over here is
  7683. 3:38:50just so we could view it. You could
  7684. 3:38:51close it. You could open it back up. You
  7685. 3:38:53could open up like 10 different files at
  7686. 3:38:55the same time if you want to. But let's
  7687. 3:38:56just keep our screen clean and keep open
  7688. 3:38:59just the cloud code for now. Okay. So
  7689. 3:39:01what I'm going to do is have cloud code
  7690. 3:39:02help us write that cloud.md file. So,
  7691. 3:39:04let me just read out what I actually
  7692. 3:39:06wrote to it. So, I said, "Help me create
  7693. 3:39:07a claw.md file in this project to set up
  7694. 3:39:10what we want to do here. This project is
  7695. 3:39:12essentially built to help me turn my NDN
  7696. 3:39:14workflows into apps." So, there's going
  7697. 3:39:16to be a few pieces. The first piece is
  7698. 3:39:18going to look at my workflows in NN to
  7699. 3:39:20make sure that they're ready to go as
  7700. 3:39:21far as having the right intake of data
  7701. 3:39:23and output of data so that if it's a web
  7702. 3:39:25app, when the app sends data to NN, it
  7703. 3:39:27can properly receive it. And that also
  7704. 3:39:29when NN sends a response back to the
  7705. 3:39:30front end, it's properly displayed. Just
  7706. 3:39:33like we saw here in this example, I
  7707. 3:39:35wanted to make sure that when NN sent
  7708. 3:39:36the response back to the app, it could
  7709. 3:39:38be displayed as an embedded video. And I
  7710. 3:39:40also wanted to make sure that when we
  7711. 3:39:41sent over a JPEG file to NN, it could
  7712. 3:39:44receive it properly. Then I came back
  7713. 3:39:45and said once we know the workflow's
  7714. 3:39:47optimized, then we have to start
  7715. 3:39:48building the front end. So we're going
  7716. 3:39:50to start building it and testing it in a
  7717. 3:39:51local environment and then once we like
  7718. 3:39:53how the app looks and functions, then
  7719. 3:39:55we'll push it to GitHub. And GitHub is
  7720. 3:39:57basically just a home for our code and
  7721. 3:39:59it will let us do different versions and
  7722. 3:40:01see all the changes. And then what
  7723. 3:40:03happens is our code lives in GitHub, but
  7724. 3:40:04then we're going to have Verscell sync
  7725. 3:40:06up to it. And Verscell is where we
  7726. 3:40:08actually deploy those apps on the web.
  7727. 3:40:10And I have a diagram to break this down
  7728. 3:40:12in a few minutes here, but essentially
  7729. 3:40:13the idea is we work in cloud code, we
  7730. 3:40:15push changes to GitHub, and then our
  7731. 3:40:17actual real web app on the public URL
  7732. 3:40:20always reflects the most recent version.
  7733. 3:40:22So it's just super easy. So there's also
  7734. 3:40:24a couple things that we're going to
  7735. 3:40:25utilize. One of them will be the niten
  7736. 3:40:26mcp so that you can understand nitend
  7737. 3:40:29nodes configurations templates and you
  7738. 3:40:31can look through my niten instance and
  7739. 3:40:32create and edit workflows and things
  7740. 3:40:34like that. I'm also going to give you
  7741. 3:40:36access to two skills the niten skills
  7742. 3:40:38and the front-end developer skills. And
  7743. 3:40:40I'm going to give you access to the
  7744. 3:40:41GitHub MCP so you can actually push
  7745. 3:40:43changes to my GitHub. And then I finish
  7746. 3:40:46that off by saying with all that in
  7747. 3:40:47mind, ask me any questions that you may
  7748. 3:40:49need and help me make this file concise
  7749. 3:40:51so that we keep everything neat and
  7750. 3:40:53lean. So before I send this off, I
  7751. 3:40:55wanted to talk about these different
  7752. 3:40:56modes. So right here you can see I'm on
  7753. 3:40:58bypass permissions which is orange. We
  7754. 3:41:00could go to ask before edits which is a
  7755. 3:41:02lighter orange. We could go to edit
  7756. 3:41:04automatically which is white. Or we
  7757. 3:41:05could go to plan mode which is blue. And
  7758. 3:41:07so whenever I'm doing something like
  7759. 3:41:08this or whenever we're setting up an
  7760. 3:41:10initial prompt I always like to use plan
  7761. 3:41:12mode because it thinks a lot better and
  7762. 3:41:14it asks you questions and it basically
  7763. 3:41:16just lets you guys have a conversation
  7764. 3:41:17before you actually do anything. So, I'm
  7765. 3:41:19going to go ahead and shoot off this
  7766. 3:41:20prompt in plan mode, and we're going to
  7767. 3:41:22see Claude Code think about what it
  7768. 3:41:24needs to do. It's going to first look
  7769. 3:41:26through the current structure to see if
  7770. 3:41:27there's any files. It's going to
  7771. 3:41:28understand what we're doing here. And
  7772. 3:41:30you can see right here, it said before I
  7773. 3:41:31draft the file, I've got a few
  7774. 3:41:32clarification questions. So, what's the
  7775. 3:41:34typical structure of the workflow you
  7776. 3:41:36want to turn into an app? Right now,
  7777. 3:41:37let's just say various triggers because
  7778. 3:41:39we don't actually know what we want to
  7779. 3:41:40turn into an app yet. For the project
  7780. 3:41:43structure, do you have a preferred
  7781. 3:41:44project structure in mind? I'm just
  7782. 3:41:46going to say propose structure,
  7783. 3:41:48whatever. I don't really care. Repo
  7784. 3:41:50strategy. Should each workflow become
  7785. 3:41:52its own repo in GitHub? Yep. We'll just
  7786. 3:41:54do separate repos, one for each app. And
  7787. 3:41:56then for styling, we'll just go ahead
  7788. 3:41:57and go with Tailwind CSS. And if you
  7789. 3:41:59don't know what this stuff means, you
  7790. 3:42:01can just go ahead and ask it to. That's
  7791. 3:42:02the beauty of Claude code is that we
  7792. 3:42:04don't have to really understand all the
  7793. 3:42:05code and exactly what it's doing. We
  7794. 3:42:07just have to be able to communicate our
  7795. 3:42:09thoughts clearly. And if we get
  7796. 3:42:10confused, just ask Claude what it's
  7797. 3:42:12doing and why because it's really good
  7798. 3:42:13at that. So you can see it gave us this
  7799. 3:42:15plan for the cloud file and I said,
  7800. 3:42:16"Yep, that sounds good." I'm going to go
  7801. 3:42:17ahead and auto accept and now it's going
  7802. 3:42:19to update this cloud MD file which right
  7803. 3:42:22now has nothing in it as you can see and
  7804. 3:42:24it's going to basically just write in
  7805. 3:42:25the system prompt and you can see that
  7806. 3:42:26it just happened in real time right
  7807. 3:42:28there. Okay, our system prompt is
  7808. 3:42:30configured. So next what we have to do
  7809. 3:42:32is give it access to all of those things
  7810. 3:42:33that we mentioned like the skills, the
  7811. 3:42:35servers, whatever the MCP. But before we
  7812. 3:42:38do that, let me just show you guys
  7813. 3:42:39exactly what we're doing here on a
  7814. 3:42:40whiteboard so it all makes way more
  7815. 3:42:42sense. So in my last video, I showed you
  7816. 3:42:44guys how we can use cloud code and give
  7817. 3:42:46it the end mcp and the end skills to
  7818. 3:42:49build workflows for us in our own end
  7819. 3:42:51instance. So we're kind of building on
  7820. 3:42:52top of that here. If you haven't watched
  7821. 3:42:54that video, that one might be a good one
  7822. 3:42:55to start with and then come back to this
  7823. 3:42:57one. So I'll tag that right up here. But
  7824. 3:42:59essentially the end mcp gives cloud code
  7825. 3:43:01access to all the nodes, configurations,
  7826. 3:43:03workflow patterns, things like that. and
  7827. 3:43:05ended in skills gives cloud code all the
  7828. 3:43:07knowledge about expressions, how to use
  7829. 3:43:09this MCP server, how to code, all this
  7830. 3:43:12kind of stuff. So the TLDDR is you're
  7831. 3:43:14essentially giving one of the smartest
  7832. 3:43:16brains in the world access to all of the
  7833. 3:43:19information about NN that you could
  7834. 3:43:20possibly need. So now we're building on
  7835. 3:43:22top of that and we're creating web apps.
  7836. 3:43:24So what we do here is we've got once
  7837. 3:43:25again cloud code with MCP servers and
  7838. 3:43:27with different skills and now what we
  7839. 3:43:29wanted to do is create us a web app. So
  7840. 3:43:31in order to create that web app first of
  7841. 3:43:33all we use end to see the backend
  7842. 3:43:35automation that we want to turn into an
  7843. 3:43:37app and we create the front end to
  7844. 3:43:39actually like collaborate with that. Now
  7845. 3:43:40what is the front end? It's actually
  7846. 3:43:42just code. So cloud code is building the
  7847. 3:43:44code that displays the website and what
  7848. 3:43:47we do with that code is we push that to
  7849. 3:43:48GitHub in something called a repository
  7850. 3:43:50or what a lot of people just call a
  7851. 3:43:52GitHub repo. And then we have Verscell
  7852. 3:43:54which actually deploys it on the
  7853. 3:43:55internet so that other people could
  7854. 3:43:56access this app. and Verscell is
  7855. 3:43:58constantly looking at your GitHub repos
  7856. 3:44:00so that if anything changes over there,
  7857. 3:44:02you can basically have that change be
  7858. 3:44:03instantly reflected on your real app. So
  7859. 3:44:06like with this web app, the actual code
  7860. 3:44:08for this lives in my cloud code locally.
  7861. 3:44:11It's also reflected on GitHub and then
  7862. 3:44:13Verscell has deployed it. So let's say I
  7863. 3:44:15wanted to make this green instead of
  7864. 3:44:16blue. I could tell cloud code to change
  7865. 3:44:18the code to make it green and then I
  7866. 3:44:20could say push this to GitHub. So,
  7867. 3:44:21GitHub would grab it and then Verscell
  7868. 3:44:23would grab it from GitHub and then in
  7869. 3:44:24like 20 seconds we would see that this
  7870. 3:44:26website would be green instead of blue.
  7871. 3:44:28Hopefully that architecture makes sense.
  7872. 3:44:30Now, let's get back into cloud code and
  7873. 3:44:32let's start connecting all these things
  7874. 3:44:34that we need. So, now what I'm doing is
  7875. 3:44:36I'm saying connect all of these MCP
  7876. 3:44:38servers and skills and just let me know
  7877. 3:44:39if you need anything else. So, I'm
  7878. 3:44:41giving it the URL for the NIN MCP
  7879. 3:44:43server. I'm giving it my cloud URL. I'm
  7880. 3:44:46giving it my NIN API key. I'm giving it
  7881. 3:44:48the GitHub MCP server URL. I'm giving it
  7882. 3:44:51my GitHub personal access token. I'm
  7883. 3:44:53giving it the repo for my the end skills
  7884. 3:44:56and I'm giving it the repo for the
  7885. 3:44:58front-end design skills. All of these
  7886. 3:45:00links that you'll need, I'll just put in
  7887. 3:45:02the description of this video. And what
  7888. 3:45:03I'm going to do is I'm going to turn
  7889. 3:45:04this on bypass permissions mode because
  7890. 3:45:07I just want it to go without me having
  7891. 3:45:08to approve everything. So, I'm going to
  7892. 3:45:09go ahead and shoot this off and let it
  7893. 3:45:11work its magic. And while that's
  7894. 3:45:12running, I'll show you guys two things.
  7895. 3:45:14The first one is how do you get bypass
  7896. 3:45:15permissions mode if you don't see it
  7897. 3:45:17natively right there? Well, you go to
  7898. 3:45:19your settings down here and then you
  7899. 3:45:21would type in clawed code and then right
  7900. 3:45:23here you just have to turn this check
  7901. 3:45:25mark on that says allow dangerously skip
  7902. 3:45:27permissions. Now, I know it sounds
  7903. 3:45:29dangerous, but it's not too bad as long
  7904. 3:45:31as you're watching it and like, you
  7905. 3:45:32know, making sure that you're not
  7906. 3:45:33telling it to go delete all your files
  7907. 3:45:35and things like that. Now, the second
  7908. 3:45:36thing I wanted to show you is how to get
  7909. 3:45:38your GitHub personal access token. So,
  7910. 3:45:40here is my GitHub. All you have to do is
  7911. 3:45:42just go to GitHub, create an account.
  7912. 3:45:43It's free to create an account. And then
  7913. 3:45:45you're going to go up here to your
  7914. 3:45:46settings and then at the bottom of your
  7915. 3:45:49settings you should see developer
  7916. 3:45:50settings and you're going to go ahead
  7917. 3:45:51and create one of these personal access
  7918. 3:45:53tokens and you'll create a fine grained
  7919. 3:45:55token. So that's all you have to do.
  7920. 3:45:57It'll give you basically an API key and
  7921. 3:45:59then that's what you're going to give to
  7922. 3:46:00claude code here so that it can set
  7923. 3:46:02everything up. And when you actually go
  7924. 3:46:03to create this token pretty much just
  7925. 3:46:04give it a name. I leave mine on public
  7926. 3:46:06repositories. I change the expiration to
  7927. 3:46:08never. And then the last thing is about
  7928. 3:46:10permissions. And usually what I do is I
  7929. 3:46:12just add all of these. There might
  7930. 3:46:13there's like 23 or something, but just
  7931. 3:46:15add all of them. If you realize later
  7932. 3:46:16you want to restrict something else, you
  7933. 3:46:18can just go ahead and create a new one
  7934. 3:46:19or restrict it in cloud code. It's not a
  7935. 3:46:21huge deal. And then generate the token
  7936. 3:46:23and pop it over to cloud code. And so
  7937. 3:46:25the other thing to look at, and
  7938. 3:46:26throughout this tutorial, you might see
  7939. 3:46:28me use like a slashclear or some other
  7940. 3:46:30things, but if you hit slash, you can
  7941. 3:46:32see that there's other things that we
  7942. 3:46:33can look at. So we can attach a file, we
  7943. 3:46:35can mention a file from a project, we
  7944. 3:46:37can switch the model. So we can go from
  7945. 3:46:39default or sonnet 4.5, opus, haiku. We
  7946. 3:46:42could also turn on thinking. We can
  7947. 3:46:44manage our MCP servers, agents, hooks,
  7948. 3:46:46memory. We can do all of these other
  7949. 3:46:48slashcomands as well. And then if you
  7950. 3:46:50actually use cloud code in something
  7951. 3:46:51like cursor or in the terminal
  7952. 3:46:53environment, there's even more commands
  7953. 3:46:54and like more things you can do with
  7954. 3:46:56agents and like plan mode and things
  7955. 3:46:57like that. But like I said, VS Code just
  7956. 3:47:00makes this all look a lot cleaner and a
  7957. 3:47:02lot less intimidating, which is why I
  7958. 3:47:04wanted to do cloud code on VS Code in
  7959. 3:47:06this tutorial. So now it's asking me,
  7960. 3:47:08how would you like me to configure all
  7961. 3:47:10of this stuff? I'm just going to say
  7962. 3:47:11create the MCP JSON file because I don't
  7963. 3:47:13want to do it myself. I just want you to
  7964. 3:47:15go ahead and take care of all of this
  7965. 3:47:17stuff. And that's the thing that's
  7966. 3:47:18interesting about this because when you
  7967. 3:47:19go to a lot of these MCB servers or
  7968. 3:47:22skills, it'll basically tell you
  7969. 3:47:23installation steps and it will say,
  7970. 3:47:25"Hey, go add this to your cloud code
  7971. 3:47:27file or hey, go install this plugin."
  7972. 3:47:29And I don't want to actually do that. I
  7973. 3:47:30just want Cloud Code to do it. So, all I
  7974. 3:47:32do is I give it the raw URLs. And what
  7975. 3:47:35you can see here is when I give it the
  7976. 3:47:37raw URLs, it just uses its web search
  7977. 3:47:39tool and it reads the page and
  7978. 3:47:40understands installation and then just
  7979. 3:47:42does it. So a lot of times if cloud code
  7980. 3:47:45comes back to you and says, "Hey, what
  7981. 3:47:46you need to do is do this." You can come
  7982. 3:47:48back to it and just say, "No, you do
  7983. 3:47:50it." And most of the time it'll just do
  7984. 3:47:51it. Every once in a while it'll say, "I
  7985. 3:47:53actually can't. I need you to do this."
  7986. 3:47:54But most of the time you can just tell
  7987. 3:47:56it to do it for you. Like right here it
  7988. 3:47:57says, "Install the skills by running
  7989. 3:47:59these commands after restart." I'm going
  7990. 3:48:00to say, "I don't want to install those
  7991. 3:48:03commands. Can't you just do it for me?
  7992. 3:48:04And what do you know? Done. Both skill
  7993. 3:48:06sets are now installed. So I didn't have
  7994. 3:48:08to do any of that. So right here we have
  7995. 3:48:10the MCP JSON file. And this is where you
  7996. 3:48:12can see we have our NADN MCP server and
  7997. 3:48:14we have our GitHub MCP server. And
  7998. 3:48:16you'll notice that we don't actually see
  7999. 3:48:17the skills in here. And the reason why
  8000. 3:48:19is because the skills were installed
  8001. 3:48:21globally, not just within this one
  8002. 3:48:23project that we're working in called
  8003. 3:48:24endent app, which is cool because later
  8004. 3:48:26if we make another project, we already
  8005. 3:48:28have those skills installed. And if you
  8006. 3:48:30don't believe me or you get confused,
  8007. 3:48:31you just ask Claude. I said why don't I
  8008. 3:48:33see the Niten skills in this project and
  8009. 3:48:35it basically just came down and said
  8010. 3:48:36yeah they're installed globally here are
  8011. 3:48:38the seven skills and for some reason it
  8012. 3:48:40said six so not the best at counting but
  8013. 3:48:43then we also have the front-end skill
  8014. 3:48:44down here so that's just to prove that
  8015. 3:48:46they are actually installed even though
  8016. 3:48:48you don't see them over here on the file
  8017. 3:48:49explorer now something else to keep in
  8018. 3:48:51mind about this MCP JSON file is that it
  8019. 3:48:54has your real GitHub token and your real
  8020. 3:48:56API key in here. So if you've shared
  8021. 3:48:59this file for some reason or someone had
  8022. 3:49:00access to this, they would be able to do
  8023. 3:49:02anything in your end because they have
  8024. 3:49:04this information. So obviously I'll be
  8025. 3:49:06deleting these credentials after this
  8026. 3:49:07video goes live. But just something else
  8027. 3:49:09that I wanted to make sure you guys were
  8028. 3:49:10aware of. That is why typically when
  8029. 3:49:13you're doing certain things, you're
  8030. 3:49:14going to have like av file and you'll
  8031. 3:49:16have your actual scripts and things call
  8032. 3:49:19on those credentials so they only use
  8033. 3:49:20them when they need them and like all
  8034. 3:49:22those files are encrypted. So don't want
  8035. 3:49:25to confuse you guys. We're not going to
  8036. 3:49:26dive into that right now. Just something
  8037. 3:49:27that you should be aware of. All right.
  8038. 3:49:29So, what I'm going to do now is I have
  8039. 3:49:30to restart Cloud Code, otherwise it
  8040. 3:49:32won't actually reflect all that. So,
  8041. 3:49:33really what I'm going to do is just
  8042. 3:49:35close out of VS Code and then we're
  8043. 3:49:36going to open it back up and then
  8044. 3:49:38everything should be all set. All right.
  8045. 3:49:39So, I'm going to go ahead and do a slash
  8046. 3:49:41command. I'm going to do /cle just to
  8047. 3:49:43get rid of this conversation so we can
  8048. 3:49:44start fresh on a new context. But keep
  8049. 3:49:47in mind, every time we talk to cloud
  8050. 3:49:48code, it's still going to be reading
  8051. 3:49:49through our cloud. MD system prompt to
  8052. 3:49:51understand what we're doing in this
  8053. 3:49:53project. Okay. So, what actually are we
  8054. 3:49:55going to turn into a web app? Well,
  8055. 3:49:56let's make it pretty simple. I've got
  8056. 3:49:58this workflow here which is just an AI
  8057. 3:50:00agent and it's a chat window here and
  8058. 3:50:02it's called fitness coach. So, in here I
  8059. 3:50:04basically just have a system prompt
  8060. 3:50:05prompting this agent to be a fitness
  8061. 3:50:07coach with stuff like um you know
  8062. 3:50:09weightlifting, working out, some basic
  8063. 3:50:12nutrition stuff just so we can make a
  8064. 3:50:14little demo here. But you can see that
  8065. 3:50:15this is not ready to go to be turned
  8066. 3:50:17into a web app. Not really at least. But
  8067. 3:50:19all I'm going to do is just tell Cloud
  8068. 3:50:22Code to look for this workflow and help
  8069. 3:50:24me turn it into a web app. So, we're
  8070. 3:50:25going to go back into cloud code. I'm
  8071. 3:50:28going to change this to plan mode
  8072. 3:50:30because we want to like brainstorm how
  8073. 3:50:31we're going to do this. And I'm going to
  8074. 3:50:33say, I've got a workflow in my edit
  8075. 3:50:36instance called fitness coach. I want to
  8076. 3:50:39turn this into a web app. So, before we
  8077. 3:50:41do that, please take a look at it and
  8078. 3:50:43help me change it so that it's ready to
  8079. 3:50:45go and I can talk to it from a front
  8080. 3:50:47end. So, I'll shoot this off and we're
  8081. 3:50:49basically just going to watch it think.
  8082. 3:50:50It's going to walk through its steps and
  8083. 3:50:52what you can see right now is that it's
  8084. 3:50:53using the end MCP to find our workflows.
  8085. 3:50:56Now it was able to find the fitness
  8086. 3:50:57coach. So it's going to analyze it and
  8087. 3:50:59you can see that it found the workflow
  8088. 3:51:00but there's an issue which is it's using
  8089. 3:51:02the chat trigger which is not really
  8090. 3:51:04designed for a custom front end. So it's
  8091. 3:51:06going to write up a plan to change this
  8092. 3:51:08workflow for us. So here it asks, do you
  8093. 3:51:10want the fitness coach to remember
  8094. 3:51:11conversation history? Because right now
  8095. 3:51:13in the actual workflow there's no
  8096. 3:51:15memory. So what I'm going to do is say
  8097. 3:51:16yeah that's a great feature. We want the
  8098. 3:51:18coach to be able to remember like it's
  8099. 3:51:20having a conversation. Okay. So, here it
  8100. 3:51:22came up with a plan which is to prepare
  8101. 3:51:24the fitness coach workflow to be a web
  8102. 3:51:26app. So, it tells us what the problem
  8103. 3:51:27is. It tells us what it's going to do.
  8104. 3:51:29So, it's going to replace the chat
  8105. 3:51:30trigger with a web hook. It's going to
  8106. 3:51:32add a window buffer. It's going to add a
  8107. 3:51:34window buffer memory. It's going to
  8108. 3:51:35update all these connections. It's going
  8109. 3:51:37to configure the agent input. And then,
  8110. 3:51:39it's going to publish the workflow as
  8111. 3:51:40well. And so, we could obviously make
  8112. 3:51:42some changes here if we want. I want to
  8113. 3:51:43see how it did on its own. So, I'm going
  8114. 3:51:45to go ahead and just auto accept all
  8115. 3:51:46these changes. I'm going to make this
  8116. 3:51:49bypass permissions so that we can just
  8117. 3:51:51basically see when it's done. And what
  8118. 3:51:53it does is it creates a to-do list,
  8119. 3:51:55which is really cool because it helps
  8120. 3:51:56the actual model stay on track, but it
  8121. 3:51:58also helps us understand its thought
  8122. 3:52:00process and what stage it's on. So that
  8123. 3:52:02way, a lot of times when you're working
  8124. 3:52:03with Cloud Code, you can have it open on
  8125. 3:52:05one monitor, you can be doing something
  8126. 3:52:06else, watching a YouTube video, whatever
  8127. 3:52:08you want to do, and just kind of
  8128. 3:52:09checking in and making sure that it's
  8129. 3:52:11staying on the right path. And a lot of
  8130. 3:52:13times it's not perfect, but what's so
  8131. 3:52:14cool about cloud code is that it runs
  8132. 3:52:16into issues and it analyzes what went
  8133. 3:52:18wrong and then fixes it. So right here
  8134. 3:52:20you can see that there was an error
  8135. 3:52:21because the key parameter for the
  8136. 3:52:23session ID for the memory was was
  8137. 3:52:25missing. And so it figured out that the
  8138. 3:52:27body is actually nested and then it went
  8139. 3:52:29ahead and just you know changed the
  8140. 3:52:31workflow after it realized that. So it's
  8141. 3:52:33all about how much context you give it
  8142. 3:52:34and how clearly you can explain what you
  8143. 3:52:36want. And that's also why the planning
  8144. 3:52:37mode is so helpful. But it looks like
  8145. 3:52:40that workflow has been updated. Now,
  8146. 3:52:42what I'm going to do is go back into
  8147. 3:52:43edit end, which was this workflow right
  8148. 3:52:44here. And I'm going to hit refresh, and
  8149. 3:52:46we should now see that the workflow is
  8150. 3:52:47changed, and it should be ready to go
  8151. 3:52:49for our web app. So, we've got a web
  8152. 3:52:53hook, which is post request. We've got
  8153. 3:52:54our memory, and let's see if it changed
  8154. 3:52:56the actual configuration of the user
  8155. 3:52:58message, which it did. So, we also, I
  8156. 3:53:00noticed, don't have a responder web hook
  8157. 3:53:01node. So, what it's doing is it's using
  8158. 3:53:03respond when the last node finishes with
  8159. 3:53:05the first entry. So, I think we should
  8160. 3:53:07be all right. But later if we end up
  8161. 3:53:08needing to change something, we would
  8162. 3:53:10just say, "Hey, Claude, this didn't
  8163. 3:53:11work. Go fix the workflow." All right,
  8164. 3:53:13so back in Claude, what I'm going to do
  8165. 3:53:14now is I'm going to clear out this
  8166. 3:53:16context once again, and I'm going to go
  8167. 3:53:18back into plan mode, and we're going to
  8168. 3:53:19talk about what we want this actual web
  8169. 3:53:21app to look like. Hey Claude, help me
  8170. 3:53:23create a plan to actually build out this
  8171. 3:53:25front end for the end workflow. I want
  8172. 3:53:27to make sure that in your plan, you're
  8173. 3:53:29going to be using the front-end designer
  8174. 3:53:31skill, the end tools skill, and all of
  8175. 3:53:34the resources that you have to make this
  8176. 3:53:36as good as possible. We don't want the
  8177. 3:53:37web app to look AI vibecoded. We want it
  8178. 3:53:40to look professional, very minimalistic,
  8179. 3:53:42and we want it to be super clean. We
  8180. 3:53:44also want it to be a little bit gamified
  8181. 3:53:46to incentivize people to come in and to
  8182. 3:53:48talk to the fitness coach. Maybe we can
  8183. 3:53:49have the main chat interface and then on
  8184. 3:53:51the right hand side, we can have a
  8185. 3:53:52little bit of gamification with um a
  8186. 3:53:55tracker for how many times people have
  8187. 3:53:56talked to the fitness coach and maybe
  8188. 3:53:58they can level up after, you know, every
  8189. 3:54:00five or 10 messages or something like
  8190. 3:54:02that. Ask me clarification questions to
  8191. 3:54:04make sure that we're not leaving any
  8192. 3:54:05holes in our plan here and any
  8193. 3:54:08suggestions that you may want to make
  8194. 3:54:09that I didn't yet think of. All right,
  8195. 3:54:11I'm shooting that off. I'll let you guys
  8196. 3:54:12know if anything important happens. All
  8197. 3:54:15right, so I got some questions here. The
  8198. 3:54:16first one is which end workflow should
  8199. 3:54:18this front end connect to? We're going
  8200. 3:54:19to do the existing workflow, which it
  8201. 3:54:21should be able to find. Now we have what
  8202. 3:54:23core features should the fitness coach
  8203. 3:54:25provide when users chat with it? General
  8204. 3:54:26fitness Q&A, personalized workout plans,
  8205. 3:54:29progress tracking. Yeah, we'll just do
  8206. 3:54:30all of these. gamification. For the
  8207. 3:54:32gamification system, what should users
  8208. 3:54:33be leveling up and earning rewards for?
  8209. 3:54:35Just a message count. Let's just do
  8210. 3:54:37that. And then what's your preference
  8211. 3:54:39for user data persistence, remembering
  8212. 3:54:40their level, message count, things like
  8213. 3:54:42that. And I'm just going to say, let me
  8214. 3:54:43decide later. We can get into a bunch of
  8215. 3:54:45back-end database storage and, you know,
  8216. 3:54:47authentication in different videos. We
  8217. 3:54:49want to keep this one simple. So, for
  8218. 3:54:50now, we're just going to go with that.
  8219. 3:54:52Now, it's asking for the name or ID of
  8220. 3:54:54the existing Fitness Coach workflow, the
  8221. 3:54:56one that it found earlier. So, I'm just
  8222. 3:54:57going to go ahead and type in the name
  8223. 3:54:59or ID. And honestly, now that I think
  8224. 3:55:01about it, it probably would have been
  8225. 3:55:02better if I didn't clear the context and
  8226. 3:55:04we just kept talking on that previous
  8227. 3:55:05thread. But what are you going to do?
  8228. 3:55:08Some more questions now. What color
  8229. 3:55:09scheme or brand aesthetic do you want?
  8230. 3:55:11I'm going to go with dark mode primary.
  8231. 3:55:13The app name, let's just go with yeah,
  8232. 3:55:15fit coach AI. And then mobile layout.
  8233. 3:55:18Should the gamification panel be visible
  8234. 3:55:20on mobile or only larger screens? We're
  8235. 3:55:22just going to go with always visible.
  8236. 3:55:24Keep things nice and easy. All right.
  8237. 3:55:25So, the plan for the Fit Coach AI web
  8238. 3:55:28app is done. There's tons of stuff in
  8239. 3:55:30here with structure, text stack, key
  8240. 3:55:32features, all this kind of stuff.
  8241. 3:55:33Obviously, you would [snorts] read
  8242. 3:55:34through this and make some changes if
  8243. 3:55:35you want, but we're just going to see
  8244. 3:55:37how Cloud Code does on its own. So, I'm
  8245. 3:55:38going to go ahead and auto accept those
  8246. 3:55:40changes. And of course, what it's going
  8247. 3:55:41to do is set up a to-do list, as you can
  8248. 3:55:43see right here. So, I'll just check in
  8249. 3:55:44with you guys when we have something
  8250. 3:55:45ready to test. Okay, so there we go. The
  8251. 3:55:47to-do list has been completed and Fit
  8252. 3:55:49Coach AI is ready. You can see that it's
  8253. 3:55:52actually living right now on a local
  8254. 3:55:54host, which basically just means only we
  8255. 3:55:56could access this. So if I gave you this
  8256. 3:55:58exact, you know, HTTP address, it would
  8257. 3:56:01pull up your own local host, whatever
  8258. 3:56:02you're hosting on 30002. So what we need
  8259. 3:56:05to do is make sure it works here. And
  8260. 3:56:06then you can see when you're ready,
  8261. 3:56:08we'll initialize the git and we'll push
  8262. 3:56:09it to GitHub and then we'll deploy it to
  8263. 3:56:11Verscell. So I'm going to go ahead and
  8264. 3:56:13open up this local host and let's take a
  8265. 3:56:15look at what we've got. All right. So,
  8266. 3:56:17this is the Fit Coach AI interface that
  8267. 3:56:19it came up with. And you can see we've
  8268. 3:56:20got ready to crush your goals. You can
  8269. 3:56:22try creating a 30-minute HIT workout.
  8270. 3:56:24What should I eat after working out? How
  8271. 3:56:26do I stay motivated to exercise? We've
  8272. 3:56:28got some stats over here. So, we've been
  8273. 3:56:30a member since January 14th. We've got
  8274. 3:56:33rookie level one, 11 points to the next.
  8275. 3:56:35We've got a road map. So, it did
  8276. 3:56:37everything that we were looking for.
  8277. 3:56:38Let's see if it's actually able to talk
  8278. 3:56:39to our NN workflow. So, I'm going to
  8279. 3:56:41start off by just saying, "Hey there.
  8280. 3:56:43We'll shoot this off and let's see if we
  8281. 3:56:45get some sort of response back. Okay,
  8282. 3:56:47cool. So, it gave us a response, but it
  8283. 3:56:49doesn't look great as you can see
  8284. 3:56:51because what happens is in nitn when we
  8285. 3:56:53respond, we get the whole JSON body. So,
  8286. 3:56:55we get the output and then we get all
  8287. 3:56:57this other stuff. So, if I actually go
  8288. 3:56:58to the fitness coach workflow, we go to
  8289. 3:57:00executions, we can see that when claude
  8290. 3:57:03code changed the workflow, it did
  8291. 3:57:04everything right, which is great. But
  8292. 3:57:06the actual output of the fitness coach
  8293. 3:57:08is this JSON body. So basically the
  8294. 3:57:10front end displays this JSON body rather
  8295. 3:57:14than just the actual output which is
  8296. 3:57:16what we want it to display. So super
  8297. 3:57:18easy. What we're going to do is we are
  8298. 3:57:20going to of course go back into cloud
  8299. 3:57:22code and just tell it to fix that. So
  8300. 3:57:24what I'm going to do is take a
  8301. 3:57:25screenshot of this output just so that
  8302. 3:57:27cloud code can see exactly what I'm
  8303. 3:57:29talking about. We'll go back in here.
  8304. 3:57:31I'll paste that in. So it's working
  8305. 3:57:34good. But when the agent responds to us
  8306. 3:57:36in the app, it actually displays the
  8307. 3:57:38entire JSON body. We don't want to see
  8308. 3:57:41the field called output. We just want to
  8309. 3:57:42see the actual output itself.
  8310. 3:57:45And for something simple like this, I'm
  8311. 3:57:47not even going to go into plan mode
  8312. 3:57:48because it's a very easy request. So, it
  8313. 3:57:50should just be able to change the front
  8314. 3:57:52end to configure just displaying the
  8315. 3:57:54actual output. All right, sweet. So, it
  8316. 3:57:56said that it fixed that. I'm going to go
  8317. 3:57:57back in here and I'm going to say,
  8318. 3:57:59what's the best time of day that I
  8319. 3:58:01should be working out and eating? So,
  8320. 3:58:03just something random. Shoot that off.
  8321. 3:58:05And hopefully this time we only get back
  8322. 3:58:06the actual output that we're looking
  8323. 3:58:08for. Another thing that I am noticing
  8324. 3:58:10though is nothing's actually happening
  8325. 3:58:11on the gamification side. So, I imagine
  8326. 3:58:15that this should be giving us points
  8327. 3:58:16each time that we get a message back. As
  8328. 3:58:18you can see, we did get a better output
  8329. 3:58:20now. Although, I don't like that it's
  8330. 3:58:22coming with like markdown and bold. So,
  8331. 3:58:24that's something that we would actually
  8332. 3:58:25change in the system prompt of the agent
  8333. 3:58:27here rather than in the front-end
  8334. 3:58:29development. So, not a huge deal, but
  8335. 3:58:31we're not getting any points. So, that's
  8336. 3:58:33the next thing that we have to tell
  8337. 3:58:34Claude to fix. Awesome. That change
  8338. 3:58:36worked, but now the issue is we're not
  8339. 3:58:38actually getting any gamification. So,
  8340. 3:58:40I've sent two messages now, but we still
  8341. 3:58:41have zero points on the app itself. So,
  8342. 3:58:44fix that. Okay, so it looks like it
  8343. 3:58:46reset some stuff with local storage and
  8344. 3:58:48whatever this is talking about. Now,
  8345. 3:58:50let's go ahead and try again. It seems
  8346. 3:58:51like that should have fixed. Although,
  8347. 3:58:53now we have to see if we can refresh the
  8348. 3:58:55page. Uh-oh. So, this is the actual
  8349. 3:58:58local host that we were supposed to be
  8350. 3:58:59using the app on, but there's some sort
  8351. 3:59:01of issue here even when I refresh. So,
  8352. 3:59:03let me take an a screenshot of this and
  8353. 3:59:06send this over to cloud code. I can't
  8354. 3:59:08access the app anymore. Okay, so it says
  8355. 3:59:12that it rewrote everything with a
  8356. 3:59:14simpler approach. We should need to try
  8357. 3:59:15to refresh. And there we go. Cool. So,
  8358. 3:59:18we actually do have our two messages
  8359. 3:59:19that we already sent. Let's just say um
  8360. 3:59:22create a 30-minute hit workout. Shoot
  8361. 3:59:23that off. And hopefully when the agent
  8362. 3:59:25responds we'll get another point on the
  8363. 3:59:27right hand side. Cool. We did. So we got
  8364. 3:59:30the response and we also got another
  8365. 3:59:32message. Now finally before we actually
  8366. 3:59:34push this to GitHub I wanted to show you
  8367. 3:59:36guys that we could change the system
  8368. 3:59:38prompt with cloud code. So one last
  8369. 3:59:40request.
  8370. 3:59:42Awesome. That's working. My last request
  8371. 3:59:45is that the agent is responding with
  8372. 3:59:47markdown formatting and bold stuff. So I
  8373. 3:59:50wanted to just respond in complete
  8374. 3:59:52natural language paragraph form like an
  8375. 3:59:54actual human would. So go ahead and make
  8376. 3:59:56that change in the nitin workflow and
  8377. 3:59:58update the system prompt of the AI
  8378. 4:00:00agent.
  8379. 4:00:03All right, cool. So the nitin workflow
  8380. 4:00:05has been updated. It went ahead and
  8381. 4:00:07changed the system prompt so that now it
  8382. 4:00:08should only be responding in natural
  8383. 4:00:10language. I'm just going to go ahead and
  8384. 4:00:12go to the workflow and refresh it. Make
  8385. 4:00:14sure everything is all set. Looks like
  8386. 4:00:17we've got it saved. It's still
  8387. 4:00:18published. So let's just do one final
  8388. 4:00:19test in here. So I set it like that
  8389. 4:00:21because I want to make sure that the
  8390. 4:00:22memory is working. I want to make sure
  8391. 4:00:24that it comes back and responds to us in
  8392. 4:00:26natural language only. No formatting and
  8393. 4:00:28that once again we will get the um extra
  8394. 4:00:31message. Okay. So we still got a little
  8395. 4:00:33bit of bold things and we'd probably
  8396. 4:00:34just have to go back. But what I wanted
  8397. 4:00:36to actually make sure of was that in
  8398. 4:00:38here it actually did change the system
  8399. 4:00:39prompt which you can see that it did. So
  8400. 4:00:41I guess maybe we just weren't explicit
  8401. 4:00:43enough at actually how to prompt it. But
  8402. 4:00:46the point I was trying to make, which is
  8403. 4:00:47what I think is really important, is
  8404. 4:00:49that what we just did is we had a random
  8405. 4:00:52workflow. We had Cloud Code look at it,
  8406. 4:00:55optimize it for a front end. We built
  8407. 4:00:57the front end, and then we went back and
  8408. 4:00:59forth with Cloud Code when the front end
  8409. 4:01:00wasn't working how we wanted it to. And
  8410. 4:01:02then we also had Cloud Code change the
  8411. 4:01:04actual backend end workflow itself. So
  8412. 4:01:07everything that we're doing here is just
  8413. 4:01:08using our natural language to cloud code
  8414. 4:01:11and just speaking very clearly about
  8415. 4:01:12what we want. And that's obviously a
  8416. 4:01:14good example. I wasn't clear enough
  8417. 4:01:16about the way that I want it to respond.
  8418. 4:01:18So I would just have to go back one more
  8419. 4:01:19time. But now let's actually move on to
  8420. 4:01:21the next step here where we're going to
  8421. 4:01:23take the code and we're going to push it
  8422. 4:01:24to GitHub and then have that
  8423. 4:01:26automatically sync with forcell. So
  8424. 4:01:28first of all, what you need to do of
  8425. 4:01:29course is go ahead and go to GitHub. So
  8426. 4:01:32this is my GitHub. You've already made
  8427. 4:01:34your access token to give it to Claude
  8428. 4:01:36Code. But now what we need to do is
  8429. 4:01:38create a repo. So I'm going to go up
  8430. 4:01:40here, create new. I'm going to click on
  8431. 4:01:41new repository. I'm just going to call
  8432. 4:01:43this fit coach- aai since that is our
  8433. 4:01:47name of our app. And then I'm just going
  8434. 4:01:49to do dash app. Um, I'm not going to do
  8435. 4:01:51description. We'll just leave it public.
  8436. 4:01:53I'm not going to add a readme or get
  8437. 4:01:55ignore any of that kind of stuff. I
  8438. 4:01:56literally just added a name and I'm
  8439. 4:01:58going to create that repository. Now,
  8440. 4:02:00what I'm going to do is I'm just going
  8441. 4:02:01to take the actual URL up at the top in
  8442. 4:02:03my browser and copy that. Go back into
  8443. 4:02:06Cloud Code. We're going to go ahead and,
  8444. 4:02:08you know, let's just keep going in the
  8445. 4:02:09same context window. I'm going to say
  8446. 4:02:12here is the GitHub repo for this app.
  8447. 4:02:16Paste in the URL and say please push
  8448. 4:02:18this to GitHub so we can sync it with
  8449. 4:02:20Forcell and get it live, get it
  8450. 4:02:22deployed. So I'm going to shoot that
  8451. 4:02:23off. I'm also leaving it once again on
  8452. 4:02:25bypass permissions because this is a
  8453. 4:02:27pretty simple request. And now it's
  8454. 4:02:29going to go ahead and do that for us.
  8455. 4:02:30And now in the GitHub repo, you can see
  8456. 4:02:32there's nothing here. But what's going
  8457. 4:02:33to happen is it will get um all of our
  8458. 4:02:35files will be pushed to this
  8459. 4:02:37environment. And once again, as you're
  8460. 4:02:39working with GitHub and Verscell, you
  8461. 4:02:40can ask Cloud Code any of the questions
  8462. 4:02:41you may have about how they work
  8463. 4:02:42together or why it's important, and it
  8464. 4:02:44will get back to you. All right, cool.
  8465. 4:02:46So, the code has been pushed to GitHub.
  8466. 4:02:48Now, it says next steps would be to go
  8467. 4:02:50to Verscell and import that repository.
  8468. 4:02:52And then it also says to add the
  8469. 4:02:53environment variable, which would be our
  8470. 4:02:55actual web hook. But we'll we'll take a
  8471. 4:02:58look at that when we get there. So,
  8472. 4:03:00let's go to GitHub real quick. And if I
  8473. 4:03:02refresh this repo, we can now see that
  8474. 4:03:05we have these files in here. And
  8475. 4:03:07basically these are the files that hold
  8476. 4:03:08the code of our fit coach app. Now what
  8477. 4:03:10I'm going to do is I'm going to go to
  8478. 4:03:12versel which is right here. This is the
  8479. 4:03:14UC one that I was looking at earlier.
  8480. 4:03:17And what's going to happen is you can
  8481. 4:03:18see that this is pulling from my GitHub
  8482. 4:03:21repo for this code. So what I'm going to
  8483. 4:03:23do here is click on add new. We're going
  8484. 4:03:25to add a new project. And I should be
  8485. 4:03:27able to see import git repository. And
  8486. 4:03:29right here we have our fit coach AI app.
  8487. 4:03:31So I'm just going to go ahead and click
  8488. 4:03:32import on that repo. And now I could
  8489. 4:03:34change the name or the team or the
  8490. 4:03:36preset or whatever I want to do, but I'm
  8491. 4:03:38just going to go ahead and click deploy.
  8492. 4:03:40All right, cool. So, we just deployed
  8493. 4:03:41this project. I'm going to go back out
  8494. 4:03:42to my dashboard and I'm just going to
  8495. 4:03:44show you guys how you can get there. So,
  8496. 4:03:46if I go back home, you can see the
  8497. 4:03:48different projects that you have in your
  8498. 4:03:49Verscell. So, if I just give this a
  8499. 4:03:51refresh, we can see we have the Fit
  8500. 4:03:52Coach app. So, I click into that. What
  8501. 4:03:54you can look at here is deployments. So,
  8502. 4:03:56every time you have a new version, you
  8503. 4:03:58can see when it was actually uploaded.
  8504. 4:04:00We can look at our logs. We can look at
  8505. 4:04:02gateways, storage, we can look at all
  8506. 4:04:04this kind of stuff. But right now, what
  8507. 4:04:06I wanted to do was actually just click
  8508. 4:04:07on the project itself. So we can go to
  8509. 4:04:09that domain, which is fit
  8510. 4:04:10coach-ai-app.verell.app.
  8511. 4:04:14So if I open that up, this is what we
  8512. 4:04:16see. And we're no longer on localhost.
  8513. 4:04:18Now we are on this domain, which means
  8514. 4:04:21that if I gave you guys this URL, you
  8515. 4:04:23could access this and you could talk to
  8516. 4:04:24like my instance and all that kind of
  8517. 4:04:27stuff. So what I'm going to do is we're
  8518. 4:04:28just going to say, how do I stay
  8519. 4:04:30motivated? And what we get is a server
  8520. 4:04:31configuration error. And so we need to
  8521. 4:04:34figure out what happened here. So the
  8522. 4:04:36first thing that I want to look at is
  8523. 4:04:38I'm going to go to my actual end
  8524. 4:04:39workflow and I'm going to go to
  8525. 4:04:41executions. Now what happens here is we
  8526. 4:04:43don't see that execution that we just
  8527. 4:04:46did. So what that tells me in my brain
  8528. 4:04:48is that we have our front end deployed
  8529. 4:04:50on the web. We have ended end deployed
  8530. 4:04:52on the web but for some reason they're
  8531. 4:04:53not talking to each other. So when I hit
  8532. 4:04:55this button which says you know like
  8533. 4:04:57when I send the message when I hit that
  8534. 4:04:59button normally what that does is it
  8535. 4:05:01sends this string of text to the end and
  8536. 4:05:04web hook but for some reason that's not
  8537. 4:05:05configured. So if you remember we went
  8538. 4:05:07back into cloud code and it says to add
  8539. 4:05:09the environment variable which is the
  8540. 4:05:11our edited web hook and then we have the
  8541. 4:05:13actual web hook to hit. So this is one
  8542. 4:05:15of those examples like I was talking
  8543. 4:05:16about earlier where we have an
  8544. 4:05:17environment variable that only gets
  8545. 4:05:19called when we need it. And so the
  8546. 4:05:21reason why Cloud Code built it like this
  8547. 4:05:22is because they didn't want anyone to be
  8548. 4:05:24able to look at the GitHub repo and find
  8549. 4:05:27our URL for our NN web hook. Now, in
  8550. 4:05:30this case, I don't really care because
  8551. 4:05:31if I have a web hook, I could set up my
  8552. 4:05:33own authentication so that only people
  8553. 4:05:35that make an account can actually talk
  8554. 4:05:36to it. But it's important to think about
  8555. 4:05:38because if I gave you guys this URL and
  8556. 4:05:41I didn't have any, you know, web hook
  8557. 4:05:42security, someone could spam it
  8558. 4:05:44thousands of times and it would cost me
  8559. 4:05:46money because it's on my NN with my
  8560. 4:05:48OpenAI credentials or my open router
  8561. 4:05:50credentials. So in this case, what you
  8562. 4:05:52would do is you'd add the environment
  8563. 4:05:53variable. So you would come into where'd
  8564. 4:05:56my Verscell go? So we'd actually be able
  8565. 4:05:57to add that by going in here. We'd go to
  8566. 4:05:59our settings. We could scroll down here
  8567. 4:06:01to environment variables and we would
  8568. 4:06:03basically just add one and we would have
  8569. 4:06:06the key be nadn web hook URL and then we
  8570. 4:06:10put in the actual URL and that way
  8571. 4:06:12versell would understand to call on it
  8572. 4:06:14when we hit that button. But in this
  8573. 4:06:16tutorial I just want to keep things
  8574. 4:06:17pretty simple. So what I'm going to do
  8575. 4:06:18is just go back to cloud code and just
  8576. 4:06:20tell it don't do the environment
  8577. 4:06:22variable just hardcode my web hook in
  8578. 4:06:24the code because I also wanted to just
  8579. 4:06:26show you guys how we can push that
  8580. 4:06:28change instantly to forcell I don't want
  8581. 4:06:30to use my web hook as an environment
  8582. 4:06:32variable please just change the code so
  8583. 4:06:35the web hook URL is hardcoded in there
  8584. 4:06:38it's going to make it much more simple
  8585. 4:06:40okay so now the web hook URL has been
  8586. 4:06:42hardcoded into the code and we have to
  8587. 4:06:44redeploy that so I'm going to import the
  8588. 4:06:46changes to GitHub you You can see in my
  8589. 4:06:49forcell it's rebuilding this real quick.
  8590. 4:06:52And in GitHub if I refresh you can see
  8591. 4:06:55that now there are two commits. So every
  8592. 4:06:57time that you change the code and you
  8593. 4:06:58push it to GitHub it will have another
  8594. 4:07:01version here. So that way you can see
  8595. 4:07:02what happened each time. And now you can
  8596. 4:07:04see that this has been redeployed onto
  8597. 4:07:06our um app in Verscell. So I'm going to
  8598. 4:07:10go to the new landing page and we're
  8599. 4:07:11just going to try to ask another
  8600. 4:07:12question. So um design a beginner
  8601. 4:07:14strength routine. And this time it's
  8602. 4:07:17actually working. It looks like it's
  8603. 4:07:18writing back some sort of response
  8604. 4:07:20because it did hit our end web hook.
  8605. 4:07:22That's at least the hypothesis here.
  8606. 4:07:25Cool. So now it responded with much more
  8607. 4:07:27natural language, which is cool. You
  8608. 4:07:28know what I think actually happened last
  8609. 4:07:29time is maybe we just didn't like
  8610. 4:07:31publish the most recent version. But
  8611. 4:07:33anyways, in the fitness coach end
  8612. 4:07:35workflow, I'm going to refresh this.
  8613. 4:07:36We're going to see if we got that
  8614. 4:07:38execution, which is right here. And we
  8615. 4:07:40know it worked in this case because the
  8616. 4:07:42actual post request that got sent over
  8617. 4:07:44was design a beginner strength routine,
  8618. 4:07:47which is exactly what we just said in
  8619. 4:07:49our app right here. And I would also
  8620. 4:07:51feel a little bit bad if one of you guys
  8621. 4:07:53followed this tutorial and then woke up
  8622. 4:07:54with like thousands of, you know,
  8623. 4:07:56credits spent on your account. So
  8624. 4:07:58another thing you can do is they have
  8625. 4:07:59like a security review function in Cloud
  8626. 4:08:01Code. And obviously claude code with
  8627. 4:08:04Opus 4.5 is going to be really really
  8628. 4:08:06good at like reading your code and
  8629. 4:08:08understanding if there's vulnerabilities
  8630. 4:08:10which is something that you should you
  8631. 4:08:11know regularly just say hey by the way
  8632. 4:08:13like what should I be aware of and what
  8633. 4:08:15like risks do I have? So I basically
  8634. 4:08:17said here do a full security review of
  8635. 4:08:19anything that I've pushed to GitHub to
  8636. 4:08:21make sure that I don't have any
  8637. 4:08:22credentials exposed online because my
  8638. 4:08:24GitHub repo is public and my workflow is
  8639. 4:08:26you know out there too. So, it searched
  8640. 4:08:28through everything and it said, "Okay,
  8641. 4:08:30cool." So, your hard-coded ended web
  8642. 4:08:32hook is out there, which I told it to do
  8643. 4:08:34that. It's fine. I understand that.
  8644. 4:08:37And that basically just means that
  8645. 4:08:38people could see this and then hit the
  8646. 4:08:39web hook directly. So, that is a
  8647. 4:08:42problem. But if you set up your own
  8648. 4:08:43authentication on the back end or
  8649. 4:08:44obviously this is just a demo, so I'm
  8650. 4:08:46not too worried.
  8651. 4:08:48And the recommendation would be to move
  8652. 4:08:50this to an environment variable. And
  8653. 4:08:52then it also talked about my
  8654. 4:08:53credentials, which is something I
  8655. 4:08:54brought up to you guys earlier, which is
  8656. 4:08:56the fact that those are all stored in
  8657. 4:08:58this MCP file. So in this JSON file, I
  8658. 4:09:01have my credentials for GitHub and Nitn.
  8659. 4:09:03So if someone got this file, that could
  8660. 4:09:05be a big problem, too. But this file is
  8661. 4:09:07stored locally. So I basically said to
  8662. 4:09:09it, hey, why do I have to rotate my
  8663. 4:09:10credentials? Aren't they safe for my
  8664. 4:09:12local environment? And it basically
  8665. 4:09:13said, yeah, you're right. Your
  8666. 4:09:14credentials are safe. I was being overly
  8667. 4:09:16cautious because this file is not in the
  8668. 4:09:18GitHub repo. It's not online. it only
  8669. 4:09:21exists locally on your machine. And I
  8670. 4:09:22know that this project itself right
  8671. 4:09:24here, like this app, isn't anything too
  8672. 4:09:26complex or like super impressive. But
  8673. 4:09:28the idea is now that you understand like
  8674. 4:09:30this whole framework and how everything
  8675. 4:09:32works together, you can continuously
  8676. 4:09:34iterate upon this and you can maybe even
  8677. 4:09:35add more end workflows on the back end
  8678. 4:09:37using the help of cloud code, fixing
  8679. 4:09:39things on the front end, adding
  8680. 4:09:40different functionality, pushing it back
  8681. 4:09:42to GitHub, and then it continuously gets
  8682. 4:09:44better. Cuz I mean, think about it with
  8683. 4:09:45something like this, it's really your
  8684. 4:09:46imagination because you can control what
  8685. 4:09:48you want on here. Maybe you want
  8686. 4:09:50somewhere where they can upload progress
  8687. 4:09:51pictures or a food logger or a workout
  8688. 4:09:54logger, things like that. And then by
  8689. 4:09:56default when you deploy something on
  8690. 4:09:57Verscell, it'll have the domain that
  8691. 4:09:59ends inversel.app.
  8692. 4:10:01And so you will want to buy a domain
  8693. 4:10:03somewhere else or just buy one right
  8694. 4:10:04here in Verscell and connect it. And
  8695. 4:10:06it's pretty simple. You would pretty
  8696. 4:10:07much just click on this plus right here
  8697. 4:10:08and you could either buy a domain or add
  8698. 4:10:10a domain. You'll have to do something
  8699. 4:10:11with the DNS records if you're
  8700. 4:10:13transferring in a domain from like
  8701. 4:10:15NameCheep or Squarespace or wherever you
  8702. 4:10:17bought the domain. But it's super
  8703. 4:10:18simple. You just have to go in there and
  8704. 4:10:19change like an A record and it may seem
  8705. 4:10:22a little confusing, but just have chatbt
  8706. 4:10:24or Gemini or Claude walk you through it.
  8707. 4:10:26It's really easy. Or Claude Code. Just
  8708. 4:10:28have Claude code tell you how to do it.
  8709. 4:10:30And then the last thing I had to talk
  8710. 4:10:31about cuz I know there's going to be
  8711. 4:10:32tons of comments about this is the
  8712. 4:10:34Claude plan. So yes, you could 100%
  8713. 4:10:36start on Pro because you do get access
  8714. 4:10:38to Claude code if you're on the pro
  8715. 4:10:40plan. But I will say you probably will
  8716. 4:10:42reach your limit pretty quickly. But I
  8717. 4:10:44really wouldn't stress this. It's just
  8718. 4:10:45one of those things where Start on Pro.
  8719. 4:10:47If you hit your limit, okay, go upgrade
  8720. 4:10:49to the $100 a month plan. If you hit
  8721. 4:10:50your limit on the $100 a month plan,
  8722. 4:10:52upgrade to the $200 a month plan. And I
  8723. 4:10:54know $200 a month sounds expensive, but
  8724. 4:10:56if you think about how much you can do,
  8725. 4:10:57and if you think about how much would it
  8726. 4:10:58cost for me to pay like a top tier
  8727. 4:11:00developer to do this kind of stuff, it
  8728. 4:11:02is significantly more than 200 bucks. So
  8729. 4:11:04that 200 is going to be a huge bang for
  8730. 4:11:06your buck. Once again, if you're on 200
  8731. 4:11:07a month and then you realize you're not
  8732. 4:11:09using it all the way and it's not worth
  8733. 4:11:10it, then just downgrade. It's not going
  8734. 4:11:12to be permanent. Okay, so we just
  8735. 4:11:14covered a ton of information. So let's
  8736. 4:11:16just recap what we just did. First of
  8737. 4:11:18all, what we did is we connected cloud
  8738. 4:11:20code to the end MCP server to look
  8739. 4:11:22through how NIDin works and to be able
  8740. 4:11:25to go into our instance, get workflows,
  8741. 4:11:27create them, edit them, publish them,
  8742. 4:11:29all that kind of stuff. And then we gave
  8743. 4:11:31it access to the end skills so it
  8744. 4:11:32actually knows how to use that server
  8745. 4:11:34and how to build endto-end workflows.
  8746. 4:11:37After that, we were able to have Cloud
  8747. 4:11:39Code optimize the workflows to be ready
  8748. 4:11:41for a front-end deployment. So, we also
  8749. 4:11:44gave it access to a front-end designer
  8750. 4:11:45skill. We gave it access to the GitHub
  8751. 4:11:47MCP so that as we're building this web
  8752. 4:11:49app and we're hosting it and testing it
  8753. 4:11:51locally once we have that code ready to
  8754. 4:11:53go, then we push it to GitHub which
  8755. 4:11:55automatically syncs with Verscell and
  8756. 4:11:57then deploys it on the web. So, now
  8757. 4:11:59other people can actually access your
  8758. 4:12:00app. It's not just on your own local
  8759. 4:12:02environment. And then of course because
  8760. 4:12:04of this whole framework, as soon as you
  8761. 4:12:06update the code and push it to GitHub,
  8762. 4:12:08it automatically will update on the web.
  8763. 4:12:10And now that you're already in this
  8764. 4:12:11project called an event app or whatever
  8765. 4:12:13you called yours, if you wanted to, you
  8766. 4:12:15could just do another workflow in this
  8767. 4:12:16project because you already have the
  8768. 4:12:18cloud MD file. You already have your MCP
  8769. 4:12:20server set up. You already have your
  8770. 4:12:21skills set up globally. You have this
  8771. 4:12:23folder right here, which is all the
  8772. 4:12:24stuff you need for this app. But if we
  8773. 4:12:26wanted to, we could obviously just come
  8774. 4:12:28into here. We could clear out this
  8775. 4:12:30conversation history and we could say,
  8776. 4:12:31"Okay, cool. Now I want to build a front
  8777. 4:12:33end for this other app and just go
  8778. 4:12:35through that whole process again. And
  8779. 4:12:37because all of this is stuff that it can
  8780. 4:12:38look through, it could maybe even take
  8781. 4:12:39inspiration from other apps that you've
  8782. 4:12:41done in the past.
  8783. 4:12:44Today I'm going to be showing you guys
  8784. 4:12:46five simple hacks that you can use to
  8785. 4:12:48make sure that Claude Code is building
  8786. 4:12:49you websites that don't look like they
  8787. 4:12:51were AI vibe coded, but they actually
  8788. 4:12:53feel professional and branded. And we're
  8789. 4:12:55going to be going through this in a way
  8790. 4:12:56where even if you've never used Claude
  8791. 4:12:57Code before, that's completely fine.
  8792. 4:12:59you're going to be able to by the end of
  8793. 4:13:00this video spin up some really awesome
  8794. 4:13:02looking landing pages and websites. All
  8795. 4:13:04right, so I don't want to waste any time
  8796. 4:13:05at all. The first thing that you need to
  8797. 4:13:06do is you need to go download Visual
  8798. 4:13:08Studio Code. So go to a browser and type
  8799. 4:13:09in VS Code and download this for your
  8800. 4:13:12operating system. This is essentially
  8801. 4:13:13just the IDE that we're going to be
  8802. 4:13:15using Cloud Code within. So once you've
  8803. 4:13:17done that and you've opened it up, this
  8804. 4:13:19is what it will look like. You're going
  8805. 4:13:20to go to the lefth hand side right here
  8806. 4:13:21and click on extensions and you're going
  8807. 4:13:23to type in cloud code and install it
  8808. 4:13:25like what you see right here. Now, once
  8809. 4:13:27you do that, it's going to prompt you to
  8810. 4:13:29sign in with your Enthropic subscription
  8811. 4:13:30or your cloud subscription, which you do
  8812. 4:13:32need a paid account. As you can see
  8813. 4:13:34here, if you're on free, you don't have
  8814. 4:13:35access to Cloud Code. But here on Pro,
  8815. 4:13:37you actually can use Cloud Code. Whether
  8816. 4:13:40you're on pro or max, you can use it.
  8817. 4:13:42I'd probably just start with Pro. If you
  8818. 4:13:43hit limits, which you probably will if
  8819. 4:13:45you want to, you know, build websites
  8820. 4:13:47all day, then you should probably
  8821. 4:13:48upgrade to max. So, once you've got that
  8822. 4:13:50installed, you will see this little
  8823. 4:13:52button up here, which is Cloud Code. And
  8824. 4:13:54when you click on that, this is where it
  8825. 4:13:56opens up the ability to actually use
  8826. 4:13:57cloud code, talk to this little crab
  8827. 4:13:59agent. And this is very similar to sort
  8828. 4:14:01of like a chatbt or using cloud in the
  8829. 4:14:03web. Now, the way that this works when
  8830. 4:14:05you're using cloud code in Visual Studio
  8831. 4:14:06Code or really wherever you use it is
  8832. 4:14:08you have files on the lefth hand side
  8833. 4:14:10and then you have your agent on the
  8834. 4:14:11right hand side. So, first thing we need
  8835. 4:14:13to do is open up a project so that we
  8836. 4:14:14can start working with some files. So,
  8837. 4:14:16I'm going to go up here to the top left
  8838. 4:14:17and I'm going to click on explorer. What
  8839. 4:14:19you can see is that it says you have not
  8840. 4:14:21yet opened a folder. So, I'm going to go
  8841. 4:14:22ahead and open up a fresh folder that
  8842. 4:14:24has nothing in it. So, here we are in my
  8843. 4:14:26website building YouTube folder, which
  8844. 4:14:28like I said, it's a blank project. If
  8845. 4:14:30you don't have a folder, just go ahead
  8846. 4:14:32and create one. Whether that's in your
  8847. 4:14:33desktop or your documents, just create
  8848. 4:14:35one to start and then open that up. And
  8849. 4:14:37that is where we will be working on this
  8850. 4:14:38project. So, let's get started going
  8851. 4:14:40through these five hacks. The first one
  8852. 4:14:42is actually number zero. And the reason
  8853. 4:14:43that I did this is because the first one
  8854. 4:14:45is a claw.md file. And I put this as
  8855. 4:14:48number zero because it's kind of a
  8856. 4:14:49prerequisite, but also a lot of times
  8857. 4:14:51near the end, even after 1 2 3 and four,
  8858. 4:14:53you might have to rego back and update
  8859. 4:14:56your cloud.MD file or just have Claude
  8860. 4:14:58do it itself. So what is a claw.md file?
  8861. 4:15:00Just think of it as a system prompt.
  8862. 4:15:02Think of it as every time before you ask
  8863. 4:15:05claude code to do something, it will
  8864. 4:15:07read the claw.md file first. It will
  8865. 4:15:10always process that. So what you want to
  8866. 4:15:12do is make sure that that is pretty
  8867. 4:15:13concise. You don't want to bloat it too
  8868. 4:15:15much with context, but you want to give
  8869. 4:15:16it the rules that it needs. So, every
  8870. 4:15:18time you are doing something in this
  8871. 4:15:20project, this website building project,
  8872. 4:15:22do this, this, and this. And always
  8873. 4:15:23remember that's kind of the end goal.
  8874. 4:15:25And so, if you don't exactly know your
  8875. 4:15:26full process yet or the end goal, then
  8876. 4:15:28you might start without a claw. MD file.
  8877. 4:15:30But luckily for you guys, if you go over
  8878. 4:15:31to my free school community, the link
  8879. 4:15:33for that's down in the description, you
  8880. 4:15:34go to the classroom, you go to cloud
  8881. 4:15:36code, and right here you will see the
  8882. 4:15:38web designcloud.mmd file, which is the
  8883. 4:15:40one we're going to be using today. You
  8884. 4:15:41can go ahead and just download that for
  8885. 4:15:42free right here. Now, once you've done
  8886. 4:15:44that, you can actually just drag it
  8887. 4:15:45right over here to the lefth hand side.
  8888. 4:15:47Like I told you guys, the lefth hand
  8889. 4:15:48side is where we can see our files and
  8890. 4:15:50our folders. And what that does is it
  8891. 4:15:51opens up the claw.md file, which if I
  8892. 4:15:53drag over here, we can see it kind of
  8893. 4:15:55full screen. Now, the MD stands for
  8894. 4:15:57markdown, which is basically just this
  8895. 4:15:59right here. We've got the pound signs,
  8896. 4:16:01we've got um asterisks, and it just
  8897. 4:16:03helps keep the text organized so that
  8898. 4:16:05the agent can read, you know, what's a
  8899. 4:16:06header, what's a subheader, what's bold,
  8900. 4:16:08what are bullet points, things like
  8901. 4:16:09that. So, you could obviously read
  8902. 4:16:11through this entire claw.md file if you
  8903. 4:16:12want to to kind of understand what we're
  8904. 4:16:14telling it to do in this project. I'm
  8905. 4:16:16not going to read everything because you
  8906. 4:16:17guys can just, you know, look at it here
  8907. 4:16:19or download it. And as we go through
  8908. 4:16:20these other hacks, you will see why I
  8909. 4:16:21put some of this stuff in here. But that
  8910. 4:16:23actually brings me over to our first
  8911. 4:16:25technically our first hack, which is the
  8912. 4:16:27front-end design skill, which is why you
  8913. 4:16:29can see right here in our cloud. MD, the
  8914. 4:16:31first thing I wrote is always invoke the
  8915. 4:16:33front-end design skill before writing
  8916. 4:16:35any front-end code every session. No
  8917. 4:16:37exceptions. So, first of all, real
  8918. 4:16:39quick, what are skills? Well, if you go
  8919. 4:16:41to the cloud code docs, you can read
  8920. 4:16:42about skills right here. Essentially,
  8921. 4:16:44they are custom instructions. So, every
  8922. 4:16:46time you build like a custom GBT or
  8923. 4:16:47cloud project, you're usually putting in
  8924. 4:16:49knowledge and you're putting in
  8925. 4:16:50instructions. And basically, skills are
  8926. 4:16:53just that, but in a markdown file. And
  8927. 4:16:55why it's so important and cool is
  8928. 4:16:57because every time you ask Claude a
  8929. 4:16:58question, first it reads its cloud.mmd
  8930. 4:17:01file, but then it will think, okay, the
  8931. 4:17:03user asked me this. Do I have any skills
  8932. 4:17:05in my library that help me do this
  8933. 4:17:06better? If yes, I'll grab the skill.
  8934. 4:17:08I'll read it and then I'll take action.
  8935. 4:17:10If no, I'll just use my general
  8936. 4:17:12knowledge. So, that's why we need to
  8937. 4:17:14have the front-end skill because it
  8938. 4:17:15helps us create designs that are way
  8939. 4:17:17more modern and professional and they
  8940. 4:17:19don't look as much vibecoded, AI
  8941. 4:17:22vibecoded. And the good news is it's
  8942. 4:17:24super super simple. You just have to
  8943. 4:17:26install it. So, here's a tweet that
  8944. 4:17:27showed the power of this. All they
  8945. 4:17:29prompted Cloud Code to do was use the
  8946. 4:17:31front-end design skill, create a music
  8947. 4:17:32player app, and it created this that has
  8948. 4:17:35some, you know, animations, it has some
  8949. 4:17:36dynamic elements, and if you would have
  8950. 4:17:38just told Claude Code to do this without
  8951. 4:17:39that skill, it would have looked much
  8952. 4:17:40worse. So, I'll leave a link to this
  8953. 4:17:42tweet in the description of this video,
  8954. 4:17:43you basically just have to run this
  8955. 4:17:44command and then you run this one, and
  8956. 4:17:46then you should be good with the skill
  8957. 4:17:48installed globally across any Cloud Code
  8958. 4:17:50project that you might use in the
  8959. 4:17:51future. And when I say run these
  8960. 4:17:53commands, you can literally just copy
  8961. 4:17:54this if you wanted to and just paste
  8962. 4:17:56that right into here in cloud code and
  8963. 4:17:58it would install that for you. All
  8964. 4:17:59right, so let me go ahead and show you
  8965. 4:18:01guys how good this front-end design
  8966. 4:18:03skill really is with such a minimal
  8967. 4:18:05prompt. So before we prompt this agent,
  8968. 4:18:06I just wanted to show you guys something
  8969. 4:18:07else you can do, which is kind of a
  8970. 4:18:09bonus hack. What I'm going to do is I'm
  8971. 4:18:10going to create a new folder. I'm going
  8972. 4:18:12to call this brand_assets.
  8973. 4:18:15And our claw.md file actually explains
  8974. 4:18:17that this might be a file or a folder
  8975. 4:18:19that cloud code needs to look at. And
  8976. 4:18:21what I'm going to put in here are two
  8977. 4:18:23things. My logo and brand guidelines so
  8978. 4:18:27that it creates this website and it
  8979. 4:18:28feels very branded towards me and my
  8980. 4:18:30business. So right here I'm dragging in
  8981. 4:18:32the AI automation society logo as you
  8982. 4:18:34can see like that. And then I'm also
  8983. 4:18:35going to drag in our brand guidelines
  8984. 4:18:37which has stuff like our colors, our
  8985. 4:18:39typography icons, stuff like that. And
  8986. 4:18:42so now that Claude can look at that, I'm
  8987. 4:18:44going to just give it a very very simple
  8988. 4:18:46prompt. So, all I'm saying is build me a
  8989. 4:18:48modern and professional landing page for
  8990. 4:18:50AI Automation Society. And I'm also
  8991. 4:18:51going to tell it that here's my logo and
  8992. 4:18:53here's my brand guidelines. It would be
  8993. 4:18:54able to figure it out either way because
  8994. 4:18:56we put it in the claw.md. But I just
  8995. 4:18:58wanted to show you guys that you can
  8996. 4:18:59actually tag assets directly. So, if I
  8997. 4:19:01do an at, it will basically pop up and
  8998. 4:19:03let me choose or point at the right
  8999. 4:19:05things. So now I can explicitly say,
  9000. 4:19:07"Hey, here are the, you know, here's the
  9001. 4:19:09brand guidelines and here's the logo
  9002. 4:19:11because maybe they're not named in a way
  9003. 4:19:13that's super intuitive and now I'm just
  9004. 4:19:15showing Cloud Code exactly what I want."
  9005. 4:19:17So I'm going to shoot this off. I'm not
  9006. 4:19:18even in plan mode. I just want to show
  9007. 4:19:20you guys how good this front-end design
  9008. 4:19:22skill is. And what you're going to
  9009. 4:19:23notice is first of all, what it did is
  9010. 4:19:24it read the clawenmd file and now it's
  9011. 4:19:27reading the brand assets. And now what
  9012. 4:19:29it's going to do is it should hopefully
  9013. 4:19:31invoke the front-end design skill and
  9014. 4:19:33start building out that website for us.
  9015. 4:19:35There we go. right on Q. It has invoked
  9016. 4:19:37the front-end design skill right there.
  9017. 4:19:40All right, so that has finished up. You
  9018. 4:19:41can see that we've got a nav, a hero,
  9019. 4:19:43tools marquee, we've got stats, about
  9020. 4:19:44benefits. So, a full onepage landing
  9021. 4:19:46page, and it should be completely
  9022. 4:19:48matching our brand as far as the logo,
  9023. 4:19:50the colors, and the typography. It also
  9024. 4:19:52added some animations. So, I'm excited
  9025. 4:19:54to see how that works. And it threw it
  9026. 4:19:55on local host for us to check out. So,
  9027. 4:19:57let's head over there. All right, look
  9028. 4:19:58at that. We've got like a little
  9029. 4:19:59animation up here. We've got a line
  9030. 4:20:01going down. We can see that we do have
  9031. 4:20:03our logo up here as well as our exact
  9032. 4:20:06colors and font. We've got a community
  9033. 4:20:08rating. Oh, that's super nice. We've
  9034. 4:20:10also got some scrolling tech companies.
  9035. 4:20:13So, we've got edit end make, Claude,
  9036. 4:20:14GBT40, Zapier, Air Table. We've got some
  9037. 4:20:17random stats here. Obviously, we'd have
  9038. 4:20:18to fill this in with our own copy, but
  9039. 4:20:20keep in mind all of this happened with
  9040. 4:20:23only us saying, "Create me a landing
  9041. 4:20:25page for our community called A
  9042. 4:20:26Automation Society." That was literally
  9043. 4:20:27it. And it created all of this. We've
  9044. 4:20:29got testimonials. We've got a final call
  9045. 4:20:31to action here. The logo is doing a
  9046. 4:20:33little floating for basically a one
  9047. 4:20:34sentence prompt. This is super super
  9048. 4:20:36solid with the front-end design skill.
  9049. 4:20:38Now, there was another secret thing
  9050. 4:20:39going on here that I didn't yet tell you
  9051. 4:20:41guys about, but if you've already read
  9052. 4:20:42the Claw Denm, you might have noticed.
  9053. 4:20:44And that brings us on to hack number
  9054. 4:20:46two, which is the screenshot loop. So,
  9055. 4:20:49the idea here is that AI is really good
  9056. 4:20:52at getting you where you want to go, but
  9057. 4:20:53it takes a lot of manual correction and
  9058. 4:20:56steering. So, let's say I just told
  9059. 4:20:57Claude Code to build us that website.
  9060. 4:20:59Without the front-end design skill, it
  9061. 4:21:01might have gotten us like 40% of the way
  9062. 4:21:02there. But now that we added the
  9063. 4:21:04front-end design skill, it's going to
  9064. 4:21:05get us maybe let's let's just call it
  9065. 4:21:0660. What we can do now is use
  9066. 4:21:09screenshots to help AI iterate upon
  9067. 4:21:11itself. So, instead of it getting 60% of
  9068. 4:21:13the way there and then we make an
  9069. 4:21:14improvement and then we make another
  9070. 4:21:15improvement and we keep doing this, it
  9071. 4:21:16basically should just bridge this gap
  9072. 4:21:18itself because it's able to take a
  9073. 4:21:20screenshot, look at the browser, see
  9074. 4:21:21what it looks like, and then make make
  9075. 4:21:23changes. So, what you guys didn't
  9076. 4:21:24notice, or maybe you did, is over here,
  9077. 4:21:26it created a new folder for us called
  9078. 4:21:28temporary screenshots. And we can see
  9079. 4:21:30that in that process of building out
  9080. 4:21:31that first version of our workflow, it
  9081. 4:21:33took 10 screenshots. So, I can click
  9082. 4:21:35here, and I can see what it looked at.
  9083. 4:21:37It looked at the hero section, which
  9084. 4:21:39kind of was a a random full page. It got
  9085. 4:21:42the viewport, which was that's more of
  9086. 4:21:43the hero section. It looked at the
  9087. 4:21:45stats. It looked at the about page. And
  9088. 4:21:46what it did is it used these screenshots
  9089. 4:21:48as it kept clicking through and looking
  9090. 4:21:51and improved things. So, you guys didn't
  9091. 4:21:53see this, but in the actual to-dos, it
  9092. 4:21:55wrote the index. HTML, it started the
  9093. 4:21:58server and screenshotted the workflow,
  9094. 4:21:59and then it did a two pass screenshot
  9095. 4:22:01review and polish. So, it basically uses
  9096. 4:22:03its eyes to check that what it's
  9097. 4:22:04building actually looks good. And in
  9098. 4:22:06order to set that up, it's actually
  9099. 4:22:07really, really easy. If you go to the
  9100. 4:22:08cloud.md file, you can see that I've got
  9101. 4:22:10a section for screenshot workflow. And
  9102. 4:22:12we're just doing this using Puppeteer.
  9103. 4:22:13So, literally, if you take this cloudMD
  9104. 4:22:15and say, "Hey, Cloud Code, can you set
  9105. 4:22:17up Puppeteer to take screenshots?" It
  9106. 4:22:19should be able to install all of that
  9107. 4:22:21stuff for you right there really simply.
  9108. 4:22:23And so, yes, that's cool on its own, but
  9109. 4:22:25where it actually comes into handy a lot
  9110. 4:22:27more is when we look at hack number
  9111. 4:22:29three, which is using other websites as
  9112. 4:22:32inspiration. Because what we're able to
  9113. 4:22:34do is say, "Hey, Claude Code, take this
  9114. 4:22:36website right here and build me a
  9115. 4:22:37clone." So, you should build one that
  9116. 4:22:39looks exactly like this one. And then
  9117. 4:22:40what it's able to do is use its eyes,
  9118. 4:22:42use its screenshot tool to screenshot
  9119. 4:22:44what it's building and look at the
  9120. 4:22:45reference and keep going back and forth
  9121. 4:22:47until it's close enough. So, let me show
  9122. 4:22:49you guys that in action right now. So,
  9123. 4:22:51there's tons of sites that you could go
  9124. 4:22:52to for website inspiration. Here's one
  9125. 4:22:55example called Dribble. Here's another
  9126. 4:22:56example called godly website. And here's
  9127. 4:22:59another really cool example called
  9128. 4:23:00Awards with three W's. So, there's tons
  9129. 4:23:03of places that you can find inspiration.
  9130. 4:23:05So, for the sake of this video, I found
  9131. 4:23:07this one that I want to use. It's got a
  9132. 4:23:09nice little animation in the background.
  9133. 4:23:10It's obviously not our color scheme, but
  9134. 4:23:12it has some cool things as you scroll
  9135. 4:23:14down like a dashboard. It's got some
  9136. 4:23:16other little cards down here. None of
  9137. 4:23:17this is really too animated. Well, I
  9138. 4:23:19guess that is. But let's just say we
  9139. 4:23:20wanted our website to look like this
  9140. 4:23:22one, for example. First thing that I
  9141. 4:23:23would do is I would hit F12. I'm on
  9142. 4:23:25Windows, by the way. I would go to
  9143. 4:23:27console and I would do control shiftP
  9144. 4:23:30and search for screenshot. What this
  9145. 4:23:32lets me do is capture a full-size
  9146. 4:23:34screenshot of the entire page rather
  9147. 4:23:36than just my current view. So here you
  9148. 4:23:38can see it downloaded this screenshot
  9149. 4:23:40and you can see that that is indeed the
  9150. 4:23:42entire website. Now, if you're on Mac,
  9151. 4:23:44that's still doable, but you just have
  9152. 4:23:46to Google the different buttons to do
  9153. 4:23:48it. And then the next thing what I want
  9154. 4:23:49to do is on the top right here, I'm
  9155. 4:23:51going to go to elements, and in the
  9156. 4:23:53style section down here, I'm just going
  9157. 4:23:54to copy everything. So, I'm actually
  9158. 4:23:56copying basically like the raw code or
  9159. 4:23:59HTML or, you know, whatever you want to
  9160. 4:24:00consider this as that tells the website
  9161. 4:24:02how this is styled. And we're going to
  9162. 4:24:04give Claude code that. So, I'm going to
  9163. 4:24:06go ahead and do a clear so we can start
  9164. 4:24:08a fresh session. I'm going to first of
  9165. 4:24:10all just paste in the code that we just
  9166. 4:24:12copied which is the style information.
  9167. 4:24:14So I said I want you to spin up a new
  9168. 4:24:15website for us. Get rid of the old one
  9169. 4:24:17and you can put this one on local host.
  9170. 4:24:18I basically want you to clone this
  9171. 4:24:20website. So I'm going to give you the
  9172. 4:24:21screenshot which what I'm going to do is
  9173. 4:24:23just drag it in from my files and put it
  9174. 4:24:25right over here. As you can see that is
  9175. 4:24:26the screenshot we just took. And I'm
  9176. 4:24:28going to point to it so it knows what to
  9177. 4:24:30use which is the www right there. And
  9178. 4:24:33then I said here's a screenshot. Here's
  9179. 4:24:35the style. and just go ahead and clone
  9180. 4:24:36this website for us. So, that is all
  9181. 4:24:39we're going to do to start and then we
  9182. 4:24:41can come back in later and tell it to
  9183. 4:24:43use our branding and our, you know,
  9184. 4:24:45colors and logo and everything like
  9185. 4:24:46that. Now, a couple things to keep in
  9186. 4:24:47mind. When you're doing some of the big
  9187. 4:24:49processes like spinning up a website
  9188. 4:24:51from scratch or comparing two websites
  9189. 4:24:53and cloning them, that coding process
  9190. 4:24:55and thinking will take longer. But once
  9191. 4:24:58you have a working version, making small
  9192. 4:25:00changes or tweaks, that happens pretty
  9193. 4:25:02quickly. And one other thing is you
  9194. 4:25:04might have noticed that this really
  9195. 4:25:05isn't stopping to ask me questions. And
  9196. 4:25:07that's because I'm using bypass
  9197. 4:25:08permissions mode. So if you don't see
  9198. 4:25:10this in your instance, you're going to
  9199. 4:25:11go to settings. You're going to type in
  9200. 4:25:13clawed code. And then right here, you
  9201. 4:25:15should see allow dangerously skip
  9202. 4:25:17permissions. And that is where you turn
  9203. 4:25:19that on. Now I definitely have a
  9204. 4:25:20responsibility to tell you that this is
  9205. 4:25:23dangerous. It has the potential to just
  9206. 4:25:25kind of like run any command that it
  9207. 4:25:26wants. But in my practice, I've never
  9208. 4:25:29really had this be an issue, especially
  9209. 4:25:31because I'm never like setting this to
  9210. 4:25:33code all night long and then going to
  9211. 4:25:34sleep. I'm always still kind of like
  9212. 4:25:36watching it or I'm nearby and nothing
  9213. 4:25:39bad really is going to happen. All
  9214. 4:25:41right, awesome. So, we just got to the
  9215. 4:25:42point where now it is creating a to-do
  9216. 4:25:44list. And what you can see here is once
  9217. 4:25:46it actually writes the code for the
  9218. 4:25:48website, it's going to start up the
  9219. 4:25:49server and it's going to take
  9220. 4:25:50screenshots and it's going to do two
  9221. 4:25:52rounds at least of comparing. It's going
  9222. 4:25:54to look at what it built versus the
  9223. 4:25:56reference. It's going to fix any
  9224. 4:25:57mismatches and then it's going to do
  9225. 4:25:58that again. And that is why the
  9226. 4:26:00screenshot loop is so powerful. So
  9227. 4:26:02logically, this is really cool. I mean,
  9228. 4:26:03it's going through and it's looking
  9229. 4:26:04section by section and analyzing how
  9230. 4:26:07well it's stacking up. But we will have
  9231. 4:26:08to see how it actually turns out. Okay,
  9232. 4:26:10so that just finished up and before we
  9233. 4:26:11actually see how good it really built
  9234. 4:26:13this, I wanted to point out one thing
  9235. 4:26:15about the screenshots. So you can see
  9236. 4:26:16that we have screenshot 1 2 3 4, all of
  9237. 4:26:19this kind of stuff. But we don't really
  9238. 4:26:21know which one is which without clicking
  9239. 4:26:22on them. So, it looks like these are the
  9240. 4:26:24clones as you can see because they're
  9241. 4:26:26coming out looking like the website that
  9242. 4:26:27we gave it. Well, we either should have
  9243. 4:26:29before we started this new build, we
  9244. 4:26:31should have told cloud code, hey, you
  9245. 4:26:32can delete all of those temporary
  9246. 4:26:34screenshots or in the claw.md, we should
  9247. 4:26:37be more specific about the naming
  9248. 4:26:38convention of the screenshots so that we
  9249. 4:26:40can actually tell. Now, realistically,
  9250. 4:26:41these temporary screenshots are more for
  9251. 4:26:43claw codes benefit than for ours, but
  9252. 4:26:45that is something else that you can be
  9253. 4:26:47thinking about if you do want to be able
  9254. 4:26:48to click through and see the changes
  9255. 4:26:49that were made with each version. But
  9256. 4:26:51anyways, let's go ahead and open up this
  9257. 4:26:52link and see what we got. All right, so
  9258. 4:26:54I'm going to switch this to English for
  9259. 4:26:56my head. But we can see we've got the
  9260. 4:26:58purple colors. We've got your strategic
  9261. 4:27:00ally for a truly profitable business.
  9262. 4:27:02We've got the same top menu bar. Um a
  9263. 4:27:04similar type of dashboard here. We've
  9264. 4:27:05got some cards. And as we scroll down,
  9265. 4:27:08it feels very similar to the real
  9266. 4:27:10version that we gave it, which was this
  9267. 4:27:12one. Obviously, some of the dynamic
  9268. 4:27:14elements in the background and some of
  9269. 4:27:15the actual images could not have been
  9270. 4:27:17the exact same, but for a clone, this is
  9271. 4:27:20very, very similar. And it is a really
  9272. 4:27:23good spot for us to actually start. And
  9273. 4:27:24now we can just start to integrate our
  9274. 4:27:26own colors and logos and copy right into
  9275. 4:27:29this template. And it's as simple as
  9276. 4:27:31just asking it to do so. So, I'm going
  9277. 4:27:33to go ahead and clear this out. I'm
  9278. 4:27:35going to say go ahead and delete all of
  9279. 4:27:37the temporary screenshots in the
  9280. 4:27:39temporary screenshots folder. And so now
  9281. 4:27:41all of those have been deleted as you
  9282. 4:27:42can see. And we're basically going to
  9283. 4:27:43say the most recent landing page looks
  9284. 4:27:46really good. What I want you to do now
  9285. 4:27:48is work in our brand assets. So our
  9286. 4:27:51brand guidelines and our AIS logo. And
  9287. 4:27:55this is for our community called AI
  9288. 4:27:58Automation Society. So just work in
  9289. 4:28:00those changes to that website clone that
  9290. 4:28:02you just built. And once again, we are
  9291. 4:28:04just going to stay on bypass
  9292. 4:28:05permissions. I'm going to shoot that
  9293. 4:28:06off. One shot prompt this thing. And
  9294. 4:28:08hopefully we should get something that
  9295. 4:28:10looks pretty solid. Now, what I'm
  9296. 4:28:11interested to see is what it ends up
  9297. 4:28:13doing with this dashboard and what it
  9298. 4:28:14ends up doing with this iPhone screen
  9299. 4:28:16because we haven't given it any other
  9300. 4:28:18pictures. As you saw in our website, we
  9301. 4:28:20obviously gave it some different
  9302. 4:28:20pictures like the school games dashboard
  9303. 4:28:22or me with Hermosi and Sam Ovens. But
  9304. 4:28:25that's what you could do is you would
  9305. 4:28:26come back into Cloud Code and you would
  9306. 4:28:27say, "Hey, I gave you some more pictures
  9307. 4:28:29in the brand assets. Put this one here.
  9308. 4:28:31Put this one there." And it would figure
  9309. 4:28:32that out for you. And of course, you
  9310. 4:28:34would also have to say, "Cool. When they
  9311. 4:28:35click on start for free, take them to
  9312. 4:28:37this link." or when they click on see
  9313. 4:28:38the demo, take them to this link. So,
  9314. 4:28:40there's other little pieces that you
  9315. 4:28:41would obviously have to configure as
  9316. 4:28:43well, but those changes take basically
  9317. 4:28:44no time. Okay, so that finished up
  9318. 4:28:47pretty quickly. We've got three
  9319. 4:28:48screenshots here, but I'm not going to
  9320. 4:28:49click into them because I don't want to
  9321. 4:28:50ruin the final reveal here. But we used
  9322. 4:28:53our colors. We have our primary accent,
  9323. 4:28:55our secondary, our dark background, and
  9324. 4:28:57our mid background. We've got the right
  9325. 4:28:58typography. We've got the right logo,
  9326. 4:29:00and everything was fully translated from
  9327. 4:29:02French to English. Thank goodness. And
  9328. 4:29:04now it's rewritten for our community,
  9329. 4:29:05which once again, we didn't actually
  9330. 4:29:07give it facts about the community yet.
  9331. 4:29:08This is just very simple prompting. It
  9332. 4:29:10also mocked up a dashboard. So, let's
  9333. 4:29:12head over to our local host. Let's give
  9334. 4:29:14this a hard refresh. And boom. We now
  9335. 4:29:16have our new site, master a automation,
  9336. 4:29:18build faster, earn more. For the
  9337. 4:29:20dashboard, it worked in like a little
  9338. 4:29:22bit of a it's got members. It's got
  9339. 4:29:23automations, courses. It's got it's kind
  9340. 4:29:26of like a community tracker dashboard,
  9341. 4:29:28and it uses our colors in there, too,
  9342. 4:29:29which is cool. We've got different
  9343. 4:29:31things on here, workshops, templates,
  9344. 4:29:32expert community. It also changed this
  9345. 4:29:35iPhone thing to member growth this
  9346. 4:29:37month. So, it's keeping all of this on
  9347. 4:29:38brand with the actual original reference
  9348. 4:29:41site, which once again looked like this.
  9349. 4:29:43However, now it has our colors and it
  9350. 4:29:45has our information in here. We've got
  9351. 4:29:47two paths and then we have some other
  9352. 4:29:49stats down here and a nice little call
  9353. 4:29:51to action at the bottom. So, cool. What
  9354. 4:29:53we could do now is obviously go back and
  9355. 4:29:54forth a little bit, maybe change some
  9356. 4:29:56text, make things bigger, you know,
  9357. 4:29:57change the images and stuff like that.
  9358. 4:29:59But let's say we're at a spot where we
  9359. 4:30:00like the overall feel and vibe of the
  9360. 4:30:02website. But now, how do we really up it
  9361. 4:30:04to the next level to make it feel
  9362. 4:30:05unique? Well, what we're going to do is
  9363. 4:30:07unlock the final hack, which is
  9364. 4:30:10individual components. And what I mean
  9365. 4:30:12by that is taking inspiration from
  9366. 4:30:13different places, but for very
  9367. 4:30:15individual components, for small pieces,
  9368. 4:30:17not entire websites. So, what we can do
  9369. 4:30:19is we can go to a website called
  9370. 4:30:2121st.dev,
  9371. 4:30:23which has some of the best website
  9372. 4:30:25components you might be able to find.
  9373. 4:30:26It's got shaders. It's got backgrounds.
  9374. 4:30:28It's got home screens. It's got buttons.
  9375. 4:30:30It's got, you know, mouse highlights.
  9376. 4:30:32It's got so many different things that
  9377. 4:30:33you can do. So, here you can see I've
  9378. 4:30:34got buttons and I could make them have a
  9379. 4:30:36rainbow outline. I could make them
  9380. 4:30:37shiny. We could toggle, you know, dark
  9381. 4:30:39mode or light mode. There's lots of
  9382. 4:30:40different things we could do here. Or I
  9383. 4:30:42could just click on backgrounds in here
  9384. 4:30:43and I could look at other ways that we
  9385. 4:30:44could have our background. So, maybe we
  9386. 4:30:46want these little kind of drop down
  9387. 4:30:47pills instead. Or maybe we want these
  9388. 4:30:49hero waves in the background. I think we
  9389. 4:30:51should actually do this instead. So,
  9390. 4:30:52what I'm going to do is just copy this
  9391. 4:30:53prompt right here. This will basically
  9392. 4:30:55copy a chunk of code for us to give to
  9393. 4:30:57Claude Code. And I'm just going to say,
  9394. 4:30:59I want you to work in this background
  9395. 4:31:02element right behind the hero text. And
  9396. 4:31:04after I give it that prompt, I just
  9397. 4:31:06paste in what we grabbed from 21st. And
  9398. 4:31:08it should be able to use all of this and
  9399. 4:31:11understand how to put that into our
  9400. 4:31:13site. So, I'm just going to go ahead and
  9401. 4:31:15shoot this off and we will see.
  9402. 4:31:16Actually, one thing that I forgot to
  9403. 4:31:18mention is in this case, because we're
  9404. 4:31:21working with an animation, the
  9405. 4:31:22screenshot might not always work the
  9406. 4:31:24best. So, sometimes you might want to
  9407. 4:31:26tell it not to do the screenshot flow.
  9408. 4:31:28So, I'm basically actually just going to
  9409. 4:31:29copy all of this text once again. I'm
  9410. 4:31:32going to clear this out. I'm going to
  9411. 4:31:33paste it back in. But then I'm also
  9412. 4:31:35going to say
  9413. 4:31:38because this is an animated background,
  9414. 4:31:40do not use the screenshot tool to
  9415. 4:31:42compare. just work in the code and then
  9416. 4:31:44I will let you know if we need to make
  9417. 4:31:45any changes. So hopefully with that
  9418. 4:31:47mentioned even though it's going to read
  9419. 4:31:48the claw.mmd it won't do a bunch of
  9420. 4:31:50screenshots here because I've actually
  9421. 4:31:52tested this out and I've had you know
  9422. 4:31:53different background elements come
  9423. 4:31:54through and because they're dynamic
  9424. 4:31:56sometimes the screenshot doesn't fully
  9425. 4:31:58capture it. So it gets stuck in this
  9426. 4:31:59loop of thinking I haven't built this
  9427. 4:32:01good enough. I'm going to keep trying
  9428. 4:32:02and it like overengineers and it just
  9429. 4:32:04doesn't really work. So sometimes you
  9430. 4:32:05may want to turn off the screenshot
  9431. 4:32:08tool. All right, so that just finished
  9432. 4:32:09up. It didn't take a bunch of
  9433. 4:32:10screenshots, so it didn't take forever.
  9434. 4:32:12Let's go to the website. Let's give it a
  9435. 4:32:14refresh and see. Okay. Okay. So, we've
  9436. 4:32:18got a background. It looks a little bit
  9437. 4:32:20um distracting. It also looks a little
  9438. 4:32:22bit cheap. It looks like too pixelated.
  9439. 4:32:24So, what I'm going to do now is just
  9440. 4:32:25iterate. I'm going to tell it that
  9441. 4:32:28I think that it's a little bit
  9442. 4:32:30distracting as far as it makes the hero
  9443. 4:32:33text right behind it a little bit tough
  9444. 4:32:35to read. Also, in the hero text, I'd
  9445. 4:32:38like it if the earn more was maybe a
  9446. 4:32:41blue or a different color. I think that
  9447. 4:32:43doesn't really feel good to have that be
  9448. 4:32:44orange. It would be good if there was
  9449. 4:32:46maybe some sort of background behind the
  9450. 4:32:48hero text so that we could see it and it
  9451. 4:32:50would still stand out and contrast
  9452. 4:32:52against the background animation, but
  9453. 4:32:54the background animation looks super
  9454. 4:32:56fuzzy and super pixy. If you could make
  9455. 4:32:58that look a little bit more professional
  9456. 4:33:01and clean, that would be great. And if
  9457. 4:33:03you guys were curious why I was just
  9458. 4:33:04like staring at that and talking is
  9459. 4:33:05because I was dictating and I wanted to
  9460. 4:33:07be able to look at what I was talking
  9461. 4:33:08about. So we've given some feedback now.
  9462. 4:33:11Let's see if it can go ahead and make
  9463. 4:33:13those changes. And once again, like
  9464. 4:33:14we're being pretty vague here and it
  9465. 4:33:17would be up to the creativity of the
  9466. 4:33:18model to understand what we're asking
  9467. 4:33:20for and be able to make these changes.
  9468. 4:33:22Now, if you were on plan mode, it might
  9469. 4:33:24be able to do a little bit better job of
  9470. 4:33:25asking you some questions and maybe
  9471. 4:33:27helping you get to a better solution
  9472. 4:33:29first before it starts coding. But for
  9473. 4:33:31the sake of the video, let's see how
  9474. 4:33:32well it does with this prompt. All
  9475. 4:33:34right, that just finished up. And you
  9476. 4:33:36can see that that looks much, much
  9477. 4:33:37better. This is definitely more what I
  9478. 4:33:39was looking for when we copied over that
  9479. 4:33:42animation into this website. So from
  9480. 4:33:44here, we would just keep going through
  9481. 4:33:46and we'd keep being really nitpicky
  9482. 4:33:47about what we want to change. We'd add
  9483. 4:33:48our own pictures in. We'd maybe want to
  9484. 4:33:50change some of these buttons to be more
  9485. 4:33:51dynamic. We'd want to maybe animate some
  9486. 4:33:53of this other stuff, which we could
  9487. 4:33:54easily do just by asking Claude Code to
  9488. 4:33:56do so. So from here, the question is,
  9489. 4:33:58how do you actually get this onto a real
  9490. 4:34:00landing page? Because right now, we're
  9491. 4:34:02still developing all of this code and
  9492. 4:34:03we're previewing this in our local host.
  9493. 4:34:06So what we're going to do is we're going
  9494. 4:34:07to use a combination of GitHub and
  9495. 4:34:08Verscell to do this. Cloud code is where
  9496. 4:34:10we're working right now. All of these
  9497. 4:34:12folders, all of these files are local,
  9498. 4:34:13meaning if I pulled up my laptop, I
  9499. 4:34:15wouldn't be able to access them. And
  9500. 4:34:16when we're building our website, which
  9501. 4:34:18is obviously this website right here,
  9502. 4:34:20this is all made up of a bunch of code
  9503. 4:34:22in our cloud code project. So what we
  9504. 4:34:24need to do with that is we sync that
  9505. 4:34:26code to GitHub and GitHub has version
  9506. 4:34:29control. We can see all of our commits,
  9507. 4:34:30other people can work on it, stuff like
  9508. 4:34:32that. We basically host our code or our
  9509. 4:34:34project in the cloud and we set up a
  9510. 4:34:36really cool autodeploy between Verscell
  9511. 4:34:38and GitHub. And Versell is basically
  9512. 4:34:40just where we deploy our code to a live
  9513. 4:34:43site. So basically what this means is
  9514. 4:34:45whenever we tell cloud code, hey this
  9515. 4:34:47looks good, push these changes to
  9516. 4:34:48GitHub, GitHub grabs the new changes and
  9517. 4:34:51then Verscell automatically grabs those
  9518. 4:34:52from GitHub and then updates the real
  9519. 4:34:55working version of our site. And I will
  9520. 4:34:57show you guys that. But let's first of
  9521. 4:34:58all do this pipeline. So the first thing
  9522. 4:35:00that you're going to need to do is go to
  9523. 4:35:03GitHub, create an account if you don't
  9524. 4:35:04already have one, and you're going to
  9525. 4:35:05need to create a new repository. So I'm
  9526. 4:35:07going to create a repository right here
  9527. 4:35:09called AIS test website. I'm not going
  9528. 4:35:13to worry right now about a description
  9529. 4:35:14or all of this and I'm just going to go
  9530. 4:35:16ahead and create that repository. Now,
  9531. 4:35:18what you also could do is you could tell
  9532. 4:35:20Claude Code, hey, create me a GitHub
  9533. 4:35:23repository and it could actually do
  9534. 4:35:24that. But right now, I just wanted to
  9535. 4:35:26show you guys so you can get a feel for
  9536. 4:35:27GitHub if you've never used it before.
  9537. 4:35:29So, anyways, now we have this repository
  9538. 4:35:30called AIS test website. I'm just going
  9539. 4:35:32to copy the name of that real quick and
  9540. 4:35:34I'm going to come back into Cloud Code.
  9541. 4:35:35We're going to clear this out and say
  9542. 4:35:37awesome. So now that this site looks
  9543. 4:35:39good, we need to actually deploy this on
  9544. 4:35:41our domain. I need you to help push this
  9545. 4:35:43to GitHub and we're going to push it to
  9546. 4:35:46a GitHub repository called
  9547. 4:35:49and then I'm going to paste in the name.
  9548. 4:35:50Now, so far it has not yet gotten our
  9549. 4:35:53GitHub credentials. So we're going to
  9550. 4:35:54have to obviously authenticate into
  9551. 4:35:56GitHub first so it can push that into
  9552. 4:35:58GitHub. So I just got logged in as Nate
  9553. 4:36:00Herkai and now it's going to create the
  9554. 4:36:03ignore and get everything set up so it
  9555. 4:36:04can actually do so. Now, it's not too
  9556. 4:36:06big of a deal right now because nothing
  9557. 4:36:07that we'd be pushing into the public
  9558. 4:36:09GitHub or, you know, onto the cloud has
  9559. 4:36:12API keys or has any usernames or
  9560. 4:36:14passwords or any sensitive information
  9561. 4:36:15or, you know, web hook abilities. But
  9562. 4:36:17that is something to be aware of once
  9563. 4:36:19you actually are pushing automations and
  9564. 4:36:20things like that to the cloud. Make sure
  9565. 4:36:22that you're not putting any of your
  9566. 4:36:23sensitive information out there.
  9567. 4:36:25Awesome. So, it now says that our site
  9568. 4:36:27is live on GitHub. So, if I click into
  9569. 4:36:29this link, we should see that we now
  9570. 4:36:30have a new commit. We have all of this
  9571. 4:36:32stuff like our claw.mmd. We have our
  9572. 4:36:34screenshot stuff. We have brand assets
  9573. 4:36:36and now we can sync this to Verscell. So
  9574. 4:36:38that would be step two is you're going
  9575. 4:36:39to go to versell.com create an account.
  9576. 4:36:41When you create that account, it's much
  9577. 4:36:43easier if you just sign in or create
  9578. 4:36:44that account with your GitHub
  9579. 4:36:46credentials. And then all we have to do
  9580. 4:36:48is go ahead and add a new project and
  9581. 4:36:50then we're able to just choose a GitHub
  9582. 4:36:52repository. As simple as that. So I can
  9583. 4:36:54literally just hit import on our AIS
  9584. 4:36:56test website which you guys just saw me
  9585. 4:36:57set up. And then all I have to do is go
  9586. 4:36:59ahead and deploy this project. Awesome.
  9587. 4:37:02So I've deployed a new project to my
  9588. 4:37:03project. I can go ahead and continue to
  9589. 4:37:05the dashboard here. And what this now
  9590. 4:37:07does is we can actually visit this by
  9591. 4:37:09going to ais-test-website.vercell.app.
  9592. 4:37:13I open that up and now this is no longer
  9593. 4:37:15local. I could open up my phone and type
  9594. 4:37:17in this. You could open up your browser
  9595. 4:37:18and type this in and you guys could all
  9596. 4:37:20visit this site because it's now
  9597. 4:37:22deployed on the cloud. But of course,
  9598. 4:37:23it's got an ugly domain. So what you
  9599. 4:37:25would have to do now is you would have
  9600. 4:37:27to go to your project settings. You
  9601. 4:37:29would go to domains. And then this is
  9602. 4:37:31where you would actually just have to
  9603. 4:37:32either buy a domain right here or add an
  9604. 4:37:34existing one. And it's really simple. It
  9605. 4:37:36would walk you through the DNS
  9606. 4:37:37configuration that you need to set up.
  9607. 4:37:39And it's not too difficult, but I'm not
  9608. 4:37:41going to actually do that live in this
  9609. 4:37:42video. So, what I wanted to show you
  9610. 4:37:43guys real quick before we end off this
  9611. 4:37:45video is what actually happens if we
  9612. 4:37:46realize that we want to make a change to
  9613. 4:37:48our website that is on the cloud. Well,
  9614. 4:37:50that's why it's good that we still have,
  9615. 4:37:52you guys can't see because you can't see
  9616. 4:37:53the URL, but we still do have our local
  9617. 4:37:55version because if I make a change here
  9618. 4:37:57and I don't like it, I don't want that
  9619. 4:37:59to automatically get pushed to um
  9620. 4:38:01Verscell. So, what you'd probably want
  9621. 4:38:03to do is in your claw.mmd file, you
  9622. 4:38:05would say ultimately what's going to
  9623. 4:38:06happen is we're syncing all of the
  9624. 4:38:08changes to GitHub. GitHub's going to
  9625. 4:38:09automatically push them to Verscell and
  9626. 4:38:11we'll be good to go. But when I'm making
  9627. 4:38:13changes with you here, we're always
  9628. 4:38:14going to test on a local host until I
  9629. 4:38:16tell you explicitly to push that to
  9630. 4:38:18GitHub or commit those changes to
  9631. 4:38:19GitHub. Okay. So, this is our local
  9632. 4:38:22version. And let's just say, for
  9633. 4:38:23example, we wanted to make this button a
  9634. 4:38:25little bit cooler. So, I'm going to ask
  9635. 4:38:27in Cloud Code, could you go ahead and
  9636. 4:38:29make the join the community button in
  9637. 4:38:32the main hero text section, make it more
  9638. 4:38:34professional. So, give it like a cool
  9639. 4:38:36glow. And once you've made this change,
  9640. 4:38:38let me see it in local host. Don't push
  9641. 4:38:41it to GitHub until I tell you to. This
  9642. 4:38:42thing is getting pretty screenshot
  9643. 4:38:44happy. I may have to adjust the wording
  9644. 4:38:45in the cloudmd file a little bit. It
  9645. 4:38:48literally took one of the main screen
  9646. 4:38:49and then it took one of where it just
  9647. 4:38:51cropped the actual button, but hey, it
  9648. 4:38:53looks good. Okay, so what happens is
  9649. 4:38:54here's the local host. I'll refresh
  9650. 4:38:56that. Now we can see the little glow
  9651. 4:38:58behind the join the community button and
  9652. 4:39:00here is the web app version. I refresh
  9653. 4:39:02this and we don't have that change yet,
  9654. 4:39:03which is great because we don't want to
  9655. 4:39:05push changes if they're not good, right?
  9656. 4:39:07But now what I'll do is say awesome. I
  9657. 4:39:09love that change. Go ahead and push that
  9658. 4:39:10to GitHub. All right, so it just pushed
  9659. 4:39:12that. We have a new commit. If I go to
  9660. 4:39:13GitHub and I give this a refresh, we can
  9661. 4:39:15see that we should see right here two
  9662. 4:39:17commits. This one was add glowing pulse
  9663. 4:39:20effect to hero join the community
  9664. 4:39:22button. And then if I go to Verscell and
  9665. 4:39:25we go to our deployments, we should see
  9666. 4:39:26that we just got a second one come
  9667. 4:39:28through as well just now. And now if I
  9668. 4:39:30go to the site on the web and I refresh,
  9669. 4:39:33we see the actual glowing join the
  9670. 4:39:35community button. All right, so those
  9671. 4:39:36are the five hacks that I wanted to
  9672. 4:39:37cover today. We have our claw.md file,
  9673. 4:39:39which as you could tell by this video,
  9674. 4:39:41yes, it's nice to have something to
  9675. 4:39:42start, but you are going to continue to
  9676. 4:39:44iterate upon it throughout your project
  9677. 4:39:45until you get to a good spot. We've got
  9678. 4:39:47the front-end design skill, which is
  9679. 4:39:48just like way too easy to not use. We've
  9680. 4:39:50got the screenshot loop, which you got
  9681. 4:39:51to be careful about, but it is very
  9682. 4:39:53helpful. We've got inspiration websites,
  9683. 4:39:54and then we have inspiration individual
  9684. 4:39:57components, and now it's just a matter
  9685. 4:39:58of making small tweaks and iterating
  9686. 4:40:01upon your website. Just a reminder, you
  9687. 4:40:03can grab this claw.md file for free in
  9688. 4:40:05my free school community. The link for
  9689. 4:40:06that is down in the description.
  9690. 4:40:10So, you know how on Apple's site we've
  9691. 4:40:11got the product, we've got quotes come
  9692. 4:40:13in, we've got dynamic elements like
  9693. 4:40:14this. We can see sort of like the
  9694. 4:40:16deconstruction of the product itself.
  9695. 4:40:18And all of these features on the website
  9696. 4:40:19give it a super professional and branded
  9697. 4:40:21feel. And I'm sure that some of you guys
  9698. 4:40:22have realized by now, but this website
  9699. 4:40:23is not Apple. This is one that I built
  9700. 4:40:25with cloud code using this new skill in
  9701. 4:40:27like 30 minutes. So, I'm going to show
  9702. 4:40:29you guys today the exact process to
  9703. 4:40:31build sites just like this that are
  9704. 4:40:32super professional, that have these
  9705. 4:40:34really nice animations going on, and
  9706. 4:40:36they just feel awesome. I'm also going
  9707. 4:40:38to be giving you away the skill and
  9708. 4:40:39everything that you need to do this for
  9709. 4:40:41completely free so that even if you've
  9710. 4:40:42never opened up Cloud Code or, you know,
  9711. 4:40:44built a website before, you will be able
  9712. 4:40:46to do exactly what you're seeing on
  9713. 4:40:47screen. So, let's not waste any time and
  9714. 4:40:49get straight into the video. Okay, so
  9715. 4:40:50we're using Cloud Code in Visual Studio
  9716. 4:40:52Code. So, if you don't have that, just
  9717. 4:40:54go to the browser, type in VS Code, and
  9718. 4:40:56download this for your operating system.
  9719. 4:40:57and it's completely free. Once you're in
  9720. 4:40:58here, you're going to go over to the
  9721. 4:41:00left, which is the extensions button.
  9722. 4:41:01You're going to type in Cloud Code and
  9723. 4:41:03install this one. It will then prompt
  9724. 4:41:04you to sign in with your Anthropic
  9725. 4:41:06subscription. And by the way, you do
  9726. 4:41:07have to be on the paid plan, so either
  9727. 4:41:09the Pro or the Max in order to use Cloud
  9728. 4:41:11Code. Now, once you've got that
  9729. 4:41:12installed, you're going to click on this
  9730. 4:41:13button up here, which is the Explorer,
  9731. 4:41:15and you need to open up a folder. So,
  9732. 4:41:17just go to your desktop, go to your
  9733. 4:41:18documents, open up a brand new folder,
  9734. 4:41:19just call it, you know, 3D website
  9735. 4:41:21testing, and then open it up right here.
  9736. 4:41:23So, here you can see this is the project
  9737. 4:41:24that I've been working in. And I've just
  9738. 4:41:25called it animated websites. And what
  9739. 4:41:27I'm going to do is give you guys all the
  9740. 4:41:28skills in here that you need in order to
  9741. 4:41:30just replicate what I'm doing. And I'm
  9742. 4:41:32giving you guys all that for free, of
  9743. 4:41:33course. So that once you have that, all
  9744. 4:41:35you have to do is give Cloud Code a
  9745. 4:41:37video. For example, here we have a video
  9746. 4:41:39of a camera. You can see what happens is
  9747. 4:41:41it just basically spins around and then
  9748. 4:41:43it kind of like goes into X-ray mode and
  9749. 4:41:45we can see inside the camera. And now
  9750. 4:41:46that Cloud Code has that, you just say,
  9751. 4:41:48"Build me a website for this video." And
  9752. 4:41:50what you get is something like this
  9753. 4:41:52where we have Vans 1. You can see it
  9754. 4:41:53looks like a product landing page. As we
  9755. 4:41:55start to scroll down, the camera is
  9756. 4:41:56revealed. And as we continue to scroll
  9757. 4:41:58more, we get dynamic text that comes
  9758. 4:42:00through as well as the actual camera
  9759. 4:42:02animation starting. And the crazy part
  9760. 4:42:04is I didn't give it any of the copy. I
  9761. 4:42:06didn't give it a color scheme. I didn't
  9762. 4:42:07give it any information about the
  9763. 4:42:09product. Obviously, you could, but what
  9764. 4:42:11it will do is it will just basically
  9765. 4:42:13create this for you and then you can go
  9766. 4:42:14ahead and make the tweaks that you need.
  9767. 4:42:16So, the two skills that you're going to
  9768. 4:42:17need to go grab are the front-end design
  9769. 4:42:19skill, which is the one that I grabbed
  9770. 4:42:20from Anthropic. It was an official
  9771. 4:42:22skill, but I changed it a little bit.
  9772. 4:42:23So, this is like kind of my version of
  9773. 4:42:25the front-end design skill for this
  9774. 4:42:26specific use case. And then you're also
  9775. 4:42:28going to need to go get the video to
  9776. 4:42:30website skill. So, both of these skills
  9777. 4:42:32are literally just markdown files.
  9778. 4:42:33They're markdown files that I've worked
  9779. 4:42:35on that tell Claude Code the best
  9780. 4:42:36practices for creating these animated 3D
  9781. 4:42:39websites. And you can get these skills
  9782. 4:42:40for completely free by going to my free
  9783. 4:42:42school community. The link for that is
  9784. 4:42:43down in the description. You'll go to
  9785. 4:42:45the classroom, you'll go to the skills
  9786. 4:42:46section, and you'll be able to find all
  9787. 4:42:47of them right in there. And literally
  9788. 4:42:49all you'd have to do is take them from
  9789. 4:42:50your downloads folder, drag them over
  9790. 4:42:52here to the lefth hand side, and then
  9791. 4:42:53just basically tell Claude, "Hey, set up
  9792. 4:42:55this folder." So I've got myclaude.
  9793. 4:42:57Within that claude, I've got a skills
  9794. 4:42:59folder. And then within that skills
  9795. 4:43:00folder, here are my two skills I need
  9796. 4:43:02you to use. And it should look something
  9797. 4:43:05like this on the lefth hand side. Now,
  9798. 4:43:07before you get too overwhelmed, if
  9799. 4:43:08you've never used Cloud Code before,
  9800. 4:43:09it's super simple. Right here, we have
  9801. 4:43:11our actual agent that we talk to and
  9802. 4:43:13have conversations with. And over here,
  9803. 4:43:15we just have folders. So, I just showed
  9804. 4:43:16you where the skills live, which is in a
  9805. 4:43:18docloud folder within a skills folder.
  9806. 4:43:20But then the other stuff in here is
  9807. 4:43:22super simple. Here are all the video
  9808. 4:43:23files that I've used to make the
  9809. 4:43:25previous websites. And then for each
  9810. 4:43:26website, it created its own folder. So,
  9811. 4:43:28for the camera website, it has all this
  9812. 4:43:30information. For the watch website, it
  9813. 4:43:32has all this information. And for the
  9814. 4:43:33Yeti website, it has all that
  9815. 4:43:34information as well. But anyways, if you
  9816. 4:43:36just follow the steps that I take in
  9817. 4:43:38this video, it will all make sense and
  9818. 4:43:39you will get a nice output. And by the
  9819. 4:43:41way, if that's a bit confusing, then
  9820. 4:43:42definitely go check out my skills video,
  9821. 4:43:44which I will tag right up here. And then
  9822. 4:43:46once you understand that, hop right back
  9823. 4:43:47over here. All right, so I'm going to
  9824. 4:43:48walk you guys through this process step
  9825. 4:43:50by step so you can see exactly what I
  9826. 4:43:52did to create these really cool
  9827. 4:43:53animations. And what you need to
  9828. 4:43:55understand is that all of these
  9829. 4:43:56animations that you're seeing on the
  9830. 4:43:58site and all the other ones that I've
  9831. 4:44:00shown, they're just videos. And so all I
  9832. 4:44:02did here was had Nano Banana generate
  9833. 4:44:03two different images for me and then
  9834. 4:44:05turn it into a video. So, for example,
  9835. 4:44:06that first one with the Apple Watch is
  9836. 4:44:08just the Apple Watch kind of opening up
  9837. 4:44:10and then exposing all of its layers. And
  9838. 4:44:12then when I wanted it to close back up,
  9839. 4:44:14I just prompted it to do the opposite.
  9840. 4:44:16And now we have the second one where it
  9841. 4:44:18goes from that end frame and then kind
  9842. 4:44:19of like folds back in on itself and
  9843. 4:44:21reveals the Apple Watch. So, now that
  9844. 4:44:23you understand how simple this really
  9845. 4:44:24is, let's go over to Nano Banana and
  9846. 4:44:27start making some images. Okay, so the
  9847. 4:44:29way that I like to use Nano Banana,
  9848. 4:44:30whether I'm doing it in a playground
  9849. 4:44:32like this or over API, is with key.ai AI
  9850. 4:44:34because I found that it's really fast
  9851. 4:44:36and it's like really cheap. So I went to
  9852. 4:44:37Nano Banana 2, the new version of Nano
  9853. 4:44:40Banana, and I came in here and did a
  9854. 4:44:4216x9 aspect ratio image, and I said, I
  9855. 4:44:45need a professional studio grade image
  9856. 4:44:46of a blender. It should be against a
  9857. 4:44:48plain all black background with no
  9858. 4:44:50shadows, no hands, no reflections. And
  9859. 4:44:53this is essentially going to be our
  9860. 4:44:54start frame when we make that actual
  9861. 4:44:56video. So then I saved that output,
  9862. 4:44:58dropped it in here as an image input and
  9863. 4:44:59I just said the exact same prompt, but
  9864. 4:45:01this time it should be filled with fruit
  9865. 4:45:03and juice. So now we have our start
  9866. 4:45:04frame over here and our end frame and we
  9867. 4:45:07just need to animate it so that it
  9868. 4:45:08actually looks like fruit and juice is
  9869. 4:45:10you know being dropped and poured in. So
  9870. 4:45:12then I found the best results using
  9871. 4:45:14cling 3.0 which once again you can also
  9872. 4:45:16access in this key.ai. So we give it the
  9873. 4:45:20start frame, we give it the end frame
  9874. 4:45:21and here's what I did for my prompt. I
  9875. 4:45:23actually went over to Claude and I gave
  9876. 4:45:25it the start and end frame and said,
  9877. 4:45:26"Help me make an AI video prompt where I
  9878. 4:45:28want the lid to float off. I want fruit
  9879. 4:45:30and juice to be dropped in. And then I
  9880. 4:45:32want the lid to be put back on. No
  9881. 4:45:34shadows, no hands, no reflections." It
  9882. 4:45:36spits out this prompt. I put that into
  9883. 4:45:38Cling. And here's the result. I haven't
  9884. 4:45:40watched this yet, so hopefully it's
  9885. 4:45:41good.
  9886. 4:45:45Okay. Interesting. I mean, obviously, we
  9887. 4:45:48maybe want to fix that a little bit, but
  9888. 4:45:49I'm fine with that for the sake of the
  9889. 4:45:51demo. the fruit and juice kind of just
  9890. 4:45:52magically appear from nowhere and now
  9891. 4:45:54they're in the blender. Okay, so I
  9892. 4:45:56downloaded that video. I'm just going to
  9893. 4:45:57drag it over here to the lefth hand side
  9894. 4:45:59and you can see right now that this
  9895. 4:46:00video that cloud code is looking at is
  9896. 4:46:02the exact one that we just generated
  9897. 4:46:03together. So this is what it's going to
  9898. 4:46:05use. It's basically going to take that
  9899. 4:46:07video, pull out like 120 frames or
  9900. 4:46:09however many frames make up that video
  9901. 4:46:11and then it's going to have all of those
  9902. 4:46:12saved. So just as an example, if I go to
  9903. 4:46:14the frames from the watch, you can see
  9904. 4:46:17it created over a hundred webp pictures
  9905. 4:46:20from that actual video. And it's kind of
  9906. 4:46:22like stopotion animation where each one
  9907. 4:46:24just changes a little bit and as you go
  9908. 4:46:26through the actual video starts to form.
  9909. 4:46:28So it basically associates each of these
  9910. 4:46:30frames with a scroll position. So as you
  9911. 4:46:32scroll down it kind of like reveals
  9912. 4:46:34itself or if you scroll backwards it
  9913. 4:46:36goes the other way. So now I'm going to
  9914. 4:46:38make sure that my agent is on plan mode
  9915. 4:46:39which basically means it won't actually
  9916. 4:46:41do anything. It'll just read things and
  9917. 4:46:42it will help create a plan which is
  9918. 4:46:44going to result in much better websites
  9919. 4:46:45on the first try. All right, so I
  9920. 4:46:47started off by saying I just dropped in
  9921. 4:46:48a video called blendercling.mpp4.
  9922. 4:46:51Help me create a one-page product
  9923. 4:46:53landing page for this product. It should
  9924. 4:46:56be modern. It should feel very
  9925. 4:46:58professional. It should have smooth
  9926. 4:46:59animations and design throughout. All of
  9927. 4:47:02the text should be easy to read. And the
  9928. 4:47:04background of the website should be
  9929. 4:47:06completely black. It should be a dark
  9930. 4:47:08mode. and it should blend into the
  9931. 4:47:10background of the Blender Cling image so
  9932. 4:47:13that it looks like it was one, you know,
  9933. 4:47:15fluid web page. So, if you were really
  9934. 4:47:17doing this for a product or for a
  9935. 4:47:18business, you'd probably want to prompt
  9936. 4:47:20it with some more information. But, I'm
  9937. 4:47:21just going to show you guys for now how
  9938. 4:47:22this works. I'm going to shoot that off
  9939. 4:47:24in plan mode, and you will see that it
  9940. 4:47:25naturally comes back and asks me some
  9941. 4:47:27questions. Now, if you're wondering how
  9942. 4:47:28I was able to speak right into my cloud
  9943. 4:47:30code, then check the description for my
  9944. 4:47:32tool. Now, one thing you'll notice once
  9945. 4:47:33you read through the way that this works
  9946. 4:47:35is that you will have to have FFmpeg,
  9947. 4:47:37which basically just extracts frames
  9948. 4:47:39from videos. It's a free tool, and if
  9949. 4:47:41you don't have it installed, Claude Code
  9950. 4:47:43will help you install it. It'll just do
  9951. 4:47:44it for you, so don't worry about that.
  9952. 4:47:46But now, you can see it's asking us some
  9953. 4:47:47questions. So, the first one is, what is
  9954. 4:47:48the product name and brand for this
  9955. 4:47:50blender? And I'm just going to go ahead
  9956. 4:47:51and say create fictional branding, just
  9957. 4:47:53like it did for the Vanta 1, which was
  9958. 4:47:55the camera website. Then it says, what
  9959. 4:47:57kind of content sections do you want?
  9960. 4:47:59I'm just going to go with the full
  9961. 4:48:00premium, which is what we've been doing
  9962. 4:48:01for the other example sites. But of
  9963. 4:48:03course, this is where you could
  9964. 4:48:04customize it a little bit to fit your
  9965. 4:48:07needs. And if you've never used Cloud
  9966. 4:48:08Code before, what's happening here is
  9967. 4:48:11you are basically able to look at
  9968. 4:48:12everything that Cloud Code is thinking
  9969. 4:48:14and doing. You can see a task, you can
  9970. 4:48:16see a glob, you can see what it's
  9971. 4:48:17reading, and you'll see later when it
  9972. 4:48:18actually starts implementing things,
  9973. 4:48:20it'll create itself a task list or a
  9974. 4:48:21to-do list, and you can actually watch
  9975. 4:48:23it fulfill those to-dos. So, it's really
  9976. 4:48:25cool. Okay, so now we at the point where
  9977. 4:48:27the plan is done. We've got Obsidian
  9978. 4:48:29Vortex premium blender landing page.
  9979. 4:48:31We've got the brand identity here. So,
  9980. 4:48:33Obsidian, Obsidian Vortex. The tagline
  9981. 4:48:35is annihilate everything. The accent
  9982. 4:48:37color is blood red. And we've got fonts.
  9983. 4:48:40We've got the video details,
  9984. 4:48:41implementation steps. So, here is the
  9985. 4:48:43ffmpeg thing I was talking about. That
  9986. 4:48:45will extract the actual frames. Then it
  9987. 4:48:48will build the HTML. Then it will create
  9988. 4:48:50all these different sections. It will
  9989. 4:48:51build the CSS. It'll build the JS. And
  9990. 4:48:53then it will test locally. So, before
  9991. 4:48:55this actually goes anywhere on the web,
  9992. 4:48:56we will test it right here. And then if
  9993. 4:48:58we're good with it, we can push it to
  9994. 4:48:59the web. And I'll show you guys that at
  9995. 4:49:00the end of the video. So I'm actually
  9996. 4:49:02just going to make one more suggestion
  9997. 4:49:03and then we'll let it start building. I
  9998. 4:49:04want to say this looks pretty much
  9999. 4:49:06there. There's one thing that I forgot
  10000. 4:49:07to mention, which is that I want the
  10001. 4:49:09product video to be kind of right
  10002. 4:49:11aligned. So I want it to be on the right
  10003. 4:49:132/3 of the page and all the text can be
  10004. 4:49:16left aligned. And this is just to show
  10005. 4:49:18you that you do have control over the
  10006. 4:49:20way it looks. So I'm going to go ahead
  10007. 4:49:21and shoot this off. It's going to come
  10008. 4:49:22back with another plan and I'm going to
  10009. 4:49:24accept it and then I'll check in with
  10010. 4:49:25you guys when we have our first
  10011. 4:49:26iteration of this website done. And by
  10012. 4:49:29the way, now that I've accepted the
  10013. 4:49:30plan, I put it in bypass permissions
  10014. 4:49:32mode so that it can just continue to run
  10015. 4:49:33without stopping all the time to ask me
  10016. 4:49:35questions. Here is the to-do list that I
  10017. 4:49:37talked about. It's going to go through
  10018. 4:49:38and make sure that all of these are good
  10019. 4:49:40to go. All right, so in just a few
  10020. 4:49:41minutes that came back and it says, as
  10021. 4:49:43you can see, the site is live at
  10022. 4:49:44localhost. Open it up in your browser
  10023. 4:49:46and check it out. So let me go ahead and
  10024. 4:49:48open this up and we will see what we
  10025. 4:49:49got. So, you just saw the Obsidian
  10026. 4:49:51loading. We've got Obsidian Vortex. It
  10027. 4:49:52looks really clean so far. Now, let's
  10028. 4:49:54see what happens when I start to scroll
  10029. 4:49:56down. So, we see the blender starts to
  10030. 4:49:58appear. Nice. And as I continue to
  10031. 4:50:00scroll, we have we didn't build another
  10032. 4:50:02blender. We engineered a force of nature
  10033. 4:50:03that reduces anything to nothing in
  10034. 4:50:06absolute silence. As I keep scrolling,
  10035. 4:50:08we can see that the fruit is starting to
  10036. 4:50:09appear. So, we've got meet the obsidian
  10037. 4:50:11vortex machine from aerospace grade
  10038. 4:50:13stainless steel blah blah blah. There's
  10039. 4:50:15also text in the background as you can
  10040. 4:50:17see that says I think it says obliterate
  10041. 4:50:19everything. So that's pretty cool. We've
  10042. 4:50:21got brushless motor. We've got titanium
  10043. 4:50:24blade array. So that actually kind of
  10044. 4:50:25pops in a little bit late as you can
  10045. 4:50:27see. As I'm scrolling it pops in a bit
  10046. 4:50:29late. This one comes through. And then
  10047. 4:50:31we've got these stats that come up.
  10048. 4:50:33Really nice. And then we have the last
  10049. 4:50:35blender you'll ever own. And then I
  10050. 4:50:36should have the CTA right here which is
  10051. 4:50:39own the force. Pre-order the Obsidian
  10052. 4:50:40Vortex. So let's just actually think
  10053. 4:50:42about that. I dropped in a prompt that
  10054. 4:50:45said, "Here's a video. Create a onepage
  10055. 4:50:47landing page." That was basically it. It
  10056. 4:50:49used the skill and it created a plan for
  10057. 4:50:51us. And then we actually had a website
  10058. 4:50:54where pretty much everything is perfect.
  10059. 4:50:55Obviously, there's a few things that we
  10060. 4:50:56need to iterate upon, but this is super
  10061. 4:50:59super clean and the animation I think
  10062. 4:51:01looks really good. But the the biggest
  10063. 4:51:02problem that I'm noticing is right here
  10064. 4:51:04when we scroll to number two feature, we
  10065. 4:51:06really don't get to see it unless we
  10066. 4:51:08scroll back down. So, what I'm going to
  10067. 4:51:09do now is I'm going to go ahead and
  10068. 4:51:10clear this out because we're at 53%
  10069. 4:51:12context, so I don't want to mess with
  10070. 4:51:14context rot. And I'm going to once again
  10071. 4:51:16go back into plan mode. All right. So, I
  10072. 4:51:18just tested out the Blender website and
  10073. 4:51:21it looks really good. I do have one
  10074. 4:51:22piece of feedback though. When we're
  10075. 4:51:24scrolling down and we see the features,
  10076. 4:51:26feature number two doesn't actually
  10077. 4:51:28appear until it's basically off the
  10078. 4:51:30screen. So, we need that to actually
  10079. 4:51:32come into view a bit earlier. But
  10080. 4:51:35besides that, all the other features,
  10081. 4:51:36features 1, three, and four are working
  10082. 4:51:38well. So, I'll shoot that off. And while
  10083. 4:51:39it's coming up with a plan, I just want
  10084. 4:51:41to make sure that that was accurate.
  10085. 4:51:42Feature three looks good. And we don't
  10086. 4:51:44even have feature four. So, hopefully it
  10087. 4:51:45can understand, read through the code,
  10088. 4:51:47and see what's going on. So, while this
  10089. 4:51:49is creating a plan, I thought that I
  10090. 4:51:50would real quick explain the difference
  10091. 4:51:52between local host and actually having
  10092. 4:51:54something on the web. Because if you've
  10093. 4:51:55never built a website before in cloud
  10094. 4:51:57code, that part might not click yet. So,
  10095. 4:51:59what happens is we kind of have two
  10096. 4:52:01different environments. We've got our
  10097. 4:52:02local computer and then we've got the
  10098. 4:52:04actual cloud. So remember when cloud
  10099. 4:52:05code said, "Hey, cool. Your website's
  10100. 4:52:07live. You can go ahead and test it on
  10101. 4:52:08localhost port 51006."
  10102. 4:52:12If you right now typed this into your
  10103. 4:52:13browser, you'd probably get nothing. But
  10104. 4:52:15I can type it in because it lives on my
  10105. 4:52:17machine locally because what's going on
  10106. 4:52:19is cloud code is helping us write all of
  10107. 4:52:22the actual code because that's really
  10108. 4:52:23what a website is. It's a bunch of code.
  10109. 4:52:25Whether that's HTML or JS or CSS or
  10110. 4:52:28whatever it is, it's code. And so what
  10111. 4:52:30we're doing right now is we're using it
  10112. 4:52:32to build code and then we're testing it.
  10113. 4:52:33And then we're going back and forth on
  10114. 4:52:35our computer until we're good. And then
  10115. 4:52:37once we actually like the code, we push
  10116. 4:52:39it to somewhere on the cloud so that it
  10117. 4:52:40can actually be viewed by other people.
  10118. 4:52:43So I'll cover this pipeline once we
  10119. 4:52:44actually get to that stage in the video.
  10120. 4:52:46But I thought that I would address this
  10121. 4:52:47kind of like local thing first real
  10122. 4:52:49quick. All right. You can see it came
  10123. 4:52:51back with a plan to fix the Blender
  10124. 4:52:52feature number two late appearance. I'm
  10125. 4:52:53just going to go ahead and accept this.
  10126. 4:52:55Okay. So it did that really fast. I'm
  10127. 4:52:56going to click into this website and
  10128. 4:52:57we'll see if that fix has actually been
  10129. 4:52:59changed. We've got feature one. We've
  10130. 4:53:02got feature two. There we go. And we've
  10131. 4:53:04got feature three. And everything else
  10132. 4:53:05still looks intact with the site. So all
  10133. 4:53:08of the magic that's happening here is
  10134. 4:53:09once again within the skill that I
  10135. 4:53:11built. So it is the video to website
  10136. 4:53:13skill. If I open this up, this is
  10137. 4:53:14basically just a markdown file and it
  10138. 4:53:16says turn a video into a premium scroll
  10139. 4:53:18driven animated website. So this is
  10140. 4:53:20where all the secret sauce really lives
  10141. 4:53:22on how it actually does this. I know
  10142. 4:53:24that this is a pretty beefy skill, but
  10143. 4:53:26hey, I mean, it seems to be working
  10144. 4:53:28pretty well. And what you can do now is
  10145. 4:53:30every time you're using this skill to
  10146. 4:53:31build websites, you would just say,
  10147. 4:53:33"Awesome. Here's what I told you to fix.
  10148. 4:53:35Here's what I like. Here's what I don't
  10149. 4:53:36like. Make sure that all of this is
  10150. 4:53:37reflected on the skill.md." So
  10151. 4:53:40essentially, every single time that you
  10152. 4:53:41build a website with this skill, the
  10153. 4:53:42skill gets better and better and better.
  10154. 4:53:45Now, we have our code that we like, and
  10155. 4:53:47it's time to push it over here. So, what
  10156. 4:53:49we need to do is we're going to use a
  10157. 4:53:50combination of GitHub and Versel. GitHub
  10158. 4:53:53basically just lets us store code. So
  10159. 4:53:56basically the same way you would have
  10160. 4:53:57maybe like a word file locally on your
  10161. 4:53:58computer. If you wanted other people to
  10162. 4:54:00be able to use that, you would have to
  10163. 4:54:01put that on one drive or you know uh
  10164. 4:54:04Google doc so that other people could
  10165. 4:54:06look at the different versions and
  10166. 4:54:07collaborate on it. And then what happens
  10167. 4:54:09is we sync up Verscell to our GitHub so
  10168. 4:54:11that we can actually deploy that code
  10169. 4:54:13onto a real URL so that it's no longer
  10170. 4:54:15just like a local host URL. First thing
  10171. 4:54:17you want to do is go over to GitHub and
  10172. 4:54:19create an account. It's completely free
  10173. 4:54:20and it has been around for tons and tons
  10174. 4:54:22of years. It is a industry standard for
  10175. 4:54:24code. And then the second thing that
  10176. 4:54:26you're going to do is go over to
  10177. 4:54:27Verscell and create an account over here
  10178. 4:54:28as well. So what's cool is we can
  10179. 4:54:30basically have cloud code do this entire
  10180. 4:54:32pipeline for us. It's super super
  10181. 4:54:33simple. So if you haven't yet connected
  10182. 4:54:35your cloud code to your GitHub, you
  10183. 4:54:37would just come in here, maybe clear out
  10184. 4:54:38the conversation and say help me connect
  10185. 4:54:41to GitHub so that I can push this code
  10186. 4:54:43base to my GitHub repository. And what
  10187. 4:54:45it can do is it can help you basically
  10188. 4:54:47use the CLI to authenticate. Meaning it
  10189. 4:54:49will basically just have a popup for you
  10190. 4:54:51and all you have to do is sign in. It's
  10191. 4:54:52super simple. So here you can see it
  10192. 4:54:54says you're already authenticated with
  10193. 4:54:55GitHub as Nate Herkai. Nice. Now the
  10194. 4:54:57next step is to say awesome. Now let's
  10195. 4:55:00go ahead and create a new GitHub
  10196. 4:55:02repository for me. You can just call it
  10197. 4:55:04blender- website and push the codebase
  10198. 4:55:06for the Blender website into that
  10199. 4:55:08repository. Now because we're pushing
  10200. 4:55:10something to GitHub and because it's
  10201. 4:55:12going to go on the web, this is where
  10202. 4:55:13you'd want to be careful if you had like
  10203. 4:55:15API keys or anything sensitive in there.
  10204. 4:55:17In this case, we have literally nothing
  10205. 4:55:19to worry about, but that is something
  10206. 4:55:20just to keep in mind. All right, nice.
  10207. 4:55:22So, your Blender website is now live on
  10208. 4:55:24GitHub. Here's everything that it did.
  10209. 4:55:25And it also says if you want to connect
  10210. 4:55:27this to Verscell for auto deploys, you
  10211. 4:55:28can import the repo from the Versell
  10212. 4:55:30dashboard. So, first let's just check in
  10213. 4:55:32on this GitHub repo. We can see that
  10214. 4:55:35this has been set up. We have one
  10215. 4:55:36commit, which is the one that we just
  10216. 4:55:38did. And that's important because every
  10217. 4:55:39time we make a change, we can see
  10218. 4:55:41exactly what happened to the code here.
  10219. 4:55:42Now, what you'll notice is that this is
  10220. 4:55:44a public repository. You could go into
  10221. 4:55:45the settings and you could make this
  10222. 4:55:47private and it would still be able to
  10223. 4:55:48auto deploy to Verscell, no problem. And
  10224. 4:55:50now that we're in Versell, all I have to
  10225. 4:55:52do is come here to projects and click on
  10226. 4:55:54add new. And then what you'll notice is
  10227. 4:55:55right here because I've signed into
  10228. 4:55:57Verscell with my GitHub, it says import
  10229. 4:55:59GitHub repository. And all I can do is
  10230. 4:56:01choose right here blender- website.
  10231. 4:56:03Click import. And this is automatically
  10232. 4:56:04just going to build up this site for us.
  10233. 4:56:06So I'll hit deploy. And then we'll let
  10234. 4:56:08this spin up. And I'll show you guys
  10235. 4:56:10that this is now accessible on the web.
  10236. 4:56:12Awesome. So, you just deployed a new
  10237. 4:56:14project to Nate Her projects. Let's go
  10238. 4:56:15ahead and continue into the dashboard
  10239. 4:56:17here. All right. So, something
  10240. 4:56:18interesting just happened and I'm glad
  10241. 4:56:19it did so I can show you guys how to fix
  10242. 4:56:21it. So, our project is now here on
  10243. 4:56:24Versell and when I click into the
  10244. 4:56:25domain, everything seems to load up,
  10245. 4:56:27right? Right. We've got Obsidian Vortex.
  10246. 4:56:29We see the animations come through, but
  10247. 4:56:30as I start to scroll, where's our
  10248. 4:56:32Blender? We still get the text coming
  10249. 4:56:34through. We still get all these
  10250. 4:56:36animations that we were looking for, but
  10251. 4:56:37our Blender is not there. So what
  10252. 4:56:39happened was when it pushed this GitHub
  10253. 4:56:41repo, it excluded the frames. So if I
  10254. 4:56:44come over to the lefth hand side and we
  10255. 4:56:45go to our Blender project and we open up
  10256. 4:56:47the frames, you can see that all of
  10257. 4:56:48these were grayed out, which basically
  10258. 4:56:50means everything got pushed to GitHub in
  10259. 4:56:51this folder except for the frames, which
  10260. 4:56:54means when the site tries to render it,
  10261. 4:56:55there's no frames to actually render. So
  10262. 4:56:57what I did is I said, "Okay, that didn't
  10263. 4:56:58work. You need to have the frames in the
  10264. 4:57:00codebase so that it can actually use it.
  10265. 4:57:02Otherwise, the animation just
  10266. 4:57:03disappears." So I told it to update
  10267. 4:57:05those changes, make another push. It
  10268. 4:57:07fixed that and then basically it came
  10269. 4:57:09back and said okay I did that now the
  10270. 4:57:11frames are in the GitHub repo. If I go
  10271. 4:57:13to the GitHub repo you can see that we
  10272. 4:57:14now have two commits. If I click into
  10273. 4:57:16the commits you can see nice the second
  10274. 4:57:18one added animation frames for Verscell
  10275. 4:57:20deployment. And then in Verscell if I go
  10276. 4:57:22to deployments you can see that we had
  10277. 4:57:24two. We had this current one that I
  10278. 4:57:25rolled back to so I could show you guys
  10279. 4:57:27and then we have this main production
  10280. 4:57:28one which I could go to and we could
  10281. 4:57:31actually roll up to this one. So I could
  10282. 4:57:33click on these three dots and then click
  10283. 4:57:34on redeploy. And now that I have
  10284. 4:57:36redeployed, if I open up this Blender
  10285. 4:57:38website one more time and we come down
  10286. 4:57:40and we start to scroll, we can now see
  10287. 4:57:42that the frames are being rendered and
  10288. 4:57:43we still have all of the animations that
  10289. 4:57:45we had built. And now the site is
  10290. 4:57:47actually ready to go. And just to prove
  10291. 4:57:49to you guys that this really is on the
  10292. 4:57:50cloud, you can see on my phone we have
  10293. 4:57:52the Blender website with the animations.
  10294. 4:57:54Now, obviously, this hasn't been yet
  10295. 4:57:56optimized for mobile, which would kind
  10296. 4:57:57of be the next step, but you can see the
  10297. 4:57:59animations are still here. And if it
  10298. 4:58:01hasn't quite stuck yet, here's the
  10299. 4:58:03advantage of doing it like this. Now
  10300. 4:58:05that we have our site on the web, which
  10301. 4:58:07maybe customers would be looking at and
  10302. 4:58:09interfacing with, what if we wanted to
  10303. 4:58:10change something like the colors or
  10304. 4:58:12maybe even change the animation, we
  10305. 4:58:14don't want to be changing what's
  10306. 4:58:15actually out there in production in real
  10307. 4:58:16time. So, we can change the code, we can
  10308. 4:58:18test on a local host, and then once
  10309. 4:58:20we're finally good with it, we push it
  10310. 4:58:22to GitHub and then it automatically
  10311. 4:58:23syncs to our real domain. So, that way
  10312. 4:58:25we have basically a testing environment,
  10313. 4:58:27a staging environment, and then we have
  10314. 4:58:29our actual production website. And what
  10315. 4:58:30you guys saw is that this literally took
  10316. 4:58:32me like 30 minutes. And obviously if I
  10317. 4:58:34spend another 30 minutes, the site could
  10318. 4:58:36be like five times better. And this is
  10319. 4:58:37crazy because there's so many businesses
  10320. 4:58:38out there, whether they're local in your
  10321. 4:58:40area or you know, you look online that
  10322. 4:58:42have horrible websites because they
  10323. 4:58:44don't want to prioritize it or they
  10324. 4:58:45don't want to pay some web design agency
  10325. 4:58:47tens of thousands of dollars for a new
  10326. 4:58:49website. That could also take
  10327. 4:58:51potentially months. Whereas what you
  10328. 4:58:52could do is you could find prospects.
  10329. 4:58:54You could find some sort of niche. So
  10330. 4:58:55let's say you want to design websites
  10331. 4:58:56for blender companies. You could build a
  10332. 4:58:58demo site similar to this, right? Like
  10333. 4:59:00you could build something like this in
  10334. 4:59:02one day if you sat down and you wanted
  10335. 4:59:03to make it really really good. And then
  10336. 4:59:05you email them the link or you walk in
  10337. 4:59:07and you show them and say I can build
  10338. 4:59:08this for you with your products with
  10339. 4:59:10your copy and I can get that to you in 2
  10340. 4:59:12days and I can charge you know $5 to
  10341. 4:59:14$10,000 which is a lot cheaper than they
  10342. 4:59:16might get with other vendors. And then
  10343. 4:59:18of course on top of that you could do
  10344. 4:59:20monthly hosting, you could have
  10345. 4:59:21maintenance which is recurring revenue,
  10346. 4:59:23but it also ensures for them that if
  10347. 4:59:24they need any different features, you
  10348. 4:59:26can fix that codebase and you can push
  10349. 4:59:27that all up there because you understand
  10350. 4:59:29how this all works now. So maybe you
  10351. 4:59:31don't like the style of how I'm doing
  10352. 4:59:33this with the different, you know, text
  10353. 4:59:34coming through and maybe like this
  10354. 4:59:36animation overlay thing, then just
  10355. 4:59:37update the skill so that your cloud code
  10356. 4:59:40doesn't actually do that. And once you
  10357. 4:59:41now actually understand how all we're
  10358. 4:59:43doing is we're turning videos into a
  10359. 4:59:45bunch of frames and then having it
  10360. 4:59:46scroll through, you'll be able to do so
  10361. 4:59:48much more because it doesn't just have
  10362. 4:59:49to be product spinning or you know X-ray
  10363. 4:59:52vision. It can be words. It can be like
  10364. 4:59:54walking. It can be whatever you want.
  10365. 4:59:55You can also you can go to this website
  10366. 4:59:57awards with three Ws for some
  10367. 4:59:58inspiration on animations. It is super
  10368. 5:00:01super cool what people are doing here.
  10369. 5:00:05So Cloud Code is insanely smart. We've
  10370. 5:00:07got Opus that's kind of behind the
  10371. 5:00:08scenes. It's the chat model that runs
  10372. 5:00:10all of the, you know, thinking and
  10373. 5:00:11planning and coding, but it's limited
  10374. 5:00:15because without having, you know, web
  10375. 5:00:17search or without having APIs or other
  10376. 5:00:19elements of bringing in live data or
  10377. 5:00:21your specific data, it's going to be
  10378. 5:00:23very general. So, this section I'm just
  10379. 5:00:25going to show you a few tips and tricks
  10380. 5:00:26when it comes to using things like APIs
  10381. 5:00:29and MCP servers. So, let's go ahead and
  10382. 5:00:31jump straight in. Today, I'm going to
  10383. 5:00:33show you guys how you can take any
  10384. 5:00:34website and turn it into LM ready data
  10385. 5:00:36in seconds. We're going to be able to
  10386. 5:00:38take any website and fully scrape
  10387. 5:00:39everything from it. We can get all the
  10388. 5:00:41screenshots, the branding. We can map
  10389. 5:00:43out the entire site. We can extract the
  10390. 5:00:45data in any form we want. We can pretty
  10391. 5:00:46much do it all. And we're going to be
  10392. 5:00:47doing all of this through cloud code
  10393. 5:00:49using a tool called Firecrawl, which I'm
  10394. 5:00:51sure you guys might have heard of
  10395. 5:00:52before. So, within Firecrawl, there's a
  10396. 5:00:54lot of different things that we can do.
  10397. 5:00:55We can scrape content, so get everything
  10398. 5:00:57from the page. We can map out a site, so
  10399. 5:00:59get all the different URLs and
  10400. 5:01:00understand the architecture of that
  10401. 5:01:02website. We can crawl it, so then
  10402. 5:01:04explore all of those pages. we can
  10403. 5:01:06actually search. So do like a web search
  10404. 5:01:07first and then scrape the data which
  10405. 5:01:09means that we can turn pages into
  10406. 5:01:10structured content for us to use however
  10407. 5:01:13we want. Now the thing about this is
  10408. 5:01:14there are a lot of different endpoints
  10409. 5:01:16to hit if you were doing this through
  10410. 5:01:17traditional like API calls. So we're
  10411. 5:01:19going to be using the MCP server for
  10412. 5:01:21firecrawl. We're going to give that to
  10413. 5:01:22claude code so it can figure out based
  10414. 5:01:24on Nate's natural language request which
  10415. 5:01:26of these tools do I invoke and in which
  10416. 5:01:28order do I use them to actually get the
  10417. 5:01:30end result that he's looking for. So,
  10418. 5:01:32just to start off with a quick example,
  10419. 5:01:33I'm going to use Firecrawl in the
  10420. 5:01:35playground, which is just on the web on
  10421. 5:01:36firecrawl.dev. You guys can get here
  10422. 5:01:38using the link in the description. You
  10423. 5:01:40can get on the free plan, which is more
  10424. 5:01:41than enough to just play around. And
  10425. 5:01:42then when you're ready to upgrade, use
  10426. 5:01:44the link in the description, and you can
  10427. 5:01:45get 10% off a plan. But anyways, I'm
  10428. 5:01:47going to go to Upai, and I'm going to
  10429. 5:01:49copy this URL, paste that in here, and
  10430. 5:01:52I'm going to run a scrape. But first, we
  10431. 5:01:54have to choose the format. So, by
  10432. 5:01:55default, it'll pretty much say, okay,
  10433. 5:01:56we're going to turn this website into
  10434. 5:01:58markdown for you. But what you could
  10435. 5:01:59also do is get an AI generated summary.
  10436. 5:02:02You get all the links. You get HTML. You
  10437. 5:02:04could get a screenshot of the full page.
  10438. 5:02:05You could get the branding scraped so
  10439. 5:02:07you can understand like the logo and the
  10440. 5:02:08images and stuff like that. So I'm going
  10441. 5:02:10to go ahead and start the scrape. And
  10442. 5:02:11what we'll see is it'll pop up down
  10443. 5:02:12below and we'll get all of this data. So
  10444. 5:02:14that just finished up. We can see first
  10445. 5:02:16of all we have markdowns. So we get the
  10446. 5:02:17actual like hero text. We get all of
  10447. 5:02:19this stuff up here. We've got the
  10448. 5:02:21process. We have the testimonials, get
  10449. 5:02:23in touch, all of this kind of stuff. We
  10450. 5:02:25have an AI generated summary of what the
  10451. 5:02:27business aims to do. We've got a
  10452. 5:02:29screenshot of the entire page. As you
  10453. 5:02:31can see, we've got branding information.
  10454. 5:02:33So, the OG image, the favicon, the logo,
  10455. 5:02:35colors, typography, stuff like that. And
  10456. 5:02:37then we also have the JSON if for some
  10457. 5:02:39reason you're crazy enough to want to
  10458. 5:02:41read this. So, like I said, we're going
  10459. 5:02:43to get this into cloud code. So, I'm
  10460. 5:02:45going to click on the docs and on the
  10461. 5:02:46right hand side or on the lefth hand
  10462. 5:02:48side, we can see MCP server right here.
  10463. 5:02:50And then what we want to look for is
  10464. 5:02:51running this on cloud code as you can
  10465. 5:02:53see right here. And now this gives us
  10466. 5:02:55basically just this one line to put into
  10467. 5:02:57cloud code and it will be able to
  10468. 5:02:59install this for us. So I'm just going
  10469. 5:03:01to go ahead and copy this. I'm going to
  10470. 5:03:03go into VS Code and we're going to start
  10471. 5:03:04up a new project and get everything
  10472. 5:03:06initialized. So if you've never actually
  10473. 5:03:08been in VS Code or worked with cloud
  10474. 5:03:09code, then I'm going to link a video
  10475. 5:03:10right up here. It'll get you caught up
  10476. 5:03:12and then you can come back over here
  10477. 5:03:13when you are ready. So what I'm going to
  10478. 5:03:14do is open up a folder. So I'm just
  10479. 5:03:17going to open up a project called
  10480. 5:03:18scraper. There's nothing in here. It's a
  10481. 5:03:19completely new project. So this is what
  10482. 5:03:21your guys' setup should look like.
  10483. 5:03:22Lefthand side, nothing. right-and side,
  10484. 5:03:24open up cloud code. And I'm just going
  10485. 5:03:26to say, "Hey Claude, I want to connect
  10486. 5:03:28to Firecrawl's MCP server." And you can
  10487. 5:03:31do that using this command. But I'm not
  10488. 5:03:33going to give you my API key. I'm just
  10489. 5:03:35going to put it in av. So if you could
  10490. 5:03:38create that file for me, I will put my
  10491. 5:03:39API key in there. And then you can go
  10492. 5:03:41ahead and initialize and connect to
  10493. 5:03:42Firecrawl's MCP server. All right. So
  10494. 5:03:44that's going to go ahead and get set up
  10495. 5:03:45for us. You can see we now have av right
  10496. 5:03:48here, which is a new file. And this is
  10497. 5:03:51basically the best way for us to
  10498. 5:03:53securely put in our API keys so that
  10499. 5:03:55they're not being stored in like the
  10500. 5:03:56conversation history. So I'm going to
  10501. 5:03:58delete this. I'm going to go back into
  10502. 5:03:59firecrawl. I'm going to go to my
  10503. 5:04:02dashboard. And right here you can see
  10504. 5:04:03there is an MCP integration, but we
  10505. 5:04:05wanted to use the cloud code version.
  10506. 5:04:06And now we can see API key. I'm going to
  10507. 5:04:08go ahead and copy that. Paste in the API
  10508. 5:04:10key right there. And then I'm going to
  10509. 5:04:11do CRL S just to save it. You could also
  10510. 5:04:13go here and click file and then save
  10511. 5:04:15right there. And now we can close out of
  10512. 5:04:17that file. My API key has been added
  10513. 5:04:19tov. go ahead and set up the firecrawl
  10514. 5:04:21mcb server. So now everything should
  10515. 5:04:23have been set up correctly. So I'm going
  10516. 5:04:25to hit control shiftp and I'm going to
  10517. 5:04:27say developer reload the window which is
  10518. 5:04:29just going to actually let cloud code be
  10519. 5:04:31able to use this now. So just sending
  10520. 5:04:32off a request to make sure that that
  10521. 5:04:33actually worked. As you can see it was
  10522. 5:04:35able to call the tool and it decided to
  10523. 5:04:37use the scrape endpoint rather than you
  10524. 5:04:39know like a map or a crawl. So this is
  10525. 5:04:41the actual like full markdown of the
  10526. 5:04:43website itself. Cool. So the next thing
  10527. 5:04:45I want to do is give our project a
  10528. 5:04:47little bit more context as to what it's
  10529. 5:04:49actually doing in here. So first of all,
  10530. 5:04:51what I want to do is create a fire crawl
  10531. 5:04:53MCP guide so that when we ask it
  10532. 5:04:55something, it understands what are the
  10533. 5:04:57tools I have access to and which ones
  10534. 5:04:59should I use for what scenario. So I
  10535. 5:05:01said create a firewall cheat sheet as a
  10536. 5:05:03markdown file in this project that you
  10537. 5:05:04can look at and basically it should tell
  10538. 5:05:06you about the different tools and how to
  10539. 5:05:08use them. So it's going to go ahead and
  10540. 5:05:09create this markdown file for us. All
  10541. 5:05:11right, cool. So, it created that cheat
  10542. 5:05:13sheet as you can see right here. And if
  10543. 5:05:14I just open up this full screen, you can
  10544. 5:05:16see that we've got a quick reference
  10545. 5:05:17guide. We've got the tool overview. And
  10546. 5:05:19then it goes on to actually break down
  10547. 5:05:21how you use each tool. So, this should
  10548. 5:05:23hopefully be good enough for now Claude
  10549. 5:05:25to look at whenever we want it to do
  10550. 5:05:27something else. It even gave it a quick
  10551. 5:05:28little decision guide, which is pretty
  10552. 5:05:30nice. Now, finally, before we actually
  10553. 5:05:32start running with this thing is we need
  10554. 5:05:33a claw.md file, which is basically the
  10555. 5:05:36system prompts for this project. Hey
  10556. 5:05:38Claude, I need you to help me set up a
  10557. 5:05:39claw.md file for this project. I want
  10558. 5:05:42this to basically explain that this
  10559. 5:05:44project specifically is for scraping
  10560. 5:05:46data. Whether that is extracting it,
  10561. 5:05:48getting screenshots, crawling
  10562. 5:05:49everything, mapping everything. You have
  10563. 5:05:52access to the firecrawl mcp server to do
  10564. 5:05:54everything that you need to do with
  10565. 5:05:55websites. And you also have the
  10566. 5:05:57firecrol-cheatsheet.mmd
  10567. 5:05:59which explains how that MCP server works
  10568. 5:06:01and when to use each tool. So I just
  10569. 5:06:02shut that off. Now I just did want to
  10570. 5:06:04say this is a demo, right? So, I'm doing
  10571. 5:06:05this all in bypass permissions mode. But
  10572. 5:06:07in practice, what I would have done is
  10573. 5:06:09went to plan mode, brainstormed with
  10574. 5:06:10Claude a little bit to make sure that it
  10575. 5:06:12agrees with like the way that we're
  10576. 5:06:14setting up all these files and then we'd
  10577. 5:06:16go ahead and implement that plan once we
  10578. 5:06:18are in alignment. But as you can see, we
  10579. 5:06:20now have our claw.md file and this is
  10580. 5:06:22basically a scraper project. We have
  10581. 5:06:24some information about what this project
  10582. 5:06:26does, how to actually use the tool, what
  10583. 5:06:28to reference. And this document, as you
  10584. 5:06:30can see, is a lot more concise than the
  10585. 5:06:31cheat sheet. And the reason I wanted to
  10586. 5:06:33separate this is because you don't
  10587. 5:06:35actually need this entire cheat sheet to
  10588. 5:06:36be in the claw.mmd file, but now claude
  10589. 5:06:39knows that it's there in case it ever
  10590. 5:06:40needs to use it. Okay, so let's think
  10591. 5:06:42about a cool use case that we might
  10592. 5:06:43actually want to do with something like
  10593. 5:06:45firecrawl. So let's say we've got this
  10594. 5:06:47remote job website and I search for
  10595. 5:06:49content and there's about 1,700
  10596. 5:06:51different job opportunities here and
  10597. 5:06:53there's also I'm assuming not all just
  10598. 5:06:55on one page. So there's 2, three, four,
  10599. 5:06:57maybe even up to 60. So, I'm just going
  10600. 5:06:59to go ahead and copy the URL of this
  10601. 5:07:01first page right here. We're going to go
  10602. 5:07:03into Claude and ask it to help us out
  10603. 5:07:04with this. Hey, Claude. So, I found this
  10604. 5:07:06website and I've got about 1,700 job
  10605. 5:07:09opportunities that I want to look at,
  10606. 5:07:10but I need help using the Firecol MCP
  10607. 5:07:12server in order to get all of these
  10608. 5:07:14listed out. I want these as structured
  10609. 5:07:16data so I could maybe just throw them
  10610. 5:07:17into a Google sheet. Now, in this case,
  10611. 5:07:19I am going to go to plan mode because
  10612. 5:07:20this might take a little bit of thinking
  10613. 5:07:22as far as understanding the structure of
  10614. 5:07:23the site and maybe using more than just
  10615. 5:07:25a scrape. It might have to use a map or
  10616. 5:07:27a crawl or something else. So, we'll see
  10617. 5:07:28what it decides to do here. So, hope you
  10618. 5:07:30guys see now why I did this. It first
  10619. 5:07:32decided to scrape. It understood the
  10620. 5:07:33website and then it decided to map. And
  10621. 5:07:35now it's creating more of a
  10622. 5:07:36comprehensive plan about what to find.
  10623. 5:07:39It's also asking me some questions,
  10624. 5:07:40which is going to make this job work a
  10625. 5:07:42lot better. So, it asks if we want all
  10626. 5:07:441782. I'm actually just going to go
  10627. 5:07:46ahead and say like 200 because I don't
  10628. 5:07:47want this to take forever. For data
  10629. 5:07:49fields, I'm going to grab all of them.
  10630. 5:07:50For description, let's just do a
  10631. 5:07:52summary. And I'm going to go ahead and
  10632. 5:07:54submit those answers. and it's going to
  10633. 5:07:55keep working on the plan. All right, so
  10634. 5:07:56looks like that is all done. We're going
  10635. 5:07:57to go ahead and auto accept this plan.
  10636. 5:08:00So I'll check in with you guys when
  10637. 5:08:01that's done. Now, right here is the
  10638. 5:08:02beauty of Agentic Workflows because it
  10639. 5:08:04tried to, you know, execute the plan,
  10640. 5:08:06but once it got into it, it realized
  10641. 5:08:08that something didn't work. So it said
  10642. 5:08:09that the extract actually returned empty
  10643. 5:08:11results and the site might require more
  10644. 5:08:13sophisticated handling. So now it's
  10645. 5:08:15trying out the firewall agent. So just
  10646. 5:08:17super cool the way that it's able to,
  10647. 5:08:18you know, run into an issue and then fix
  10648. 5:08:20it. Okay, so that just finished up and
  10649. 5:08:22it was able to get 200 job listings for
  10650. 5:08:24us. A few things happened in there, but
  10651. 5:08:26it it was able to just correct itself
  10652. 5:08:27and change up the plan and we did get
  10653. 5:08:30our final output. So, let me open up
  10654. 5:08:31this CSV. You can also see that it
  10655. 5:08:34dropped it in this project and we could
  10656. 5:08:35look at it over here, but it's not
  10657. 5:08:37really very nice to look at. So, here's
  10658. 5:08:38the actual Excel file. We've got title,
  10659. 5:08:41company, job type, location, salary,
  10660. 5:08:43experience, category, posted, how long
  10661. 5:08:45ago, apply URL, description, and tags.
  10662. 5:08:48And we do indeed have 200 of these. So
  10663. 5:08:50now if we wanted to applied all of
  10664. 5:08:51these, we've got all the URLs and we
  10665. 5:08:53have all this info that we need in order
  10666. 5:08:54to go and do that. So think about how
  10667. 5:08:56long that would have taken you to build
  10668. 5:08:57an automation in something like Nitn in
  10669. 5:08:59order to go scrape 200 of these job
  10670. 5:09:01postings. Or if you were to just do this
  10671. 5:09:03manually, it would have taken a lot
  10672. 5:09:05longer. And once again, I didn't have to
  10673. 5:09:06think about any of the configuration. I
  10674. 5:09:08just gave Cloud Code the MCP server and
  10675. 5:09:10let it run. We're going to do two more
  10676. 5:09:11really quick use cases. The first one
  10677. 5:09:13I'm going to do is grab Cloudbot or
  10678. 5:09:15Moltbot and drop it in here and say,
  10679. 5:09:17"Please grab screenshots of this page
  10680. 5:09:18and help me understand the branding."
  10681. 5:09:20And I'm assuming that this is going to
  10682. 5:09:21use the Fire Crawl MCP server. I hope it
  10683. 5:09:23does. And then I'm going to grab this
  10684. 5:09:24website, which is coffee. And I'm going
  10685. 5:09:27to open up a different agent on the
  10686. 5:09:28right hand side. And for this one, I'm
  10687. 5:09:29just going to tell it to map this site.
  10688. 5:09:31Go ahead and map out this site for me
  10689. 5:09:33and show me what it looks like. So now
  10690. 5:09:36we've got two different Cloud Code
  10691. 5:09:37agents working at the same time. They're
  10692. 5:09:39both doing different tasks and they're
  10693. 5:09:40using different fire crawl tools. and
  10694. 5:09:42then I'll check in with you guys when we
  10695. 5:09:43get both of these back. All right, so
  10696. 5:09:44the map is already done. You can see
  10697. 5:09:46that it comes back and it says, "Okay,
  10698. 5:09:48so here are all the main pages and it
  10699. 5:09:49gives me the links. Here are all the
  10700. 5:09:50different categories. So best sellers,
  10701. 5:09:52coffee, instant, matcha, all this other
  10702. 5:09:54stuff. We've got different collections.
  10703. 5:09:55We've got different locations. We've got
  10704. 5:09:58tons of different URLs for products,
  10705. 5:10:00brew guides, all this kind of stuff."
  10706. 5:10:01And so now that it has that context, I
  10707. 5:10:03could have it go actually crawl those
  10708. 5:10:04things if I wanted to or, you know,
  10709. 5:10:05extract all of that to a database or
  10710. 5:10:08whatever we want to do with it. And now
  10711. 5:10:09it looks like this one is finishing up
  10712. 5:10:11over here with the Moltbot
  10713. 5:10:13documentation. So the first thing we
  10714. 5:10:14have is a screenshot. So if I open this
  10715. 5:10:16up, we can see right here that we do
  10716. 5:10:18have a screenshot of that whole landing
  10717. 5:10:19page for Moltbot. And then we also have
  10718. 5:10:21the branding like the color palette, the
  10719. 5:10:23typography, spacing, and components.
  10720. 5:10:26We've got the logo. And you can see that
  10721. 5:10:28all of this was able to be done with
  10722. 5:10:30Firecrawl super easily. So I wanted to
  10723. 5:10:32show you guys all of that stuff that we
  10724. 5:10:34just did together, what that actually
  10725. 5:10:35costed me. So, I'm going to refresh my
  10726. 5:10:37dashboard here when we're looking at the
  10727. 5:10:38usage. And you can see that that took me
  10728. 5:10:40about 30 credits out of my 500 that I
  10729. 5:10:43get for free. So, 6% of my 500 credit
  10730. 5:10:46limit. Now, that's really the main
  10731. 5:10:47difference when it comes to pricing.
  10732. 5:10:48You've got these different plans. You've
  10733. 5:10:50got a different amount of pages that you
  10734. 5:10:51can scrape. You get a different amount
  10735. 5:10:52of credits. But the other big one is the
  10736. 5:10:55concurrent requests. So, with the free
  10737. 5:10:56plan, you can only be doing two at a
  10738. 5:10:58time. With this hobby plan in the
  10739. 5:11:00middle, you can be doing five. If you
  10740. 5:11:01scale that up, you can be doing more and
  10741. 5:11:03more. And it's not really a huge deal
  10742. 5:11:04because what would happen is cloud code
  10743. 5:11:06would basically just cue them up and
  10744. 5:11:07wait and retry. But if you did want to
  10745. 5:11:10do some big operations in bulk, then it
  10746. 5:11:12may be nice to have more concurrent
  10747. 5:11:14requests running. And remember, you can
  10748. 5:11:15use the link in the description to get
  10749. 5:11:1710% off your firewall plan.
  10750. 5:11:22You can see right here, all I said was,
  10751. 5:11:23"Hey Claude, I want you to take this
  10752. 5:11:24YouTube video and repurpose it into a
  10753. 5:11:26LinkedIn X and Instagram post." Then I
  10754. 5:11:28dropped in the link to the YouTube video
  10755. 5:11:29and shot it off. Not only did it create
  10756. 5:11:31all these assets, but it also found bugs
  10757. 5:11:33in its own code and fixed those. And
  10758. 5:11:35then we have this folder over here
  10759. 5:11:36called drafts. And if I open it up, you
  10760. 5:11:38can see that we have building beautiful
  10761. 5:11:40websites with cloud code, which is the
  10762. 5:11:41video I gave it. And then in here, we
  10763. 5:11:43have Instagram with our actual post text
  10764. 5:11:45and five visuals. We've got LinkedIn
  10765. 5:11:47with our post text and a visual. And
  10766. 5:11:49then same exact thing for X. So that
  10767. 5:11:51exact workflow right there took me from
  10768. 5:11:52having one long form YouTube video to
  10769. 5:11:54having a finished LinkedIn post, a
  10770. 5:11:56finished Instagram post, and a finished
  10771. 5:11:59X post. And if I wanted to ask it to
  10772. 5:12:01generate posts for six other social
  10773. 5:12:03platforms, it could because it can use
  10774. 5:12:05all of them and understands how they all
  10775. 5:12:07work. So today I'm going to be showing
  10776. 5:12:08you guys how you can basically 9x your
  10777. 5:12:10content game using a combination of
  10778. 5:12:12cloud code and potato. So right now when
  10779. 5:12:14you're creating content, you know, it
  10780. 5:12:15takes a lot of time and when you put all
  10781. 5:12:17that time into creating, let's just say
  10782. 5:12:18a YouTube video, it'd be really nice to
  10783. 5:12:20be able to repurpose that content into
  10784. 5:12:23different platforms as well. So what can
  10785. 5:12:25help you do is it can create the source.
  10786. 5:12:27So it can look through transcripts,
  10787. 5:12:28websites, PDFs. It can find inspiration.
  10788. 5:12:31It can then create visuals for you. So
  10789. 5:12:32infographics, carousels or videos. And
  10790. 5:12:35then it can actually go ahead and
  10791. 5:12:36schedule that stuff. So it can post it
  10792. 5:12:38to nine platforms. It can create the
  10793. 5:12:40stories. It can create the, you know,
  10794. 5:12:41content calendar. And we can do all of
  10795. 5:12:43that using potato and automate it with
  10796. 5:12:45cloud code. So you guys saw a demo
  10797. 5:12:47earlier, but I'm literally going to set
  10798. 5:12:48up a brand new account today. I'm going
  10799. 5:12:50to walk you through the exact steps that
  10800. 5:12:51you need to do. And basically all we
  10801. 5:12:53have to do is get our API key, add our
  10802. 5:12:55MCP config for potato and then just
  10803. 5:12:57connect our accounts and we're already
  10804. 5:12:59ready to start creating content in less
  10805. 5:13:00than 5 minutes. All right, so the way
  10806. 5:13:02that I like to use cloud code is within
  10807. 5:13:04an IDE called Visual Studio Code. Now
  10808. 5:13:06you could use this in anti-gravity, you
  10809. 5:13:08could use it in the terminal, you could
  10810. 5:13:10use it in cursor, but I like to use
  10811. 5:13:11Visual Studio Code. So if you don't have
  10812. 5:13:13this, then just go to your browser, type
  10813. 5:13:14in Visual Studio Code. You can download
  10814. 5:13:16this for both Windows or Mac or whatever
  10815. 5:13:18operating system that you're on. Now
  10816. 5:13:19once you're in here, this is what it
  10817. 5:13:21should look like. and I'm going to walk
  10818. 5:13:22you through everything you need to click
  10819. 5:13:23on and everywhere you need to type. So,
  10820. 5:13:25don't get overwhelmed. If you'd rather
  10821. 5:13:26watch like kind of an intro video and
  10822. 5:13:28then come back, then I'll tag this one
  10823. 5:13:29right up here and then hop on back over
  10824. 5:13:32here. And by the way, if you've been
  10825. 5:13:33watching my channel for a while, then
  10826. 5:13:34you've known about Blotato. I showed it
  10827. 5:13:36in Naden in this video. And also in all
  10828. 5:13:38of my kind of like faceless shorts
  10829. 5:13:40videos, we use Blot to do the auto
  10830. 5:13:42posting and scheduling. But now, I'm
  10831. 5:13:44just showing you how it's actually a lot
  10832. 5:13:46easier to use with Cloud Code. So,
  10833. 5:13:48that's exactly why once we're in here,
  10834. 5:13:49we're going to go over to this lefth
  10835. 5:13:50hand side and click on the extensions
  10836. 5:13:52button. And all you have to do is type
  10837. 5:13:53in cloud code. It'll be this one right
  10838. 5:13:54here that's verified from Anthropic. And
  10839. 5:13:56then you'll just go ahead and install
  10840. 5:13:57this. When you install it, it will
  10841. 5:13:59prompt you to sign in with your paid
  10842. 5:14:02Cloud subscription. Now, this does have
  10843. 5:14:04to be the Pro or Max plan because if
  10844. 5:14:06you're on just the free, you don't have
  10845. 5:14:07access to Claude Code. Now, once you've
  10846. 5:14:10installed this, what it will do is give
  10847. 5:14:11you this little orange button in the top
  10848. 5:14:12right which lets you open up Claude
  10849. 5:14:14Code. And this is kind of like your
  10850. 5:14:16typical Claude or Chat GBT interface
  10851. 5:14:18where you get to talk to an agent right
  10852. 5:14:20here. And now what we need to do is open
  10853. 5:14:21up a project or a folder. So I'm going
  10854. 5:14:24to go over to this top left button that
  10855. 5:14:26says explorer. And it will say you have
  10856. 5:14:28not yet opened a folder. Go ahead and
  10857. 5:14:29open one up. And that's where we'll be
  10858. 5:14:31working inside for this specific, you
  10859. 5:14:33know, AI social media poster project. So
  10860. 5:14:35I just went ahead and I created a brand
  10861. 5:14:37new one. I just called it potato.
  10862. 5:14:39There's absolutely nothing in here. And
  10863. 5:14:40this is what your screen should look
  10864. 5:14:42like. And now what we want to do is just
  10865. 5:14:43basically close out of the welcome
  10866. 5:14:45thing. We can go ahead and double click
  10867. 5:14:46and then hit the cloud code button. And
  10868. 5:14:49now we just have our files which will be
  10869. 5:14:50on the left. We don't have any yet. And
  10870. 5:14:52then we have our cloud code agent right
  10871. 5:14:54here that we are going to be able to
  10872. 5:14:55talk to. So what I'm going to do in the
  10873. 5:14:56chat is paste in this prompt that says
  10874. 5:14:58create me a new skill called repurpose
  10875. 5:15:00YouTube video. It's going to create an
  10876. 5:15:01AI social media manager that makes
  10877. 5:15:03social media posts for LinkedIn,
  10878. 5:15:04Instagram, and X. The user will input a
  10879. 5:15:06YouTube video URL and wants it I
  10880. 5:15:09misspelled this here to be turned into a
  10881. 5:15:11LinkedIn post, Instagram post, expost,
  10882. 5:15:12and each one should have a visual that's
  10883. 5:15:14optimized for that platform. So, Volt is
  10884. 5:15:16basically going to take this video and
  10885. 5:15:18do everything for us. I end this prompt
  10886. 5:15:20by saying, "Ask me clarifying questions
  10887. 5:15:21one at a time until you are 95%
  10888. 5:15:23confident that you can complete the task
  10889. 5:15:25successfully." And I kind of use this
  10890. 5:15:27templated prompt from Sabrina. So, shout
  10891. 5:15:28out, Sabrina. You guys can all copy and
  10892. 5:15:30paste this exact prompt for my free
  10893. 5:15:32school community or you can just copy it
  10894. 5:15:34by looking at it right here. So now that
  10895. 5:15:36this is running, it's going to start
  10896. 5:15:37going through that process. The first
  10897. 5:15:39thing that it's doing is it's
  10898. 5:15:40researching about Blotato to figure out
  10899. 5:15:41what it's actually able to do and it's
  10900. 5:15:43basically going to help us build out
  10901. 5:15:44this flow where we drop in a video. Blot
  10902. 5:15:47extracts the transcript, adapts the
  10903. 5:15:48content for these different media
  10904. 5:15:50platforms, and then it creates
  10905. 5:15:52everything. And then we're able to
  10906. 5:15:53review it and then just basically
  10907. 5:15:55approve it manually. Now, before I start
  10908. 5:15:57going through this flow of answering
  10909. 5:15:58questions, I wanted to explain what is a
  10910. 5:16:00skill because you'll notice I asked it
  10911. 5:16:02to create a new skill. Just think of a
  10912. 5:16:04skill like a recipe. If you tell your
  10913. 5:16:06agent to write a LinkedIn post, it would
  10914. 5:16:08look at the LinkedIn post skill and that
  10915. 5:16:10would have the name of the dish, the
  10916. 5:16:12ingredients, the steps, and then the
  10917. 5:16:14finished output. That way, the agent
  10918. 5:16:15could read the recipe and make sure that
  10919. 5:16:17every single time you ask it to make
  10920. 5:16:18that dish, it comes out perfect. So,
  10921. 5:16:21because we're turning this process into
  10922. 5:16:22a skill, every single time we use it,
  10923. 5:16:24it's only going to get better and more
  10924. 5:16:26consistent. But anyways, now we're going
  10925. 5:16:27to come back into Cloud Code and answer
  10926. 5:16:29the clarifying questions. So, it's
  10927. 5:16:31asking me what program language to build
  10928. 5:16:33this in. I don't really know what I want
  10929. 5:16:34to do here, and you may not either. So,
  10930. 5:16:36what I'm just going to say is whatever
  10931. 5:16:38you think is best. It decides to go with
  10932. 5:16:40Python because it's the cleanest for
  10933. 5:16:41this kind of APIdriven tool. So, then it
  10934. 5:16:44asks, should the tool autopublish or do
  10935. 5:16:47preview and approval? I want you to
  10936. 5:16:49always make sure I review it before you
  10937. 5:16:50ever publish anything on my social media
  10938. 5:16:52accounts. And if you guys are curious
  10939. 5:16:54about how I'm talking and words are
  10940. 5:16:55appearing, then check out the
  10941. 5:16:56description for the tool. Anyways, for
  10942. 5:16:58the AI generated post copy, do you want
  10943. 5:17:00to use Claude to write the tailored
  10944. 5:17:02posts or should the tool just reformat
  10945. 5:17:04the extracted YouTube content without an
  10946. 5:17:06LLM? I definitely want to use Claude to
  10947. 5:17:08rewrite the text content for the
  10948. 5:17:10different platforms. Cool. So, we'll
  10949. 5:17:12eventually have to give it an Enthropic
  10950. 5:17:13API key as well as the Blot API key.
  10951. 5:17:16Now, it asks about the tone of voice
  10952. 5:17:18that we want. So, in this case, if you
  10953. 5:17:20had like a custom GPT or Claude project
  10954. 5:17:22already that helps you write LinkedIn
  10955. 5:17:23posts or Instagram posts, you could just
  10956. 5:17:25go ahead and grab the instructions from
  10957. 5:17:26that and put that here. But for now, I'm
  10958. 5:17:28just going to keep this really simple
  10959. 5:17:29for the sake of the demo and just say
  10960. 5:17:31platform adapted, professional on
  10961. 5:17:33LinkedIn. Um, and on X, you can be
  10962. 5:17:35casual and maybe even a little bit
  10963. 5:17:37humorous. Now, it's asking for
  10964. 5:17:38Instagram. What type of post should it
  10965. 5:17:40create? I would like you to create a
  10966. 5:17:42educational carousel that looks like I
  10967. 5:17:46am writing tweets. And now it asks about
  10968. 5:17:48the visuals for LinkedIn X. For
  10969. 5:17:50LinkedIn, let's do a key takeaway
  10970. 5:17:53graphic. It should be clean and it
  10971. 5:17:55should have some text that explains the
  10972. 5:17:57value in the video. And for X, yeah,
  10973. 5:17:59let's just do something eye-catching.
  10974. 5:18:00Maybe a cool quote. Next question is,
  10975. 5:18:03how do you want to review the stuff?
  10976. 5:18:04Let's just go ahead and save everything
  10977. 5:18:07to the drafts folder so I can take a
  10978. 5:18:08look at it myself. When publishing,
  10979. 5:18:10should you be able to selectively
  10980. 5:18:11approve which platforms to post to?
  10981. 5:18:13Yeah, I will tell you one by one which
  10982. 5:18:16ones have been approved. I think I
  10983. 5:18:17nearly have everything. One last
  10984. 5:18:19question. Should the tool let you edit
  10985. 5:18:20the draft text files before publishing
  10986. 5:18:23and have the publish command pick up
  10987. 5:18:24your changes? Absolutely.
  10988. 5:18:28Okay, so it looks like we're done with
  10989. 5:18:29the question stage now. Now, you might
  10990. 5:18:31notice that there's still some stuff
  10991. 5:18:32that we might want to give to this
  10992. 5:18:34platform, like maybe some more
  10993. 5:18:35information about our business. It
  10994. 5:18:36doesn't really know anything about what
  10995. 5:18:37we do and maybe things like the colors
  10996. 5:18:39we like to use or our logo or something
  10997. 5:18:42like that so that it can be on the
  10998. 5:18:44visuals. So, now what it's going to do
  10999. 5:18:46is it's going to build up those
  11000. 5:18:48different tools. As you can see, it
  11001. 5:18:49makes a to-do list and it's going to go
  11002. 5:18:50through one by one and finish all that.
  11003. 5:18:52And also, what you're going to notice is
  11004. 5:18:54on the lefth hand side, we're going to
  11005. 5:18:55start to get files and folders in our
  11006. 5:18:57project set up. And that's really
  11007. 5:18:59important because if your cloud code
  11008. 5:19:02workspace isn't organized and it doesn't
  11009. 5:19:03understand where files are and if you
  11010. 5:19:05don't understand where files are then
  11011. 5:19:07it's just going to get messy and it
  11012. 5:19:08might be hard to manage the context.
  11013. 5:19:10Okay, so that has finished up. You can
  11014. 5:19:12see that we have a new project
  11015. 5:19:13structure. So over here we have a pi
  11016. 5:19:15cache. We've got claude with our
  11017. 5:19:17command. So this is essentially the
  11018. 5:19:18exact same thing as skills. So this is
  11019. 5:19:20the repurpose YouTube video skill that
  11020. 5:19:22it created. You can see that it created
  11021. 5:19:24some actual Python scripts to draft to
  11022. 5:19:26post to publish. And so maybe we would
  11023. 5:19:28want to clean this up and put this in a
  11024. 5:19:30different folder called scripts or
  11025. 5:19:31something like that. But the action item
  11026. 5:19:33on us now is to actually set up our API
  11027. 5:19:36keys. So if I go into thev, you can see
  11028. 5:19:39that we have a potato API key and an
  11029. 5:19:41anthropic API key that we need to set
  11030. 5:19:43up. So the first step would be to use
  11031. 5:19:45the link in the description and go to
  11032. 5:19:47and that will help you get 30% off for 6
  11033. 5:19:49months. Now once you get that set up,
  11034. 5:19:51all you'll have to do is go over to the
  11035. 5:19:52bottom left and go to your settings and
  11036. 5:19:54then click on right here API. And this
  11037. 5:19:56is where it will ask you to just
  11038. 5:19:58basically make sure that this is a paid
  11039. 5:19:59feature. So if you enable it, you will
  11040. 5:20:01be on a paid plan. And then you'll go
  11041. 5:20:03ahead and copy this API key right there.
  11042. 5:20:05And then in thev, you'll paste this in.
  11043. 5:20:08And then you will save it. And then it's
  11044. 5:20:10also asking for an anthropic API key.
  11045. 5:20:12I'm actually going to go ahead and use
  11046. 5:20:14open router instead because you can
  11047. 5:20:15access all the models there. So I went
  11048. 5:20:17into open router. I created a new key
  11049. 5:20:18and I'm going to copy this and paste it
  11050. 5:20:20into Visual Studio Code. And I'm just
  11051. 5:20:22going to tell Cloud Code that I am using
  11052. 5:20:25Open Router with Cloud models instead of
  11053. 5:20:27Enthropic, but you can use whatever you
  11054. 5:20:29want here. So, I just cleared the
  11055. 5:20:30context and we're about to do a test
  11056. 5:20:32run. But before that, I just wanted to
  11057. 5:20:34show you guys something that we can do
  11058. 5:20:35that's pretty cool real quick. So, I'm
  11059. 5:20:37going to go over here and I'm going to
  11060. 5:20:38drop in a new folder. And I'm going to
  11061. 5:20:40call this brand
  11062. 5:20:42assets. Now, what I'm going to do is
  11063. 5:20:44drag in a profile picture of myself in
  11064. 5:20:46the brand assets. It's this provo
  11065. 5:20:47picture right here because I wanted to
  11066. 5:20:49be able to use this in the tweet style
  11067. 5:20:51infographics or carousels that we told
  11068. 5:20:53it we want to make. So, what I can do
  11069. 5:20:55now is go to YouTube. I've got this
  11070. 5:20:56video I made a few days ago about
  11071. 5:20:57building websites in Cloud Code. Copy
  11072. 5:20:59the link. Come back into Visual Studio
  11073. 5:21:01Code and say, "Hey, Claude, I want you
  11074. 5:21:03to take this YouTube video and repurpose
  11075. 5:21:05it into a LinkedIn X and Instagram post.
  11076. 5:21:08I've given you in the brand assets
  11077. 5:21:10folder a profile picture of myself to
  11078. 5:21:12use in these, you know, different visual
  11079. 5:21:14posts. Let me know when you've got some
  11080. 5:21:15stuff ready to review and make sure
  11081. 5:21:17you're updating your skill document with
  11082. 5:21:19your findings from this first test run.
  11083. 5:21:21So now it's going to read through the
  11084. 5:21:23skill. It's going to execute these
  11085. 5:21:25different Python scripts right here. And
  11086. 5:21:27if it runs into any issues or anything
  11087. 5:21:29that we told it, like using our profile
  11088. 5:21:31picture, it will update that skill
  11089. 5:21:32document with. And here's an example of
  11090. 5:21:34it already needing to make an adjustment
  11091. 5:21:36is because it said YouTube is blocked by
  11092. 5:21:38the web fetch tool. Let me try
  11093. 5:21:39alternative approaches. So that just
  11094. 5:21:41finished up. You can see that it started
  11095. 5:21:42off by reading the skill. It goes
  11096. 5:21:44through and it tries different things.
  11097. 5:21:45It made its to-do list and it was able
  11098. 5:21:47to create the actual textbased posts,
  11099. 5:21:49but what happened was it actually failed
  11100. 5:21:52on the visuals. So, what it did is it
  11101. 5:21:54added a known issues and finding section
  11102. 5:21:56to the actual skill itself. But, we're
  11103. 5:21:58going to go ahead and try it again and
  11104. 5:22:00we're going to see if it can fix it. So,
  11105. 5:22:01I just said try to create the visuals
  11106. 5:22:03again. Make sure they are images, not
  11107. 5:22:05videos. And we aren't worried about
  11108. 5:22:07posting yet. We just want you to create
  11109. 5:22:08the assets. So, it's once again going to
  11110. 5:22:10dive into everything. It is going to
  11111. 5:22:12investigate the templates and then it's
  11112. 5:22:14going to come back hopefully with
  11113. 5:22:15something that we can review. So visuals
  11114. 5:22:17have been created this time and
  11115. 5:22:18apparently they're looking great and you
  11116. 5:22:20can see once again it's updating the
  11117. 5:22:21skill document so that that never
  11118. 5:22:23happens again. Okay, so these have been
  11119. 5:22:25created successfully. We've got our
  11120. 5:22:26LinkedIn with a whiteboard infographic.
  11121. 5:22:28Let me go ahead and open that up real
  11122. 5:22:29quick. It's putting all of this stuff in
  11123. 5:22:31the drafts folder and you can see we've
  11124. 5:22:33got Instagram, LinkedIn and X and this
  11125. 5:22:35is all for the YouTube video which is
  11126. 5:22:37called building beautiful websites. So
  11127. 5:22:38it's keeping our stuff organized. So for
  11128. 5:22:40LinkedIn, here's our visual. We've got a
  11129. 5:22:42whiteboard that says building beautiful
  11130. 5:22:43websites with cloud code, three key
  11131. 5:22:45steps. We've got cloud.md, front-end
  11132. 5:22:47design skill, and then adding your brand
  11133. 5:22:48assets to a folder. And you can see at
  11134. 5:22:51the bottom, it also says full
  11135. 5:22:52walkthrough on YouTube at Nate Herk. And
  11136. 5:22:55then we also have the actual post right
  11137. 5:22:56here, which is the textbased copy of the
  11138. 5:22:59LinkedIn post. So let's say we like that
  11139. 5:23:01one. Let's go ahead and look at
  11140. 5:23:02Instagram. We've got the same thing.
  11141. 5:23:03We've got the post right here with the
  11142. 5:23:05different, you know, slides, and then we
  11143. 5:23:07have the actual visuals. So, here is
  11144. 5:23:09number one. Your cloudMD file is
  11145. 5:23:11everything. It is a system prompt that
  11146. 5:23:12runs before every session. We've got the
  11147. 5:23:14next one, which is the front-end design
  11148. 5:23:16skill. And then pretty much all of these
  11149. 5:23:17I'm assuming are the same. We've got
  11150. 5:23:19brand assets. We've got you don't need
  11151. 5:23:21to be a developer. And then we've got
  11152. 5:23:22the difference between vibecoded and
  11153. 5:23:24professional. So, the one thing I will
  11154. 5:23:26say about these are that I think this
  11155. 5:23:27would look a lot better if we had our
  11156. 5:23:29profile picture as well as like a blue
  11157. 5:23:31check mark verified badge. So, that's
  11158. 5:23:33something that we'll probably want to
  11159. 5:23:34change. And then real quick, just to
  11160. 5:23:35look at the X post, we've got the actual
  11161. 5:23:37text itself, which is um very casual and
  11162. 5:23:40it's kind of more like a meme. And then
  11163. 5:23:42for the visual, we just have a very
  11164. 5:23:43simple quote. But as you guys know, I
  11165. 5:23:45want to make those carousels have the
  11166. 5:23:47profile picture in there. So I just
  11167. 5:23:49asked Claude Code to put our profile
  11168. 5:23:51picture in the carousel slides as well
  11169. 5:23:53as adding a blue check mark. So we'll
  11170. 5:23:55see if we can get the job done. All
  11171. 5:23:56right. So look how cool this is. It
  11172. 5:23:58fixed that workflow. So it now should
  11173. 5:24:00have new carousel slides for us. But
  11174. 5:24:02what it did is it actually had to resize
  11175. 5:24:04our image because it realized that the
  11176. 5:24:06potato API wouldn't take it if it was
  11177. 5:24:08too big. So this was the original and
  11178. 5:24:10then it resized it to make it smaller,
  11179. 5:24:12but it still obviously looks the same.
  11180. 5:24:14And now every single time that we run
  11181. 5:24:15this for Instagram carousels, it should
  11182. 5:24:17be able to make it the way we want it.
  11183. 5:24:19So let's take a look. All right, here is
  11184. 5:24:21the new Instagram carousel. We've got
  11185. 5:24:22our name, we've got the verified badge,
  11186. 5:24:24as well as our profile picture. And so
  11187. 5:24:26now it would just be a matter of
  11188. 5:24:27optimizing the actual content that's put
  11189. 5:24:29in here if we don't think that this was
  11190. 5:24:31prompted well enough and maybe adding
  11191. 5:24:32one more at the end which would be a CTA
  11192. 5:24:34that says like follow for more or
  11193. 5:24:36something like that. But keep in mind
  11194. 5:24:38all I said was take this YouTube video
  11195. 5:24:39and repurpose it. We didn't give it any
  11196. 5:24:41context about our business about
  11197. 5:24:43previous Instagram or LinkedIn posts. We
  11198. 5:24:45didn't give it anything but literally
  11199. 5:24:46just said make us content. And the only
  11200. 5:24:48reason I'm telling you this is because
  11201. 5:24:50think about how much better this will be
  11202. 5:24:52as you start to add more business
  11203. 5:24:53context, add more brand guidelines, and
  11204. 5:24:56then iterate and refine. We've ran this
  11205. 5:24:58workflow twice, I think, at this point,
  11206. 5:25:00and it's gotten better each time. What
  11207. 5:25:01would happen if we ran this 10 times,
  11208. 5:25:03and every time we gave it more feedback
  11209. 5:25:04and more feedback so that by the time
  11210. 5:25:06we're ready to host it, so that if we
  11211. 5:25:08want it to run automatically, every time
  11212. 5:25:09I post a new YouTube video, it
  11213. 5:25:11automatically gives us this stuff. By
  11214. 5:25:12the time we do that automatically, it's
  11215. 5:25:14already like a really rock solid or
  11216. 5:25:16battle tested skill. And by the way, in
  11217. 5:25:19Blotato, if you go to my videos, you can
  11218. 5:25:20see all of the ones that you've
  11219. 5:25:21generated. And you can also go to the
  11220. 5:25:22API dashboard to see all of the requests
  11221. 5:25:25that you had been making to Blot. But at
  11222. 5:25:27this point, the only thing left to do is
  11223. 5:25:28schedule these out or just instantly
  11224. 5:25:30post them now that we've reviewed them.
  11225. 5:25:32So, what you do is you go to your
  11226. 5:25:33settings and you have to log in with
  11227. 5:25:34your different accounts. And it's
  11228. 5:25:36literally like, let's say we wanted to
  11229. 5:25:37log in with Instagram. We'd click on
  11230. 5:25:39this and it would just bring us to a
  11231. 5:25:40sign-in page in Instagram and it would
  11232. 5:25:42connect everything very easy for us. And
  11233. 5:25:44then after we've done that, you can see
  11234. 5:25:45here I've only connected to my X
  11235. 5:25:48account. It lets you copy your account
  11236. 5:25:50ID. So basically it associates an
  11237. 5:25:52account ID in here with potato to
  11238. 5:25:53actually post on your behalf. But Claude
  11239. 5:25:55code using the right API endpoints
  11240. 5:25:57should be able to grab all those IDs for
  11241. 5:25:58us. So there's really nothing manual
  11242. 5:26:00here. So just as an example, let's make
  11243. 5:26:02sure that it can actually post to X for
  11244. 5:26:04us. Cool. That output looks great. Can
  11245. 5:26:06you go ahead and post our content on X
  11246. 5:26:08for us? All right, so that post is live.
  11247. 5:26:10If I open this up, we should see on X
  11248. 5:26:13that I did just make this tweet, which
  11249. 5:26:15I'm going to delete right now. But just
  11250. 5:26:17wanted to prove to you guys that that
  11251. 5:26:18endpoint does in fact work. So at this
  11252. 5:26:21point, now that we know this works, we
  11253. 5:26:23could just build different skills within
  11254. 5:26:25this kind of potato environment. So we
  11255. 5:26:27could build one for getting inspiration.
  11256. 5:26:28We could build one for creating, you
  11257. 5:26:30know, Tik Tok videos, whatever we want
  11258. 5:26:31to do. But before you start scaling this
  11259. 5:26:33up, it's really important to have some
  11260. 5:26:34structure to this project because we've
  11261. 5:26:36got, you know, our claude with our
  11262. 5:26:38skills, we've got our brand assets,
  11263. 5:26:39we've got our drafts, but we also have
  11264. 5:26:41some scripts right here that are just
  11265. 5:26:42kind of in the middle of nowhere. And we
  11266. 5:26:44also don't have a claw.md file yet. So,
  11267. 5:26:47I'm just going to go ahead and do
  11268. 5:26:48slashinit, which basically just reads
  11269. 5:26:50through the current project structure
  11270. 5:26:52and creates a claw.md file around what
  11271. 5:26:54we have right here. And I assume at this
  11272. 5:26:56point everyone's aware of what the
  11273. 5:26:57cloudmd file is, but if you're not, it's
  11274. 5:27:00basically the overall system prompt for
  11275. 5:27:01this specific project. Meaning every
  11276. 5:27:03time before you shoot off a message to
  11277. 5:27:05cloud code or before cloud code reads
  11278. 5:27:07it, it's going to read the claw.md file
  11279. 5:27:09first to understand the direction, what
  11280. 5:27:12tools it has at its disposal, what rules
  11281. 5:27:14it needs to follow, things like that.
  11282. 5:27:16Which means you don't want to keep your
  11283. 5:27:17claw.md file very long. I think best
  11284. 5:27:20practice is to keep it under 150 lines.
  11285. 5:27:22Otherwise, you're just going to fill up
  11286. 5:27:23your context much quicker. So now you
  11287. 5:27:25can see that we have a claw.mmd file
  11288. 5:27:27that goes over the overview, the
  11289. 5:27:28commands, environment variables,
  11290. 5:27:30architecture, patterns, things like
  11291. 5:27:32that, which now, as you can see, gives
  11292. 5:27:34our project a little bit more structure
  11293. 5:27:35right here. But I'm still not satisfied.
  11294. 5:27:37What I want to say now is we have four
  11295. 5:27:40Python scripts that don't have a home.
  11296. 5:27:41Could you throw those into a folder,
  11297. 5:27:43maybe call it scripts or something like
  11298. 5:27:44that, and make sure that our other
  11299. 5:27:47skills and cloudmd files are aware of
  11300. 5:27:50this and can reference it in the future?
  11301. 5:27:52And that's just the way that I decided
  11302. 5:27:53to set it up. But you could also say,
  11303. 5:27:54"Hey, you know, we've got a ton of files
  11304. 5:27:56here. Can you help me figure out a
  11305. 5:27:57strategy to clean this up so we can
  11306. 5:27:59continue to scale this project?" So, you
  11307. 5:28:01can see that it made a new folder. It
  11308. 5:28:02threw all of the Python scripts in
  11309. 5:28:03there, and now it's updating other files
  11310. 5:28:05in here to make sure that the whole
  11311. 5:28:07project understands where everything is.
  11312. 5:28:09So, that is going to do it for today. I
  11313. 5:28:10think that you guys should be in a
  11314. 5:28:11really good spot now set up with Cloud
  11315. 5:28:13Code, set up with Plot to really improve
  11316. 5:28:16your content game.
  11317. 5:28:19Google just dropped what some are
  11318. 5:28:21already calling the most powerful
  11319. 5:28:22workspace CLI on the internet. So if
  11320. 5:28:24you've got a ton of stuff that lives in
  11321. 5:28:26the Google environment just like I do,
  11322. 5:28:28then you're going to love this because
  11323. 5:28:29now any of my cloud code projects can
  11324. 5:28:31access everything. And all I had to do
  11325. 5:28:33was install one simple thing. So here
  11326. 5:28:36you can see I said what can you do with
  11327. 5:28:37GWS which is Google Workspace CLI. So it
  11328. 5:28:41can search, list, upload, download,
  11329. 5:28:43move, copy, share anything in my Google
  11330. 5:28:45Drive. It can do anything in my Gmail.
  11331. 5:28:48It can do anything in my calendar. It
  11332. 5:28:49can do anything with Google Docs. Same
  11333. 5:28:51thing with Sheets. Same thing with
  11334. 5:28:53Slides. And it also has multi-step
  11335. 5:28:55workflow recipes. So these are basically
  11336. 5:28:57like skills. These are chain command
  11337. 5:28:59patterns for common tasks like creating
  11338. 5:29:01docs from templates, reading sheet data,
  11339. 5:29:03and creating a report doc, finding free
  11340. 5:29:05time and scheduling a meeting. And there
  11341. 5:29:06are over a hundred of these that it
  11342. 5:29:08actually has. So out of the box, when
  11343. 5:29:09you give Claude Code the GWS CLI, you
  11344. 5:29:12can do anything across any of the tools.
  11345. 5:29:13And you also have access to over a
  11346. 5:29:15hundred skills. So I don't know how many
  11347. 5:29:17times you guys have tried to use
  11348. 5:29:18something like Claude or Naden to build
  11349. 5:29:20you a Google doc. And you do this over
  11350. 5:29:22API. And it ends up just looking like
  11351. 5:29:24something like this. It literally just
  11352. 5:29:25looks like raw markdown. And it's
  11353. 5:29:26obviously horrible. And sometimes to go
  11354. 5:29:28along with a YouTube video, I make
  11355. 5:29:30resource guides that look like this. But
  11356. 5:29:31obviously they have to be formatted.
  11357. 5:29:33I've got like a header up here and I've
  11358. 5:29:34got links and different things in this
  11359. 5:29:37format. But now I can literally just
  11360. 5:29:38take the link to a YouTube video. I can
  11361. 5:29:40drop that into cloud code and say create
  11362. 5:29:42me a YouTube resource guide. It's going
  11363. 5:29:44to go ahead and download that transcript
  11364. 5:29:46from the video. And now what it's doing
  11365. 5:29:47is it's creating the Google doc not via
  11366. 5:29:49API call, not via MCP, but via a bash
  11367. 5:29:52command. Meaning it's literally running
  11368. 5:29:54a terminal command in order to talk to
  11369. 5:29:56Google and make this. So it just
  11370. 5:29:58actually created the doc. Here's the ID.
  11371. 5:30:00And now it's going to populate it with
  11372. 5:30:01what I need. And now it finished this
  11373. 5:30:02up. It gave me the link. I'll click into
  11374. 5:30:04this. And we can see boom, we have an
  11375. 5:30:06actual resource guide. It's got the
  11376. 5:30:08image inserted up here as a header. It's
  11377. 5:30:09got a link that goes right back to my
  11378. 5:30:11YouTube channel. It breaks down the
  11379. 5:30:12market traditional automation. It goes
  11380. 5:30:14through all this stuff and then even has
  11381. 5:30:15my CTA at the bottom as you can see
  11382. 5:30:17after all these horizontal lines to join
  11383. 5:30:19the plus group. So that was obviously
  11384. 5:30:21just one quick example, but there's so
  11385. 5:30:23many different benefits here using this
  11386. 5:30:24Workspace CLI. The first one is that you
  11387. 5:30:26have one interface. So basically, like I
  11388. 5:30:28said, it was one GWS CLI that Cloud Code
  11389. 5:30:30now has access to and it can access my
  11390. 5:30:32Gmail, my drive, Docs, Sheets, Calendar,
  11391. 5:30:34Admin, and more. It's also JSON first
  11392. 5:30:36with structured responses. So, our AI
  11393. 5:30:38agent is really, really good at working
  11394. 5:30:39with it. We have auto discovery, meaning
  11395. 5:30:41the CLI is pretty much always going to
  11396. 5:30:42stay up to date automatically. Pretty
  11397. 5:30:44much zero maintenance because we
  11398. 5:30:45authenticate and then we're going to be
  11399. 5:30:46good to go. It has built-in skills for
  11400. 5:30:48triage, for prep, for generations. Like
  11401. 5:30:50I said, there's 100 others. And it's not
  11402. 5:30:53much overhead because it's basically
  11403. 5:30:54just one tool. It's not the same as like
  11404. 5:30:56having all these different API endpoints
  11405. 5:30:58or all of these different MCP configs
  11406. 5:31:00and tools that would take up more
  11407. 5:31:01context. But I know you're probably
  11408. 5:31:03wondering, what is a CLI? It stands for
  11409. 5:31:04command line interface. And what we're
  11410. 5:31:06typically used to is a GUI or a
  11411. 5:31:08graphical user interface where we can
  11412. 5:31:10see buttons, we can see form fields, and
  11413. 5:31:12we can click on things and that's how we
  11414. 5:31:14navigate, but computers are more
  11415. 5:31:16navigating by text and by commands and
  11416. 5:31:18by typing. So that's really all that a
  11417. 5:31:20CLI is. And this is an open- source
  11418. 5:31:22Google Workspace product, and obviously
  11419. 5:31:24it's completely free. So I'll leave a
  11420. 5:31:26link to this GitHub repository down in
  11421. 5:31:27the description if you want to check it
  11422. 5:31:28out, read more about it. But I'm also
  11423. 5:31:29going to walk through some of the key
  11424. 5:31:30details right here. The first thing that
  11425. 5:31:32I wanted to show you is if you go down
  11426. 5:31:33here to the skills, this is where we can
  11427. 5:31:35actually see all of the different kind
  11428. 5:31:37of recipes they call them for pre-made
  11429. 5:31:39multi-step workflows that it has. As you
  11430. 5:31:41can see, creating events from sheets,
  11431. 5:31:43creating presentations, creating meat
  11432. 5:31:45space, label and archiving emails.
  11433. 5:31:46There's so many different patterns that
  11434. 5:31:48you might use from this pre-built
  11435. 5:31:50library. Now, if we keep scrolling down,
  11436. 5:31:52what you'll also notice is that right
  11437. 5:31:53here it says this is not an officially
  11438. 5:31:55supported Google product. Now, that
  11439. 5:31:57doesn't mean that it's unsafe. This is
  11440. 5:31:58an actual Google product, but the reason
  11441. 5:32:00why it's not officially supported is
  11442. 5:32:02because right now it's more of like an
  11443. 5:32:03open- source beta. It's kind of a
  11444. 5:32:05developer playground rather than like an
  11445. 5:32:07enterprisebacked software. And you can
  11446. 5:32:09see right here that it also says this
  11447. 5:32:11project is under active development.
  11448. 5:32:12Expect breaking changes as we march
  11449. 5:32:14towards v 1.0. So this thing's already
  11450. 5:32:16really good out of the box and it's only
  11451. 5:32:17going to get better. And you can see,
  11452. 5:32:18like I said, when Google Workspace adds
  11453. 5:32:20an API endpoint or method, GWS picks it
  11454. 5:32:23up automatically. So you might as well
  11455. 5:32:24chuck it into cloud code right now and
  11456. 5:32:26start getting used to it. Okay, so I
  11457. 5:32:27just uninstalled this so I can walk you
  11458. 5:32:29guys through step by step how this
  11459. 5:32:30actually works. It's super easy. What I
  11460. 5:32:32do is I basically copy the link to this
  11461. 5:32:34GitHub repository as you can see. And
  11462. 5:32:36I'm going to basically just give it to
  11463. 5:32:38Cloud Code and say, "Hey, I want to
  11464. 5:32:40install this GWS CLI, read through the
  11465. 5:32:44documentation, and help me install
  11466. 5:32:45everything that I need to install, and
  11467. 5:32:47then we're going to get set up." So,
  11468. 5:32:48this is basically going to do all the
  11469. 5:32:49research for me, and then all I have to
  11470. 5:32:51do is follow its instructions. So, it
  11471. 5:32:53read the docs. It's looking at what we
  11472. 5:32:55already have installed. It basically saw
  11473. 5:32:56that I already had some of the
  11474. 5:32:57prerequisites. So if you don't have
  11475. 5:32:59those, you'll have to install those. And
  11476. 5:33:01then it told me that we needed to
  11477. 5:33:02install the CLI. So it did that. And now
  11478. 5:33:04we have two options. So the first one is
  11479. 5:33:06to install G-Cloud CLI so that we have
  11480. 5:33:07automatic setup and off. Or we could do
  11481. 5:33:09it manually by creating our own project
  11482. 5:33:12and whatnot. So let's just go ahead and
  11483. 5:33:13try option A. Okay. I thought this was
  11484. 5:33:15going to be just like a simple command
  11485. 5:33:17that it ran and then we were good. But
  11486. 5:33:18it's actually like some other thing to
  11487. 5:33:20install. So let's actually go back and
  11488. 5:33:21try manual and I'll just show you guys I
  11489. 5:33:23guess the harder way. Okay. So I'm going
  11490. 5:33:24to go to this link. go to our Google
  11491. 5:33:26Cloud Console and make sure you're
  11492. 5:33:27signed in with the right account up in
  11493. 5:33:29the top right. And I'm just going to go
  11494. 5:33:30ahead and create a new project just to
  11495. 5:33:32show you guys what this would look like.
  11496. 5:33:33So, new project. I'm going to call this
  11497. 5:33:35one Claude Code GWS. And we're just
  11498. 5:33:40going to go ahead and create this
  11499. 5:33:41project. So, this is spinning up right
  11500. 5:33:43now as you can see. And now that it has
  11501. 5:33:45been created, I'm going to select it so
  11502. 5:33:46we're inside of it. And then I'm going
  11503. 5:33:47to go up here and type in APIs and
  11504. 5:33:50services. Click on that. And we have to
  11505. 5:33:51set up our OOTH consent screen. So, I'll
  11506. 5:33:53click on this. and it's going to say get
  11507. 5:33:55started. Click on that. We have to give
  11508. 5:33:58our app a name. And then we have to
  11509. 5:34:00choose an audience. So I'm just going to
  11510. 5:34:01do internal because I only need this
  11511. 5:34:03right now for my own organization. If
  11512. 5:34:05you want to do external, it'll basically
  11513. 5:34:07have you do testing or published. And if
  11514. 5:34:09you do testing, just make sure that you
  11515. 5:34:11add your email as a test user. And then
  11516. 5:34:14all you have to do after you put in your
  11517. 5:34:15contact information is hit I agree. And
  11518. 5:34:18then you go ahead and create that. Now
  11519. 5:34:19once that has been done, you're going to
  11520. 5:34:21go to create a client ID. So, I'm going
  11521. 5:34:23to go back into APIs and services. I'm
  11522. 5:34:25going to go to credentials and then I'm
  11523. 5:34:27going to go ahead and do a create
  11524. 5:34:28credential oath client ID. Now, in here,
  11525. 5:34:30we're going to choose a desktop app. I'm
  11526. 5:34:32going to just call this GWS and go ahead
  11527. 5:34:35and hit create. And now, we have our
  11528. 5:34:37client ID and our client secret. And so,
  11529. 5:34:39what you're going to do is download this
  11530. 5:34:40as a JSON file. Now, you can see here
  11531. 5:34:42that it says to download that file and
  11532. 5:34:44save it to your global.config/GWS.
  11533. 5:34:48So, basically, if you can't find this,
  11534. 5:34:50just say, "Hey, can you give that to me
  11535. 5:34:51in a full path?" And then you can paste
  11536. 5:34:52that into your finder or your file
  11537. 5:34:55explorer and it will take you there. It
  11538. 5:34:56will probably look something like this.
  11539. 5:34:58And then you just drag in that
  11540. 5:34:59credential thing. I called mine client
  11541. 5:35:01secret. And cloud code will be able to
  11542. 5:35:03look at this globally now. And so what
  11543. 5:35:05you'll notice is that we didn't in this
  11544. 5:35:06project yet enable these APIs. So let me
  11545. 5:35:09just show you what happens without that.
  11546. 5:35:10So it says the last step is to run GWS
  11547. 5:35:13off login. So I just said, hey, I
  11548. 5:35:15finished option B. The credentials are
  11549. 5:35:16called client secret. And then I told it
  11550. 5:35:19to run the O login. So that should
  11551. 5:35:21basically open up a tab for you, but if
  11552. 5:35:23it doesn't, then you can ask for it to
  11553. 5:35:25give you that URL so that you can
  11554. 5:35:26actually authenticate in. So you would
  11555. 5:35:28basically choose your account that you
  11556. 5:35:29want to use. And then you just have to
  11557. 5:35:31basically confirm that it can access all
  11558. 5:35:32of these different things as you can
  11559. 5:35:33see. And then when you hit allow, you
  11560. 5:35:36should be properly authenticated. After
  11561. 5:35:37that, it's going to come back and say,
  11562. 5:35:38"Okay, cool. Let me see if everything
  11563. 5:35:40works." Now, this hasn't been perfect on
  11564. 5:35:42the first try every time, but if you
  11565. 5:35:44just go back and forth a little bit,
  11566. 5:35:45say, "Hey, that didn't work. Hey, this
  11567. 5:35:46is what I'm seeing." It will be able to
  11568. 5:35:48get you there. It's going to be your
  11569. 5:35:49best friend for something like this
  11570. 5:35:51because remember it can read all of the
  11571. 5:35:52actual documentation. And now it says
  11572. 5:35:54that the author is working, but we have
  11573. 5:35:55to enable these APIs in our Google Cloud
  11574. 5:35:58projects. So basically just clicking
  11575. 5:35:59open these one at a time and all you
  11576. 5:36:01have to do is hit enable. So it's super
  11577. 5:36:03simple. You just have to do this like I
  11578. 5:36:05said for all of these different services
  11579. 5:36:06that you actually want to be able to
  11580. 5:36:08use. So that's why I did this on a new
  11581. 5:36:09project cuz I just wanted you guys to
  11582. 5:36:10see that. But if you already have one
  11583. 5:36:12that has all these enabled, then you can
  11584. 5:36:13just use that project and generate that
  11585. 5:36:15OOTH client ID. So there you go. You can
  11586. 5:36:17see that this works. I said, "Can you
  11587. 5:36:19find my Google doc that I made in April
  11588. 5:36:20of 2025?" And I went ahead and pulled
  11589. 5:36:22links to all five of these because
  11590. 5:36:24obviously that was a very vague request.
  11591. 5:36:26And now we could take action pretty much
  11592. 5:36:27anywhere in Google Workspace super
  11593. 5:36:29simply with this CLI. But like I said, I
  11594. 5:36:32just got this set up today and I've been
  11595. 5:36:33playing around with it a ton in my
  11596. 5:36:34executive assistant project and it's
  11597. 5:36:36been awesome. It can literally do
  11598. 5:36:37anything. So here I'm asking it to grab
  11599. 5:36:39my unread emails from today and based on
  11600. 5:36:41what it knows about my business and my
  11601. 5:36:42priorities, give them a score. And if
  11602. 5:36:44the priority score is below five, just
  11603. 5:36:46mark it as unread automatically. All
  11604. 5:36:47right. All right. So, here you can see
  11605. 5:36:48it said, "Got 30 unread emails. Here's
  11606. 5:36:50my priority score based on your business
  11607. 5:36:52context." And as I scroll down, you can
  11608. 5:36:54see that it's getting different ratings.
  11609. 5:36:55And based on what I'm seeing right now,
  11610. 5:36:57this actually looks pretty good. So then
  11611. 5:36:59I started playing around with Google
  11612. 5:37:00Slides because I use Gamma right now,
  11613. 5:37:02but at some point I could imagine that
  11614. 5:37:03if this gets good enough, then I
  11615. 5:37:05wouldn't need Gamma anymore. And this is
  11616. 5:37:06a free option compared to Gamma
  11617. 5:37:08subscription. So I had it create me a
  11618. 5:37:09slide deck and it was okay. I threw in
  11619. 5:37:12my brand guidelines. I threw in my logo
  11620. 5:37:13and I said, "Hey, can you see this? you
  11621. 5:37:15created this using the Google slides and
  11622. 5:37:17it's okay but there's some weird things
  11623. 5:37:19that I need you to fix. So then it came
  11624. 5:37:20back and said I cannot see the slides. I
  11625. 5:37:22just know how to build them
  11626. 5:37:23programmatically. So that's why there
  11627. 5:37:24may be some errors with spacing and
  11628. 5:37:26stuff. So then I basically just gave it
  11629. 5:37:27access to ChromeDev tools so that it
  11630. 5:37:29could open the page, screenshot it, look
  11631. 5:37:31at it and then we built a plan to add
  11632. 5:37:33visual validation to this Google Slide
  11633. 5:37:35Creator skill. So now you can see as
  11634. 5:37:37it's going through it actually takes
  11635. 5:37:38screenshots and then it can make fixes
  11636. 5:37:40based on that. So then after it fixes
  11637. 5:37:42everything, it says, "Okay, cool.
  11638. 5:37:43Updated the skill. Take a look at it
  11639. 5:37:45now." So I'll open up this link. Brings
  11640. 5:37:46me to Google Slides where I have this
  11641. 5:37:49slide deck. It has kind of my brand
  11642. 5:37:51colors. It's got the logo up top right.
  11643. 5:37:53And then as we go through, we can also
  11644. 5:37:54see that the spacing is a little bit
  11645. 5:37:55better. It's still not perfect
  11646. 5:37:56obviously, but we have custom images
  11647. 5:37:58here that were generated with Nano
  11648. 5:38:00Banana 2. And even the images are kind
  11649. 5:38:02of on brand with the sort of orange and
  11650. 5:38:04blue color scheme. As you can see, we've
  11651. 5:38:06got this one with the WAT framework.
  11652. 5:38:08We've got this slide. And it even ends
  11653. 5:38:10with a CTA for the free school
  11654. 5:38:12community. So, just to see what else
  11655. 5:38:13happens, I'm going to say, "Take a look
  11656. 5:38:14at the slide deck and do another audit.
  11657. 5:38:16How could you improve the skill in the
  11658. 5:38:17future?" So, it's going to go ahead open
  11659. 5:38:20up a tab as you guys just saw. It's
  11660. 5:38:22going to take images. It's going to
  11661. 5:38:23flick through the different slides and
  11662. 5:38:24capture them. And as you can see over
  11663. 5:38:26here, it now says take screenshot. And
  11664. 5:38:29now, it's reading that screenshot right
  11665. 5:38:31there.
  11666. 5:38:32Now, it just moved on to the next slide.
  11667. 5:38:34And it's going to go through and look at
  11668. 5:38:35every single slide. And then, it's going
  11669. 5:38:36to come back with a plan. And we could
  11670. 5:38:38probably do a similar visual and
  11671. 5:38:39validate flow with creating Google Docs
  11672. 5:38:42as well. So now you can see it's almost
  11673. 5:38:44on to that last slide. And I hope it
  11674. 5:38:45fixes this last slide because what you
  11675. 5:38:47can see here is that the spacing is
  11676. 5:38:49really off down here. So you can see it
  11677. 5:38:51came back with an audit. It came back
  11678. 5:38:52with some future improvements. And one
  11679. 5:38:54thing that I did notice is that because
  11680. 5:38:56I made the window smaller, its
  11681. 5:38:57screenshots were probably worse quality.
  11682. 5:38:59So it said presentation mode screenshots
  11683. 5:39:01would probably be better. But anyways, I
  11684. 5:39:03just wanted to give you guys a little
  11685. 5:39:04taste of how you can use the GWS CLI.
  11686. 5:39:07but also use it with other tools to make
  11687. 5:39:09the functionality even more powerful.
  11688. 5:39:11So, just remember that this is very new.
  11689. 5:39:12There's a lot of people out there on
  11690. 5:39:14Twitter right now saying that this is
  11691. 5:39:15insanely overpowered. There's also a lot
  11692. 5:39:16of people that are saying that it just
  11693. 5:39:18feels kind of finicky. So far for me,
  11694. 5:39:19it's been pretty great. Everything that
  11695. 5:39:20I've asked it to do or find or schedule,
  11696. 5:39:23whatever it is, it's been doing that
  11697. 5:39:24pretty much perfectly. But there are
  11698. 5:39:26some people saying that it's asking them
  11699. 5:39:27to reauthenticate multiple times. So, if
  11700. 5:39:29that's a little frustrating, I guess
  11701. 5:39:31just keep in mind that it will only get
  11702. 5:39:32better and we're not even to version one
  11703. 5:39:34yet. So I definitely recommend that you
  11704. 5:39:35come to this GitHub, read about it, but
  11705. 5:39:37more importantly get this thing
  11706. 5:39:38installed in your cloud code setup and
  11707. 5:39:40just start using it, using it, using it.
  11708. 5:39:45All right, are you ready for a really
  11709. 5:39:46fun project? We are going to build our
  11710. 5:39:49own executive assistant. So think about
  11711. 5:39:51everything that you've done so far in
  11712. 5:39:52this course. We built some workflows.
  11713. 5:39:54We've talked about the folder
  11714. 5:39:56architecture. We've talked about claw
  11715. 5:39:58MD. We've done a lot of different
  11716. 5:39:59things, right? Let's turn this into an
  11717. 5:40:01actual system that can know everything
  11718. 5:40:04about our business and that we can use
  11719. 5:40:05all the time. Essentially, a second
  11720. 5:40:06brain. Now, before you guys hop into
  11721. 5:40:08this next one, I wanted to preface
  11722. 5:40:09something just to make sure that there's
  11723. 5:40:11no confusion. So, what you're going to
  11724. 5:40:12notice is that I've got some skills
  11725. 5:40:13running. And if you just think back to
  11726. 5:40:15earlier when we were building a
  11727. 5:40:17workflows using the WAT framework,
  11728. 5:40:18workflows agent tools. Skills are
  11729. 5:40:21basically workflows. They're basically
  11730. 5:40:23the exact same thing. We build out, you
  11731. 5:40:25know, markdown SOPs, natural language
  11732. 5:40:27instructions that cloud code can read
  11733. 5:40:29and execute on natural language. So, as
  11734. 5:40:31I start to talk about skills and as we
  11735. 5:40:33start to learn more about that, just
  11736. 5:40:34think of them as the workflows from
  11737. 5:40:35earlier in this course because workflows
  11738. 5:40:37have tools that it can call on. And
  11739. 5:40:38guess what? Skills have Python scripts
  11740. 5:40:41that they can call on. So, they're
  11741. 5:40:42literally the exact same thing. I just
  11742. 5:40:44like to start off calling them workflows
  11743. 5:40:45and tools because I think that it's just
  11744. 5:40:47a little bit more intuitive. So,
  11745. 5:40:48hopefully you guys get that, but it'll
  11746. 5:40:50click as soon as you get through these
  11747. 5:40:51next couple videos. So, let's not waste
  11748. 5:40:53any time. I hope you guys are excited.
  11749. 5:40:54Let's get into it.
  11750. 5:40:58This right here is my Claude Code
  11751. 5:41:00executive assistant. Let me show you a
  11752. 5:41:01few things that it can do. Okay, so I'm
  11753. 5:41:03going to start off by saying pretend
  11754. 5:41:04that it's morning because it's not right
  11755. 5:41:05now and use the morning coffee skill to
  11756. 5:41:07help me plan my day. So, I'm going to
  11757. 5:41:08shoot that off. Now, while that's going,
  11758. 5:41:10I'm going to open up a new tab and I'm
  11759. 5:41:12going to shoot off this message that
  11760. 5:41:13says, "Spin up a sub agent to do
  11761. 5:41:15research on the new Cloud Code voice
  11762. 5:41:16feature and then create both a LinkedIn
  11763. 5:41:18post and a Twitter style carousel for
  11764. 5:41:20me." It's created a to-do list and it's
  11765. 5:41:22getting going on that. I'm opening up
  11766. 5:41:24another window and I'm saying do a pulse
  11767. 5:41:25check on the team to see if we're on
  11768. 5:41:27track for the week and for the quarter.
  11769. 5:41:28And finally, one more just for fun.
  11770. 5:41:30Create me a visualization for a YouTube
  11771. 5:41:32video where I want to explain why having
  11772. 5:41:34Claude as an executive assistant is
  11773. 5:41:36awesome. And now it's using a
  11774. 5:41:37visualization skill. So what you're
  11775. 5:41:39watching right now are four different
  11776. 5:41:40agents. 1 2 3 4. All doing things for me
  11777. 5:41:43in parallel. And not just for a cool
  11778. 5:41:45demo, but these are actually things that
  11779. 5:41:46I do every single day or every single
  11780. 5:41:48other day. So, the first agent's done,
  11781. 5:41:50which is our morning coffee. And we can
  11782. 5:41:52see this is what is on the calendar for
  11783. 5:41:53today. That's crazy that it said March
  11784. 5:41:555th. It's actually the 4th, but still
  11785. 5:41:57this is all correct. So, it looked
  11786. 5:41:58through my calendar. It looked through
  11787. 5:42:00my project management and our quarterly
  11788. 5:42:01goals. And it pulled in urgent action
  11789. 5:42:03items. It also pulled in my video
  11790. 5:42:05pipeline. So, it sees what I'm scripting
  11791. 5:42:06and what's in the backlog. And it uses
  11792. 5:42:08all of this context as well as
  11793. 5:42:09everything on this lefth hand side which
  11794. 5:42:11are, you know, current priorities, me,
  11795. 5:42:13OTAAS, my team, work, we've got
  11796. 5:42:15projects, we've got decisions, we've got
  11797. 5:42:17all this stuff in here that it's able to
  11798. 5:42:18look through. So, we've basically given
  11799. 5:42:20it access to everything going on in my
  11800. 5:42:21business and now it's able to just plan
  11801. 5:42:23out my entire day and I can go ahead and
  11802. 5:42:24say yes and it will just block off my
  11803. 5:42:26whole calendar. And I really love doing
  11804. 5:42:27this because if I don't have to have
  11805. 5:42:29that decision fatigue of what should I
  11806. 5:42:30do with my next 15 minutes, my next hour
  11807. 5:42:32and it's just done for me, I'm way more
  11808. 5:42:34productive. The second one is done. So,
  11809. 5:42:36we had a sub agent doing research. We've
  11810. 5:42:37got a LinkedIn post and we've got our
  11811. 5:42:38carousel. So, right here is the LinkedIn
  11812. 5:42:40post which is in my tone of voice as you
  11813. 5:42:42can see. And then if I go over here to
  11814. 5:42:43our projects and I go to carousels and I
  11815. 5:42:46go to March 4th, we can see that we have
  11816. 5:42:48seven slides. We've got slide one which
  11817. 5:42:50is you can now talk to your code editor.
  11818. 5:42:52Slide two cloud code voice mode is live.
  11819. 5:42:54Slide three. Slide four. I think you
  11820. 5:42:56guys get the point. And then here's
  11821. 5:42:57slide seven which is the CTA. Now we've
  11822. 5:42:59got the pulse check which is an even
  11823. 5:43:01deeper dive than that morning coffee
  11824. 5:43:02skill. It's looking at all of the
  11825. 5:43:04initiatives that we currently have in
  11826. 5:43:05progress and I can see each task and the
  11827. 5:43:07current status and based on all that
  11828. 5:43:08information and based on our goals, it
  11829. 5:43:10gives me follow-ups. So, I'm really
  11830. 5:43:11easily able to check in on the team and
  11831. 5:43:13make sure that everything is actually
  11832. 5:43:14progressing. And the last one is our
  11833. 5:43:16actual visualization for an executive
  11834. 5:43:18assistant. So, I would just need to go
  11835. 5:43:19to projects. I would go to
  11836. 5:43:20visualizations and we should see March
  11837. 5:43:224th, we have Claude executive assistant
  11838. 5:43:24PNG. So, here's what we got. We've got
  11839. 5:43:26you on the lefth hand side where you're
  11840. 5:43:27buried in work and on the right hand
  11841. 5:43:29side we've got with Claude executive
  11842. 5:43:31assistant. And I'm actually going to use
  11843. 5:43:32this in the video. So, that was a quick
  11844. 5:43:34demo. You guys got a little bit of a
  11845. 5:43:36taste of what this executive assistant
  11846. 5:43:37can do for me. Now, don't be overwhelmed
  11847. 5:43:39by all these files over here. I've built
  11848. 5:43:40this up by using it every day, but I'm
  11849. 5:43:42going to show you guys exactly how you
  11850. 5:43:43can follow this framework to have
  11851. 5:43:44basically your own Herk 2, which is what
  11852. 5:43:46I have right here, but it would be for
  11853. 5:43:48you. And so, all four of these things
  11854. 5:43:49that just happened probably took me a
  11855. 5:43:51minute or two. And if I was to do each
  11856. 5:43:52of those manually, it would have taken
  11857. 5:43:54me at least 25 minutes. So, if you want
  11858. 5:43:56to know how you can build this for
  11859. 5:43:57yourself, let's get into it. So today
  11860. 5:43:59you are going to be building your own
  11861. 5:44:00executive assistant with claude code.
  11862. 5:44:01But I wanted to start off real quick by
  11863. 5:44:03just talking about what most people do
  11864. 5:44:04and why that's not really the same
  11865. 5:44:06thing. So with something like claude or
  11866. 5:44:08chatbt, we've been way more productive
  11867. 5:44:10because we've been able to save
  11868. 5:44:11memories. We've been able to save, you
  11869. 5:44:13know, maybe custom skills or custom
  11870. 5:44:14prompts. There's still so many times
  11871. 5:44:16where you've probably thought to
  11872. 5:44:16yourself, man, I wish this thing just
  11873. 5:44:18knew everything about what's going on.
  11874. 5:44:20So in that old way, you kind of feel
  11875. 5:44:21like you're repeating yourself a lot or
  11876. 5:44:22you're giving it extra context or it's
  11877. 5:44:24just helping you get maybe like 50% of
  11878. 5:44:26the way there instead of 90% of the way
  11879. 5:44:27there. But with an AI assistant, it
  11880. 5:44:29knows your name, your business, your
  11881. 5:44:30priorities, your team, your current
  11882. 5:44:32things. It knows the decisions you've
  11883. 5:44:33made. And it can also do things for you
  11884. 5:44:35like check in with the team. It can
  11885. 5:44:36create stuff. It can research. It can
  11886. 5:44:38plan your day. And this is the visual
  11887. 5:44:39that we just generated together. And I
  11888. 5:44:41actually like this more because it's
  11889. 5:44:42showing that I'm able to create more
  11890. 5:44:43YouTube videos because of this
  11891. 5:44:45assistant. So, the benefits are pretty
  11892. 5:44:46clear here. You can save a lot of time.
  11893. 5:44:48You never have to really repeat
  11894. 5:44:49yourself. You scale your team. And you
  11895. 5:44:51could potentially sell this skill
  11896. 5:44:53because now you understand how to set up
  11897. 5:44:55these frameworks with context management
  11898. 5:44:57and you know memory. And in this process
  11899. 5:44:59of building your own assistant, you're
  11900. 5:45:00going to get so much better at cloud
  11901. 5:45:02code, which is a really good skill to
  11902. 5:45:03have. So like I said, today I'm going to
  11903. 5:45:05be showing you guys exactly how I built
  11904. 5:45:06this thing. And there's four main
  11905. 5:45:07phases. So phase one is we need to give
  11906. 5:45:09it a home. So that's kind of like the
  11907. 5:45:11structure of our project, which I think
  11908. 5:45:12is the most difficult or kind of like
  11909. 5:45:14the most confusing thing up front
  11910. 5:45:16because as you guys saw in my project,
  11911. 5:45:18there's a lot of folders and in each of
  11912. 5:45:19these folders, there's a lot of
  11913. 5:45:20subfolders. So there's a lot going on.
  11914. 5:45:22So it's really important to be able to
  11915. 5:45:23make sure that you know where stuff is,
  11916. 5:45:25but that Claude also knows where
  11917. 5:45:26everything is because as you scale, more
  11918. 5:45:28and more files will be created, more and
  11919. 5:45:30more skills, more and more processes.
  11920. 5:45:31After we've given it a home, we need to
  11921. 5:45:33give it some life. So we need to give it
  11922. 5:45:34some rules. We need to give it some
  11923. 5:45:35context about you. It needs to learn
  11924. 5:45:37everything about you and what you're
  11925. 5:45:39currently up to. After that, we need to
  11926. 5:45:40give it hands. So we're going to build a
  11927. 5:45:42first skill together. And then we're
  11928. 5:45:43going to see how we can build more and
  11929. 5:45:44more skills and sub agents and stuff
  11930. 5:45:46like that so that it actually gets more
  11931. 5:45:47useful at doing things for you rather
  11932. 5:45:49than just like helping you think. And
  11933. 5:45:51then finally talking about how we
  11934. 5:45:52actually let this thing grow. How do we
  11935. 5:45:54improve it? How do we really scale it?
  11936. 5:45:56And how do we make sure that this
  11937. 5:45:57assistant actually gets smarter over
  11938. 5:45:58time and really is leverage for us. All
  11939. 5:46:01right, so phase one, let's give this
  11940. 5:46:03thing a home. So, if you guys have
  11941. 5:46:05watched any videos on my channel with
  11942. 5:46:06Cloud Code, then you've noticed I'm
  11943. 5:46:08using Visual Studio Code, which is just
  11944. 5:46:09an IDE, an integrated development
  11945. 5:46:12environment. It's completely free to
  11946. 5:46:13download for Windows or Mac. So, go
  11947. 5:46:15ahead and grab that. And then once
  11948. 5:46:17you're in there, this is what it should
  11949. 5:46:18look like when you open it up. Now, what
  11950. 5:46:20you have to do is come over to the lefth
  11951. 5:46:21hand side, click on extensions, and
  11952. 5:46:23you'll type in Claude Code, and it will
  11953. 5:46:24look like this. And all you have to do
  11954. 5:46:26is go ahead and install this. When you
  11955. 5:46:28do that, it'll prompt you to sign in
  11956. 5:46:29with your enthropic subscription, which
  11957. 5:46:31you do need to be on a paid plan for
  11958. 5:46:33Cloud Code. You could use your API key,
  11959. 5:46:35but it's better to just have a fixed
  11960. 5:46:37cost rather than worrying about how many
  11961. 5:46:39tokens you are racking up. All right, so
  11962. 5:46:41once Cloud Code has been installed,
  11963. 5:46:42you'll notice in the top right there's a
  11964. 5:46:44little orange button. If you click on
  11965. 5:46:45that, this is where you have the Cloud
  11966. 5:46:46Code actual agent that you can go ahead
  11967. 5:46:48and start talking to. But before we
  11968. 5:46:50start talking to it, we still haven't
  11969. 5:46:51really given it a home. So, we need to
  11970. 5:46:52set up a folder, which means you need to
  11971. 5:46:54open up your file explorer or your
  11972. 5:46:55Finder or whatever it's called, and
  11973. 5:46:57create a new folder. So, for this, I'm
  11974. 5:46:59just going to be in my desktop. I'm
  11975. 5:47:00creating a new folder, and I'm just
  11976. 5:47:01going to call this EA demo. EA for
  11977. 5:47:04executive assistant. And now, what I
  11978. 5:47:06have to do is open up that folder in
  11979. 5:47:08Visual Studio Code. So, I'm going to go
  11980. 5:47:10on the lefth hand side and click on the
  11981. 5:47:11explorer. And it says you have not yet
  11982. 5:47:13opened a folder. This will basically be
  11983. 5:47:15your project. And I'm going to go ahead
  11984. 5:47:16and click open folder and open that one
  11985. 5:47:18up that I just made. So, here is my EA
  11986. 5:47:19demo. Select folder. And now we are
  11987. 5:47:22actually in our project. This is the
  11988. 5:47:23home for our cloud code agent because
  11989. 5:47:25what I can do is open up this little
  11990. 5:47:26button. Close out of everything else.
  11991. 5:47:28And now we have our folder on the lefth
  11992. 5:47:30hand side. There's no files in there
  11993. 5:47:31yet. And then we have our cloud code
  11994. 5:47:33agent right here in the middle that we
  11995. 5:47:35can talk to. So now the second piece of
  11996. 5:47:36giving this a home is understanding how
  11997. 5:47:39cloud.md works and creating our cloud.
  11998. 5:47:41MD file. So if you've built an agent in
  11999. 5:47:43naden or you've built a custom GBT with
  12000. 5:47:45chat GBT, you understand that when you
  12001. 5:47:47do something like that, you have to give
  12002. 5:47:48it a system prompt. you have to give it
  12003. 5:47:50instructions. So that's exactly what we
  12004. 5:47:51need to do here and we do that with a
  12005. 5:47:53claw.md file. So the way that this works
  12006. 5:47:55is you send something to cloud code and
  12007. 5:47:58before it actually reads your message,
  12008. 5:48:00it's going to load in the claw.md file
  12009. 5:48:02and read the entire thing and it's going
  12010. 5:48:03to do that every single time. So the
  12011. 5:48:05claw.mmd file should have only the most
  12012. 5:48:08important rules about this is what the
  12013. 5:48:09project does, this is where you need to
  12014. 5:48:11look for your rules, this is where you
  12015. 5:48:12look for context, that kind of stuff.
  12016. 5:48:15because if you fill it super super full
  12017. 5:48:16of random information, then you're going
  12018. 5:48:19to go through your tokens and your
  12019. 5:48:20context window faster. So, what's
  12020. 5:48:22ultimately going to happen by the end of
  12021. 5:48:23this video is you will have not only a
  12022. 5:48:25cloudMD file, but you'll have acloud
  12023. 5:48:28file, you'll have projects, you'll have
  12024. 5:48:29context, you'll have decisions, you'll
  12025. 5:48:31have a bunch of different folders in
  12026. 5:48:32here. But the brain cloud.mmd tells
  12027. 5:48:35cloud code where does everything
  12028. 5:48:37actually live. So, that's how we stay
  12029. 5:48:38really organized. So, all we're going to
  12030. 5:48:40do in here to start is we are going to
  12031. 5:48:42come over to the lefth hand side. I'm
  12032. 5:48:43going to click on new file and I'm just
  12033. 5:48:45going to call it in all caps claude and
  12034. 5:48:48then MD. And MD just stands for
  12035. 5:48:50markdown. And so what happens is the
  12036. 5:48:52cloud.mmd file pops up right here. And
  12037. 5:48:54you can see that there's not currently
  12038. 5:48:55anything in there. So I'm just going to
  12039. 5:48:56say to claude, hey claude code, this
  12040. 5:48:59folder is for you to be my executive
  12041. 5:49:01assistant. So just throw a quick blurb
  12042. 5:49:03about that in the cloud.mmd file. I
  12043. 5:49:05shoot that off. It's basically going to
  12044. 5:49:07look through the project, see what's in
  12045. 5:49:08here, and then it's going to edit that
  12046. 5:49:10file so that we have a little blurb in
  12047. 5:49:12there. And unless you're on bypass
  12048. 5:49:13permissions mode, it's going to ask you
  12049. 5:49:15for permission here. So now it says
  12050. 5:49:17done. Cloud.mmd has a quick description
  12051. 5:49:19of your folder as an executive assistant
  12052. 5:49:21workspace. If I click into the cloud.md,
  12053. 5:49:23you can see this is what we've got. This
  12054. 5:49:24folder is cloud code's workspace for
  12055. 5:49:26acting as an executive assistant. Use it
  12056. 5:49:28to help the user with scheduling, task
  12057. 5:49:29management, research, drafting,
  12058. 5:49:30communications, and any other EA related
  12059. 5:49:32work they need. So this is going to
  12060. 5:49:34evolve throughout the video. You guys
  12061. 5:49:35will see that once we start to give it
  12062. 5:49:37some more life, which as you guys know
  12063. 5:49:39is phase two. So, like I said, cloud.mmd
  12064. 5:49:42is the brain, and it's going to tell
  12065. 5:49:43cloud code where to look for information
  12066. 5:49:45about us, which is going to be in a MI
  12067. 5:49:47file. Information about your business,
  12068. 5:49:49which will be in work, information about
  12069. 5:49:50your team, which will be in team, and
  12070. 5:49:52then information about what you're
  12071. 5:49:53currently focusing on right now, which
  12072. 5:49:54will be in priorities. And it will also
  12073. 5:49:56understand all of your rules, like the
  12074. 5:49:58way you like to speak, um, your style,
  12075. 5:50:00formatting, stuff like that. Okay. So,
  12076. 5:50:03I'm going to paste in this prompt, which
  12077. 5:50:05you guys will be able to access for free
  12078. 5:50:06in my free school community. I'll have a
  12079. 5:50:08post in there associated with this video
  12080. 5:50:10and then you just need to basically grab
  12081. 5:50:12that markdown file, copy it and paste it
  12082. 5:50:14into here. You can see that this prompt
  12083. 5:50:16is pretty beefy and it's going to
  12084. 5:50:17basically walk you through and have
  12085. 5:50:19Claude Code extract all the information
  12086. 5:50:21out of you that it needs to get this
  12087. 5:50:22project started. So, I'm going to shoot
  12088. 5:50:24this off and we're going to see that
  12089. 5:50:25it's going to start to ask us some
  12090. 5:50:26questions about us. So, phase one is
  12091. 5:50:28creating the folder structure and it's
  12092. 5:50:30initializing a git repo. And now you can
  12093. 5:50:32see that all of these folders and files
  12094. 5:50:34have popped up on the lefth hand side
  12095. 5:50:35which is very similar to how my Herk 2
  12096. 5:50:37project was set up. We've got templates,
  12097. 5:50:38references, projects, decisions,
  12098. 5:50:40context, archives, and the claude. So
  12099. 5:50:42all of this stuff is going to start to
  12100. 5:50:43get filled up a little bit. And trust
  12101. 5:50:44me, as you start to use this, it will
  12102. 5:50:46make much more sense. So now we are on
  12103. 5:50:48phase two, which is the interview
  12104. 5:50:49section. So first part, what is your
  12105. 5:50:52name? What's your role? What's your time
  12106. 5:50:53zone? Blah blah blah. So I'm just going
  12107. 5:50:55to give it some dummy information here.
  12108. 5:50:56Okay, so I shot off my initial answers
  12109. 5:50:58and now it's asking us more about our
  12110. 5:50:59business and our work. So, obviously I
  12111. 5:51:01am just kind of giving it some dummy
  12112. 5:51:03information to show you guys how it's
  12113. 5:51:04going to set up these folders, but this
  12114. 5:51:06is where you should really take some
  12115. 5:51:07time here and let it get to know you and
  12116. 5:51:09give it as much detail as you want
  12117. 5:51:11because ultimately you're going to want
  12118. 5:51:12it to know all of this stuff either way.
  12119. 5:51:14So, take your time here. Really give it
  12120. 5:51:15information. If it asks you something
  12121. 5:51:16and you don't know the answer to it,
  12122. 5:51:18maybe just say that you don't know and
  12123. 5:51:19see if it can help you brainstorm some
  12124. 5:51:21stuff. But also, you could just say
  12125. 5:51:22skip, you know, I'll set this up later.
  12126. 5:51:24And you can see that it might not move
  12127. 5:51:25on to the next section until it feels
  12128. 5:51:27like it has enough information. So,
  12129. 5:51:28right here, it asks if I had anyone key.
  12130. 5:51:30I said yes, I have one other person and
  12131. 5:51:32I didn't say the name. So, it's asking
  12132. 5:51:33what is the name? And now it's moving on
  12133. 5:51:35to priorities, goals, and projects.
  12134. 5:51:37Remember that you'll be able to plug it
  12135. 5:51:38in real time into ClickUp or, you know,
  12136. 5:51:40ASA or notion or whatever you use for
  12137. 5:51:42your project management and your goals
  12138. 5:51:45because a big part of this is making
  12139. 5:51:46sure that everything it's looking at is
  12140. 5:51:47actually current. This is just kind of
  12141. 5:51:49the initial onboarding to get it
  12142. 5:51:50familiar with your business. Section
  12143. 5:51:53five asks about communication
  12144. 5:51:55preferences. So, how do you actually
  12145. 5:51:56like to interact with something? because
  12146. 5:51:58this can be really flavored to you. And
  12147. 5:52:00remember, none of this stuff is
  12148. 5:52:00permanent. You can always change it
  12149. 5:52:02later. And the last section is what do
  12150. 5:52:03you want help with? So like what are the
  12151. 5:52:05recurring tasks that eat up your time?
  12152. 5:52:07What would you hand off to an assistant
  12153. 5:52:08first if you could? Are there any
  12154. 5:52:09specific workflows that you want to
  12155. 5:52:10automate or templatize? Now, if you
  12156. 5:52:12don't know right now, that's fine. Just
  12157. 5:52:14say skip because what's going to happen
  12158. 5:52:15is I'm going to challenge you to use
  12159. 5:52:17this as much as you can. Don't use your
  12160. 5:52:19custom GBTs. Don't use your projects.
  12161. 5:52:21Try to migrate everything into here and
  12162. 5:52:22just use this. And over time, you'll
  12163. 5:52:24realize what is recurring and what are
  12164. 5:52:26processes that you can actually use in
  12165. 5:52:27cloud code. So I just told it let's skip
  12166. 5:52:29that for now and let's just keep on
  12167. 5:52:31moving through the setup. So now that it
  12168. 5:52:33has all of our information, it's going
  12169. 5:52:34to build out the files based on our
  12170. 5:52:36answers. And we're going to be able to
  12171. 5:52:37see that right now it's writing the MI
  12172. 5:52:39file and now it's writing the work file
  12173. 5:52:41and now it's writing the team file and
  12174. 5:52:43the current priorities. And all of this
  12175. 5:52:44is going to get looped back together.
  12176. 5:52:46All right, so all of this is set up. We
  12177. 5:52:48have our tree view of our folder
  12178. 5:52:50structure. So we can really dig into
  12179. 5:52:51this if we want to see what's in the
  12180. 5:52:53cloud or what is in the archives, the
  12181. 5:52:55context, all this kind of stuff. We get
  12182. 5:52:57a summary of how everything works. So if
  12183. 5:52:59you're confused about any of this stuff,
  12184. 5:53:00you will get a summary and you can also
  12185. 5:53:02ask, hey, like what does this context
  12186. 5:53:03file do or what does the archives folder
  12187. 5:53:05do? And it will be able to explain it
  12188. 5:53:06for you. But you can see it's populated
  12189. 5:53:08this stuff with information about me.
  12190. 5:53:09The skills that we need to build are on
  12191. 5:53:11the backlog. Otherwise, if you listed
  12192. 5:53:12some, it would say, okay, cool. Let's
  12193. 5:53:13just start building those skills right
  12194. 5:53:15now. And as far as keeping the assistant
  12195. 5:53:16sharp weekly, nothing required right
  12196. 5:53:18now. We have auto memory for daily
  12197. 5:53:20learnings. Monthly, we'll update this
  12198. 5:53:21stuff. Quarterly, we'll update this
  12199. 5:53:23stuff. And as needed, we will log
  12200. 5:53:24decisions in the decision log. And pro
  12201. 5:53:26tip, if you want your assistant to
  12202. 5:53:27remember something permanently, just
  12203. 5:53:28tell it remember that I always prefer X.
  12204. 5:53:30And it will save that across all future
  12205. 5:53:32conversations. And then the last thing
  12206. 5:53:34it's going to do is an initial git
  12207. 5:53:35commit. And this is just local. It's not
  12208. 5:53:37going to do a actual GitHub repository
  12209. 5:53:39out on the cloud. So, this will just
  12210. 5:53:41kind of locally store these files so
  12211. 5:53:43that you can have some version control.
  12212. 5:53:45But if you want to, you could just say,
  12213. 5:53:46"Hey, instead of doing this here, let's
  12214. 5:53:48actually just do it on GitHub." And then
  12215. 5:53:49you would just give it your email. It
  12216. 5:53:51would be able to help you sign in. And
  12217. 5:53:52then it can actually just make the repo
  12218. 5:53:53for you, and it can handle all of those
  12219. 5:53:55future commits and pushes. So the
  12220. 5:53:57benefits of that is that in GitHub, it
  12221. 5:53:59basically stores all these folders, all
  12222. 5:54:01these files, which means from any
  12223. 5:54:02device, you could basically pull in that
  12224. 5:54:04repo into cloud code and you could
  12225. 5:54:05always have your executive assistant
  12226. 5:54:06ready. You've got cloud backups, you've
  12227. 5:54:08got rollbacks, you've got collaboration,
  12228. 5:54:10and you've got branching. So it's just
  12229. 5:54:12best practice to put your codebased
  12230. 5:54:13projects into GitHub. So let's just real
  12231. 5:54:16quick take a look at what actually
  12232. 5:54:17happened. So the first thing I want to
  12233. 5:54:18look at is the dotcloud. You can see in
  12234. 5:54:20here right now we have rules with
  12235. 5:54:22communication style. So if I open up
  12236. 5:54:23this, we can see that it threw in some
  12237. 5:54:25information about the way that we like
  12238. 5:54:26to talk. So bullet points, everything
  12239. 5:54:28concise, no m dashes, internal speak
  12240. 5:54:30casual, external speak even more casual.
  12241. 5:54:32If we go to the skills, we can see
  12242. 5:54:34there's nothing currently in there.
  12243. 5:54:35There's nothing in the archives folder.
  12244. 5:54:36In the context folder, we have current
  12245. 5:54:38priorities. This is everything that I
  12246. 5:54:39just talked about during our setup. It
  12247. 5:54:41also says when this was last updated,
  12248. 5:54:43which is nice. We've got our goals and
  12249. 5:54:45milestones, which it says update this
  12250. 5:54:47file at the start of each quarter. So,
  12251. 5:54:48that's good. We've got 2026 annual goal,
  12252. 5:54:51Q1 2026, Q2 2026, informal milestones.
  12253. 5:54:55We've got the MI file, which is going to
  12254. 5:54:56evolve a lot over time. You can even
  12255. 5:54:58give it information about your
  12256. 5:54:59background, where you grew up, all this
  12257. 5:55:01kind of stuff, and it can use all of
  12258. 5:55:03that to tailor it even more. We've got
  12259. 5:55:04the team markdown, so anything that you
  12260. 5:55:06needed to know about some of the key
  12261. 5:55:08people in your organization. And then
  12262. 5:55:09we've got the work MD, which has some
  12263. 5:55:11business and company information. In the
  12264. 5:55:13decisions folder, we have a log. So,
  12265. 5:55:15anything major that happens, it will be
  12266. 5:55:16logged here with the date, the decision,
  12267. 5:55:18the reasoning, and the context. We've
  12268. 5:55:20got our projects, which it created a
  12269. 5:55:21folder for each of them. So, we've got
  12270. 5:55:23chocolate pistachio flavor, we've got
  12271. 5:55:24website launch, we've got West Coast
  12272. 5:55:26expansion, we've got winter events. And
  12273. 5:55:28each of these have a readme file which
  12274. 5:55:29basically is just a quick description of
  12275. 5:55:31what this project actually means and you
  12276. 5:55:33know the status or any other information
  12277. 5:55:34about it. We've got a references folder
  12278. 5:55:36where we'll be able to drop examples and
  12279. 5:55:38SOPs. There's nothing in there yet. And
  12280. 5:55:39then for templates we also have you know
  12281. 5:55:41we're able [snorts] to drop in some
  12282. 5:55:42stuff that it can reference and this is
  12283. 5:55:44just an example session summary. Nothing
  12284. 5:55:46is in there for this session yet. And
  12285. 5:55:48then the last thing to look at here
  12286. 5:55:49would be the claw.md file. So earlier it
  12287. 5:55:51was just like a few lines and it was
  12288. 5:55:52very basic but now it's tailored towards
  12289. 5:55:54us. So, you are Jack's executive
  12290. 5:55:56assistant. Be direct, concise, and
  12291. 5:55:58casual. Here is Jack's top priority.
  12292. 5:56:00Here is what's very urgent. This needs
  12293. 5:56:02to happen ASAP. And so, this is getting
  12294. 5:56:03read every time so that it can basically
  12295. 5:56:05keep checking in. Hey, is this done? Is
  12296. 5:56:06this done? Now, here's something really
  12297. 5:56:08cool where the clawmd file can point to
  12298. 5:56:10the right files. So, remember how I said
  12299. 5:56:12that this got loaded in every single
  12300. 5:56:14time you talk to cloud code? That means
  12301. 5:56:16if we threw all of our business
  12302. 5:56:18information, all of the information
  12303. 5:56:19about you, your priorities, that would
  12304. 5:56:20be a lot of tokens. So remember that all
  12305. 5:56:22claw.mmd has to do is tell cloud code,
  12306. 5:56:24hey, if you need some information about
  12307. 5:56:26the current focuses, go read this file.
  12308. 5:56:28So that's exactly what you're seeing
  12309. 5:56:29right here. It says, hey, if you want to
  12310. 5:56:31understand who Jack is, go read this. If
  12311. 5:56:33you want to understand, you know, the
  12312. 5:56:34business details, go read this. And so
  12313. 5:56:37on and so forth. So that's how we're
  12314. 5:56:38able to save tokens here, but still give
  12315. 5:56:40Cloud Code all the information that it
  12316. 5:56:41needs. It will also tell Cloud Code what
  12317. 5:56:43tools it has access to and how to use
  12318. 5:56:45them. Right now, we haven't really set
  12319. 5:56:46anything up. And similar concept over
  12320. 5:56:48here with our projects. It says, "Hey,
  12321. 5:56:50if you want to look at this project, go
  12322. 5:56:51here. This project, go here." You'll
  12323. 5:56:53notice right now we're at about 87
  12324. 5:56:54lines, which is pretty good. I always
  12325. 5:56:56try to keep them, you know, under about
  12326. 5:56:58150, maybe 200 max. That's just best
  12327. 5:57:00practice. Over time, they're going to
  12328. 5:57:02get larger and larger, so you should
  12329. 5:57:03regularly be kind of compacting them
  12330. 5:57:05down and pointing out to other files
  12331. 5:57:07when possible. Now, this is a great
  12332. 5:57:09place to start, but at some point,
  12333. 5:57:10you're going to want to add some more
  12334. 5:57:11files on your own. So, this is what
  12335. 5:57:12you've got right now, but what you can
  12336. 5:57:14see is in my Herk 2 version, I've got a
  12337. 5:57:16few more. And one of the ones that I
  12338. 5:57:17added that you'll probably want to add
  12339. 5:57:18is a brand assets. So in here I've got
  12340. 5:57:20fonts and I've also got some images,
  12341. 5:57:23logos, brand guidelines, things like
  12342. 5:57:24that. So all you do if you wanted to add
  12343. 5:57:26a new folder or new files is you would
  12344. 5:57:28just come in here, add a new folder,
  12345. 5:57:30name it whatever you want, and then just
  12346. 5:57:31start a conversation with cloud code and
  12347. 5:57:32say, "Hey, I added a folder called
  12348. 5:57:34brand- assets. Just update your skill
  12349. 5:57:36documents or update the cloud.MD to know
  12350. 5:57:38that it's there. And what I'm going to
  12351. 5:57:40drop in there are logos or head shot or
  12352. 5:57:42things like that." So all of that can be
  12353. 5:57:44obviously customized as long as claw.md
  12354. 5:57:46understands that. So that's basically
  12355. 5:57:48the way that our project is set up. It's
  12356. 5:57:50now got a home. It's got some life. And
  12357. 5:57:52let's move on to phase three, which is
  12358. 5:57:54giving it hands. Actually letting it do
  12359. 5:57:56something for us. Okay. So if I was you
  12360. 5:57:58guys right now setting up this executive
  12361. 5:58:00assistant, the first skill that I'd
  12362. 5:58:01probably build is connecting it to
  12363. 5:58:03ClickUp or Notion or wherever you have
  12364. 5:58:05your actual like project management or
  12365. 5:58:07task management. And I'm not going to
  12366. 5:58:08walk through that right now because I
  12367. 5:58:10use ClickUp and I don't want to go
  12368. 5:58:11through that setup in front of you guys
  12369. 5:58:12because it might not apply to you
  12370. 5:58:14specifically if you don't use ClickUp.
  12371. 5:58:15But basically, it's super easy. You
  12372. 5:58:17explain in natural language exactly what
  12373. 5:58:18you want to do. You have it do research
  12374. 5:58:20on the endpoints or maybe even an MCP
  12375. 5:58:22server. And then all you have to do is
  12376. 5:58:24go grab an API key and put it in av
  12377. 5:58:26file, which you'll notice right here we
  12378. 5:58:28don't currently yet have. So here's what
  12379. 5:58:30you would do. I'm going to go to plan
  12380. 5:58:31mode and I'm going to say, "Help me
  12381. 5:58:34build a research skill. This skill is
  12382. 5:58:37going to use perplexity. So I need to
  12383. 5:58:38give you my API key in AENV file. So go
  12384. 5:58:41ahead and create that file for me. And
  12385. 5:58:42what I want the skill to do is help me
  12386. 5:58:44do research. This is more than just a
  12387. 5:58:46simple couple, you know, web searches
  12388. 5:58:48and web fetches that you might be able
  12389. 5:58:49to do already. This is research that's
  12390. 5:58:51kind of deeper and it's also tailored
  12391. 5:58:54towards me and my business because it
  12392. 5:58:55understands the context of, you know,
  12393. 5:58:56what's going on and our current projects
  12394. 5:58:58and priorities. So I'm going to shoot
  12395. 5:59:00that off in plan mode. Cloud code's
  12396. 5:59:01going to think about it. It might do a
  12397. 5:59:02little bit of research to help us build
  12398. 5:59:04this plan and then it's going to come
  12399. 5:59:05back with something. And what's pretty
  12400. 5:59:06cool is you can see that first of all it
  12401. 5:59:08explores the project to see how things
  12402. 5:59:10work and it even spun up a sub agent to
  12403. 5:59:12explore the structure of our project
  12404. 5:59:14right here. And sub aents are really
  12405. 5:59:16cool because they have their own context
  12406. 5:59:17window and they might even be able to
  12407. 5:59:19use their own model if you you know
  12408. 5:59:20configure one to do so. So I'll touch on
  12409. 5:59:22that a little bit more after we build
  12410. 5:59:24the skill. So I may come back and ask
  12411. 5:59:25you some questions which is a good
  12412. 5:59:26thing. So here it says for perplexity
  12413. 5:59:28what model do you want to use? And I'm
  12414. 5:59:29just going to go with sonar for now and
  12415. 5:59:31submit that off. And now it thinks it's
  12416. 5:59:33good and it's come back with a plan. And
  12417. 5:59:34we can see we have build research skill
  12418. 5:59:37with perplexity. Jack wants a reusable
  12419. 5:59:39research skill that goes beyond basic
  12420. 5:59:40web search. It's going to create thev
  12421. 5:59:42for our API key. Now the reason why it
  12422. 5:59:44needs to do that is because if you do
  12423. 5:59:46end up pushing this to a GitHub repo or
  12424. 5:59:48putting that anywhere on the web, it's
  12425. 5:59:49best practice to have. Eenv, which is
  12426. 5:59:51where you have all of your API keys, and
  12427. 5:59:53you don't give it to Claude in the
  12428. 5:59:55conversation history right here. It's
  12429. 5:59:56going to build the actual skill itself.
  12430. 5:59:58So we'll see that once it's created. And
  12431. 6:00:00the skill instructs Claude to understand
  12432. 6:00:01the question, load context. So read
  12433. 6:00:03through me, work, team, current
  12434. 6:00:05priorities, goals, and anything else.
  12435. 6:00:07Formulate queries, call perplexity API,
  12436. 6:00:09synthesize, save report, and then
  12437. 6:00:11present the summary. Another thing worth
  12438. 6:00:12noting is that it's also going to update
  12439. 6:00:14the claw.md so that it now knows about
  12440. 6:00:16this skill and knows that it exists. So
  12441. 6:00:18anyways, it looked at the API
  12442. 6:00:19documentation. It gave us a research
  12443. 6:00:21report format. I'm just going to go
  12444. 6:00:22ahead and auto accept this plan, and
  12445. 6:00:24it's going to start building it out for
  12446. 6:00:25us. All right. So, the agent just
  12447. 6:00:27finished up. It said, "Here's what we
  12448. 6:00:29created. We have thev, which you can go
  12449. 6:00:31drop your API key in. We've created the
  12450. 6:00:33research skill." So, if I go to Claude,
  12451. 6:00:34if I open up the skills, we can see we
  12452. 6:00:36have a research folder. And in here, we
  12453. 6:00:38have a skill.md for research. So, I'm
  12454. 6:00:41not going to read this whole thing, but
  12455. 6:00:42you can see now that we have this actual
  12456. 6:00:43skill. And as you can see, this
  12457. 6:00:45basically just says when do you use the
  12458. 6:00:46skill and how do you actually run the
  12459. 6:00:48process of, you know, calling the API
  12460. 6:00:50and making the report for Jack. And it
  12461. 6:00:53updated the claw. MD to show Claude that
  12462. 6:00:55this skill now exists. So, I'm going to
  12463. 6:00:57go ahead and grab my API key from
  12464. 6:00:58Perplexity and paste it into the ENV. As
  12465. 6:01:01you can see, I'm just going to drop it
  12466. 6:01:02in right here and then save it. Okay, I
  12467. 6:01:05put the API key in there and we're going
  12468. 6:01:06to test it out. I said research ice
  12469. 6:01:08cream events in Portland using the new
  12470. 6:01:10research skill. And what we're looking
  12471. 6:01:11for here is seeing if it's actually able
  12472. 6:01:13to call the skill. So, it says, okay,
  12473. 6:01:16let me load the relevant project context
  12474. 6:01:18and then I'll run the research. The
  12475. 6:01:20content has been loaded. Now I'm going
  12476. 6:01:21to break this up and I'm going to call
  12477. 6:01:23perplexity. So here you can see it did
  12478. 6:01:25three different searches. It searched
  12479. 6:01:27for Portland ice cream dessert events
  12480. 6:01:29and then it searched for Portland vendor
  12481. 6:01:31application process and finally it
  12482. 6:01:33searched for Portland dessert scene and
  12483. 6:01:34connections. So it comes back with a
  12484. 6:01:36very concise output which is exactly
  12485. 6:01:38what we told it in the way that we like
  12486. 6:01:40to communicate. We got this information
  12487. 6:01:42right but then it also says that I saved
  12488. 6:01:45the full report to this folder. So, if I
  12489. 6:01:48go to research, which it created a new
  12490. 6:01:50folder right here, we can see that we
  12491. 6:01:52have March 3rd Portland ice cream events
  12492. 6:01:55research. And this is a markdown file
  12493. 6:01:56that has much more detail about what it
  12494. 6:01:58actually found as far as these different
  12495. 6:02:00events and these different, you know,
  12496. 6:02:01vendor things that we might be
  12497. 6:02:02interested in. And it includes all of
  12498. 6:02:04the links to all the sources that it
  12499. 6:02:06actually pulled here. And what's great
  12500. 6:02:07about this and why you guys can probably
  12501. 6:02:09now see that the folder management is so
  12502. 6:02:12important because every time you do
  12503. 6:02:13research, every time you generate
  12504. 6:02:14content, every time you make updates to
  12505. 6:02:17projects, all of that still lives in
  12506. 6:02:19this project, which is why it gets
  12507. 6:02:20smarter and smarter about what you're
  12508. 6:02:22doing the more you use it because I
  12509. 6:02:24could basically clear out this context
  12510. 6:02:25and I could pick up right where I left
  12511. 6:02:27off because it's able to go read this
  12512. 6:02:29file, this research report. So, that was
  12513. 6:02:31a quick preview of a skill. Now, there
  12514. 6:02:33are going to be some times where you
  12515. 6:02:34might actually want to use a sub agent
  12516. 6:02:35instead of a skill. Now, as you guys
  12517. 6:02:36just saw in the demo, when you're
  12518. 6:02:37talking to the agent and you call a
  12519. 6:02:38skill, it basically just uses the skill
  12520. 6:02:40right here in this context window with
  12521. 6:02:42this model with that, you know,
  12522. 6:02:44conversation awareness. But a sub agent
  12523. 6:02:46basically gets called on by this main
  12524. 6:02:48worker here and it has fresh memory,
  12525. 6:02:50fresh context, and you can even use a
  12526. 6:02:51different model. So sometimes if you
  12527. 6:02:53want to do research, but you want it to
  12528. 6:02:54be cheaper, you could just tell it to
  12529. 6:02:56delegate that to a sub agent and that
  12530. 6:02:58researcher sub agent could maybe use
  12531. 6:02:59haiku instead of opus 4.6. So that's
  12532. 6:03:02kind of the benefit of a sub aent.
  12533. 6:03:07So, let me just show you guys real quick
  12534. 6:03:08how that would actually work. I'm going
  12535. 6:03:09to go back into plan mode and I'm going
  12536. 6:03:11to say I need to create that research
  12537. 6:03:15skill. So, basically everything you just
  12538. 6:03:16did with the research skill, but I want
  12539. 6:03:18to create that as a sub agent and I want
  12540. 6:03:20this to be using haiku instead of opus
  12541. 6:03:24just in case I need to do some cheaper
  12542. 6:03:26research. So, create that sub agent for
  12543. 6:03:28me. Put that within theclaw folder in a
  12544. 6:03:31folder called agents. So we now have the
  12545. 6:03:33plan to create that research sub aent
  12546. 6:03:35and you can see that it's going to use
  12547. 6:03:36model equals highq and I'm just going to
  12548. 6:03:38go ahead and accept these changes. So
  12549. 6:03:40what it did is it created the agent.mmd
  12550. 6:03:42which we'll go ahead and take a look at
  12551. 6:03:43and I believe that it also updated the
  12552. 6:03:45research skill so that if I say that I
  12553. 6:03:47want it to be like cheaper or to use a
  12554. 6:03:48sub aent that the research skill will
  12555. 6:03:50actually invoke the sub aent which is
  12556. 6:03:52pretty cool. And then it also added an
  12557. 6:03:54update to the cloud.MD file which now
  12558. 6:03:56should have an agent section. You can
  12559. 6:03:58see there's been a new folder created.
  12560. 6:03:59We have agents under our do.claude and
  12561. 6:04:01in here we have a research agent. So if
  12562. 6:04:03I open this up, you will see that we
  12563. 6:04:04have you are a research agent for ice
  12564. 6:04:06cream Fridays. You receive a research
  12565. 6:04:08query, call the perplexity API and save
  12566. 6:04:10a structured report. So I'm trying to
  12567. 6:04:12keep this as simple as possible, but
  12568. 6:04:14there is something that I want you guys
  12569. 6:04:15to notice about both the agent and the
  12570. 6:04:18skill that was just created here. So
  12571. 6:04:20these were created as complete markdown
  12572. 6:04:21files which is fine. But actually the
  12573. 6:04:23way that we need to set up both of these
  12574. 6:04:25is using a YAML front matter because
  12575. 6:04:27that's where we can actually have the
  12576. 6:04:28configuration. So I'm not going to dive
  12577. 6:04:30super deep right now into exactly why
  12578. 6:04:32this is but at a high level it makes
  12579. 6:04:34cloud code better at understanding what
  12580. 6:04:36that skiller agent does when to use it
  12581. 6:04:38and it's going to save you tokens as
  12582. 6:04:40well. So for now I'm going to manually
  12583. 6:04:42build this YAML front matter by
  12584. 6:04:44literally just going like this going
  12585. 6:04:46back into RS code and then for the skill
  12586. 6:04:50I'm just going to paste that up here and
  12587. 6:04:51then change the name and change the
  12588. 6:04:53description myself and I'm going to do
  12589. 6:04:54the exact same thing then with the
  12590. 6:04:55agent. But what I would actually
  12591. 6:04:56recommend you do is in your project give
  12592. 6:04:59cloud code this document. You know give
  12593. 6:05:01it the example give it even the URL and
  12594. 6:05:03say hey look up on this page what is the
  12595. 6:05:06best practice for creating sub aent
  12596. 6:05:08files or creating skill files so that
  12597. 6:05:10every time you build me a new sub aent
  12598. 6:05:12or you build me a new skill it does it
  12599. 6:05:14in the best practice. So really the
  12600. 6:05:16reason I showed you guys this and the
  12601. 6:05:17point I'm trying to make here is cloud
  12602. 6:05:18code is smart but it's way smarter if
  12603. 6:05:20you let it do its own research and then
  12604. 6:05:22save that research so that in the future
  12605. 6:05:24everything gets better and better. So
  12606. 6:05:25now you can see I've updated both the
  12607. 6:05:27agent and the skill with the YAML front
  12608. 6:05:29matter and now it's going to work a lot
  12609. 6:05:31better. It would still work the other
  12610. 6:05:32way but trust me this is just going to
  12611. 6:05:34save you tokens and you're probably
  12612. 6:05:36going to get more consistent results.
  12613. 6:05:37All right so now let's go ahead and test
  12614. 6:05:38that out. I'm going to go ahead and
  12615. 6:05:39clear this conversation and I'm going to
  12616. 6:05:41say I need you to do some really quick
  12617. 6:05:43research for me. I want to keep this one
  12618. 6:05:45cheap, so just use the research agent
  12619. 6:05:47and find out, you know, how ice cream
  12620. 6:05:49events are going in Los Angeles. All
  12621. 6:05:51right, so this is pretty cool. It read
  12622. 6:05:53through the research skill. It read
  12623. 6:05:54through the research agent. And then it
  12624. 6:05:56also read through my plans. So it said,
  12625. 6:05:57"Hey, Jack wants quick, cheap research
  12626. 6:06:00about LA. This ties directly into the
  12627. 6:06:02West Coast expansion priority." So now
  12628. 6:06:05it has all that context. It calls the
  12629. 6:06:06research agent with the model Haiku. And
  12630. 6:06:08now it's going to go ahead and do that
  12631. 6:06:10research for us. All right, awesome.
  12632. 6:06:11That research is done. If I open up the
  12633. 6:06:13research folder, you can see that right
  12634. 6:06:14here we've got our LA report about some
  12635. 6:06:17ice cream stuff. So, just keep in mind
  12636. 6:06:19the research report is still really
  12637. 6:06:20good. It still has lots of sources. It
  12638. 6:06:22still has lots of detail. It wasn't the
  12639. 6:06:24research that was worse. It was just
  12640. 6:06:26when all of that raw data got passed
  12641. 6:06:28back to Claude Code. It was using Haiku
  12642. 6:06:30to summarize it and to write this MD
  12643. 6:06:31file rather than having Opus do that.
  12644. 6:06:33Okay, so we've set up our executive
  12645. 6:06:35assistant. We have given it information
  12646. 6:06:36about us and our business. We have
  12647. 6:06:38connected it with a skill and an agent.
  12648. 6:06:40And now phase four is basically just
  12649. 6:06:42about letting it grow. Now I could walk
  12650. 6:06:44through some more step-by-step examples
  12651. 6:06:45with you guys, but really this is about
  12652. 6:06:47customizing it for your tech stack,
  12653. 6:06:49your, you know, project management
  12654. 6:06:50system, your team, and the way that you
  12655. 6:06:52work. So with my cloud code assistant
  12656. 6:06:54here, because I have all these different
  12657. 6:06:55agents now and these different rules and
  12658. 6:06:57these different skills, it's just
  12659. 6:06:58because I used this every day instead of
  12660. 6:07:00using like Claude or Chatbt on the web.
  12661. 6:07:03It gets smarter and smarter over time.
  12662. 6:07:04So right now you're at day one and if
  12663. 6:07:06you use this every day, a month from
  12664. 6:07:08now, this thing is going to look crazy
  12665. 6:07:09different. there's going to be way more
  12666. 6:07:11docs, way more decisions, way more
  12667. 6:07:12skills, and it's just going to be
  12668. 6:07:14smarter and smarter, and you're going to
  12669. 6:07:15be like living in that thing. So,
  12670. 6:07:17really, what I would challenge you to do
  12671. 6:07:18from here is to only use this. Just like
  12672. 6:07:21for the next week, try only using this.
  12673. 6:07:24Take all of your cloud projects, take
  12674. 6:07:25all of your custom GBTs or, you know,
  12675. 6:07:27your gems, whatever it is, take those
  12676. 6:07:28instructions, put them into this
  12677. 6:07:30project, and say, "Hey, turn this into a
  12678. 6:07:31skill for me." Use that skill, use new
  12679. 6:07:33skills, and every time that you're using
  12680. 6:07:35the skill, say, "Hey, this is what I
  12681. 6:07:37didn't like. This is what I did like.
  12682. 6:07:39Update it. you know, let's let's just
  12683. 6:07:40keep making it better and better. And
  12684. 6:07:41that same exact theory applies to the
  12685. 6:07:43entire system, the cloud files, the
  12686. 6:07:45reference files, the project files,
  12687. 6:07:47everything. And then, like we talked
  12688. 6:07:48about earlier, put this thing on GitHub,
  12689. 6:07:50have version control, and make sure that
  12690. 6:07:52if you switch to a different laptop for
  12691. 6:07:53some reason, you can still use your
  12692. 6:07:55executive assistant. But anyways, that's
  12693. 6:07:57all I got for this one. Now, I'm sure
  12694. 6:07:58you guys are all excited to keep
  12695. 6:07:59building on top of this executive
  12696. 6:08:01assistant. So, what's next is really
  12697. 6:08:02just to go master skills.
  12698. 6:08:06All right, this is where it starts to
  12699. 6:08:07get like really really fun. We're about
  12700. 6:08:09to dive into skills, sub aents, agent
  12701. 6:08:12teams, and a few other things. But this
  12702. 6:08:13is where we get so so powerful with our
  12703. 6:08:15Claude code setups.
  12704. 6:08:19I have genuinely never been as
  12705. 6:08:20productive as I am right now because of
  12706. 6:08:22Claude skills. This image really does
  12707. 6:08:24sum it up. I feel like I'm working on
  12708. 6:08:25multiple different computers and
  12709. 6:08:26multiple different tasks at the same
  12710. 6:08:28time without sacrificing quality. It
  12711. 6:08:30just comes down to one simple word and
  12712. 6:08:32that is leverage. with Claude skills or
  12713. 6:08:34any agent skills for that matter, you
  12714. 6:08:35have way more leverage than if you were
  12715. 6:08:37doing this by yourself. So, in this
  12716. 6:08:38video, I'm going to be breaking down
  12717. 6:08:40what skills are, how they work, and how
  12718. 6:08:41you can build really, really good ones,
  12719. 6:08:43even if you've never heard of the
  12720. 6:08:44concept or built a single skill ever
  12721. 6:08:46before. So, let's hop into a live demo
  12722. 6:08:48real quick and get going. All right, so
  12723. 6:08:50here we are in Claude Code in my Herk 2
  12724. 6:08:52project, which is kind of just like my
  12725. 6:08:54personal assistant. Now, if this stuff
  12726. 6:08:55over here looks overwhelming, don't
  12727. 6:08:56worry about that right now. Just worry
  12728. 6:08:58on what I'm actually asking the agent to
  12729. 6:09:00do. So, I've got this skill that I
  12730. 6:09:01called morning coffee that helps me plan
  12731. 6:09:03my day every morning. So, it's not
  12732. 6:09:04morning right now, but I'm going to run
  12733. 6:09:06this so you can see how it works. So, as
  12734. 6:09:07Cloud Code's figuring that out, what I'm
  12735. 6:09:09going to do is open up another agent.
  12736. 6:09:11And in this one, I'm asking it to run a
  12737. 6:09:12pulse check on all my projects and
  12738. 6:09:14commitments to see how things are going.
  12739. 6:09:15I'm opening up another one to create me
  12740. 6:09:17an Excal diagram of the difference
  12741. 6:09:18between local AI models and closed
  12742. 6:09:20source models. And let's just do one
  12743. 6:09:22more that's going to scrape the comments
  12744. 6:09:23from my recent YouTube videos and give
  12745. 6:09:24me an analysis on what I need to
  12746. 6:09:26improve. So, what you're looking at
  12747. 6:09:27right now is four different agents
  12748. 6:09:28running in parallel doing things for me.
  12749. 6:09:30And that took me probably 30 seconds to
  12750. 6:09:32ask them to do that. And because I built
  12751. 6:09:34all of these skills, all of these agents
  12752. 6:09:36have all of the context about my
  12753. 6:09:37business, what's going on with our
  12754. 6:09:38projects, my YouTube channel. It has
  12755. 6:09:40literally everything it needs. And now
  12756. 6:09:42all of those agents are done. Here was
  12757. 6:09:43my February 26th morning coffee. I had
  12758. 6:09:46three things on the calendar. So, what
  12759. 6:09:47it's going to do is it's going to look
  12760. 6:09:48at my ClickUp. It's going to see what
  12761. 6:09:49else I've got this week and look at my
  12762. 6:09:51tasks and then help me plan the rest of
  12763. 6:09:52my day. So, this is the plan that it
  12764. 6:09:54suggested. All I'd have to do is say,
  12765. 6:09:55"Yep," and it would block off everything
  12766. 6:09:57for me. And for me, that's huge because
  12767. 6:09:58I don't have decision fatigue anymore of
  12768. 6:10:00what I have to work on. The second agent
  12769. 6:10:02came back with a pulse check, 2 days
  12770. 6:10:03until the end of the month. Here's where
  12771. 6:10:05everything stands. So, obviously, I'm
  12772. 6:10:06going to blur all of this out, but it's
  12773. 6:10:07basically catching me up on all of the
  12774. 6:10:09different main initiatives that we're
  12775. 6:10:10doing this month and this quarter and
  12776. 6:10:12making sure that everything is on track.
  12777. 6:10:13And right here, you can see there's a
  12778. 6:10:14few things that I need to follow up on
  12779. 6:10:16manually. And this might have slipped
  12780. 6:10:17through the cracks because I'm so busy
  12781. 6:10:18making YouTube videos if I didn't have
  12782. 6:10:20this personal assistant to check up on
  12783. 6:10:22me using the skill. The third agent came
  12784. 6:10:24back and has finished the excal job
  12785. 6:10:26diagram and I pasted it in and it looks
  12786. 6:10:27like this. So if I needed to make a
  12787. 6:10:29video about this, I wouldn't have had to
  12788. 6:10:30take my own time to create this
  12789. 6:10:32visualization. So for the comment
  12790. 6:10:33analysis that came back and we can see
  12791. 6:10:35all of the comments, all the views and
  12792. 6:10:37things that I need to address either in
  12793. 6:10:39future videos or in the comments. We got
  12794. 6:10:40some confusion. We've got some cost
  12795. 6:10:42things that I need to cover. We have to
  12796. 6:10:43stop demoing toy examples for tool
  12797. 6:10:46videos. Seems like you guys really want
  12798. 6:10:47to see some anti-gravity stuff. I
  12799. 6:10:48promise that'll come soon. And then
  12800. 6:10:50we've got top three priorities. So, I've
  12801. 6:10:52been recording now this video for about
  12802. 6:10:536 minutes. Just think about if I would
  12803. 6:10:55have done all four of those things
  12804. 6:10:56myself, how much context switching I
  12805. 6:10:58would have done and how long that would
  12806. 6:10:59have taken me. Okay, so now that you
  12807. 6:11:01guys have seen an actual demo and
  12808. 6:11:03hopefully you're a little bit excited to
  12809. 6:11:04learn about cloud skills if you haven't
  12810. 6:11:05used them yet, what actually are they?
  12811. 6:11:07So, skills are reusable instructions.
  12812. 6:11:10You write them once, you save them as a
  12813. 6:11:12skill. You can trigger them anytime, and
  12814. 6:11:13you're going to get way more consistent
  12815. 6:11:14results because it's going through that
  12816. 6:11:16same process every time. So this visual
  12817. 6:11:18right here was actually an AI generated
  12818. 6:11:19image that I used with a skill. It was
  12819. 6:11:22this one right here in my cloud code
  12820. 6:11:23called Excalaw visuals. But sometimes
  12821. 6:11:25with AI generated images, they don't
  12822. 6:11:27spell words right. As you can see here,
  12823. 6:11:29this is all messed up. This stuff is
  12824. 6:11:30messed up. So I also have one, as you
  12825. 6:11:32saw in the demo, to create Excal
  12826. 6:11:34diagrams. And this one creates the
  12827. 6:11:36actual Excal that I could move and edit.
  12828. 6:11:38And the words are always perfect because
  12829. 6:11:40it's actually just typing. And those two
  12830. 6:11:42skills alone have saved me so much time.
  12831. 6:11:43And what I'm going to do, by the way,
  12832. 6:11:44for all you guys, is in my free school
  12833. 6:11:46community, the link for this is down in
  12834. 6:11:47the description, I've added a new
  12835. 6:11:48classroom section called agent skills,
  12836. 6:11:50where I'm just going to be dropping a
  12837. 6:11:51ton of these skills that you guys can go
  12838. 6:11:53grab for completely free. So, before we
  12839. 6:11:55dive into this today, just real quick,
  12840. 6:11:56why should you care? And there's three
  12841. 6:11:58big reasons. You can be way more
  12842. 6:12:00productive as a person because you can
  12843. 6:12:01automate things like you just saw me do,
  12844. 6:12:03and you can legitimately build a
  12845. 6:12:04personal assistant that can do almost
  12846. 6:12:06anything for you. The second one is team
  12847. 6:12:08leverage. So, you can turn existing SOPs
  12848. 6:12:10into automations really, really easy.
  12849. 6:12:12And if you build something new, not just
  12850. 6:12:14you can use it, but your entire
  12851. 6:12:15organization can. So, everyone as a
  12852. 6:12:17group is getting way more productive,
  12853. 6:12:19which will almost undoubtedly result in
  12854. 6:12:21growth of the business. And also
  12855. 6:12:23monetization. We're entering this new
  12856. 6:12:24world where skills are having a big
  12857. 6:12:26moment and you're able to capitalize on
  12858. 6:12:28a lot of this stuff. Now, I'm not saying
  12859. 6:12:29this is going to be a viable business
  12860. 6:12:30model for a long, long time. So, you
  12861. 6:12:32shouldn't bank on it, but it is
  12862. 6:12:34something to be aware of just like when
  12863. 6:12:35people were selling edit workflow
  12864. 6:12:36templates and things like that. But once
  12865. 6:12:38again, it just comes down to one word,
  12866. 6:12:40which is leverage. This isn't just
  12867. 6:12:41theory. This is something that we're
  12868. 6:12:42seeing with clients. This is something
  12869. 6:12:44that we're seeing internally in my own
  12870. 6:12:45business. This speed of work that we're
  12871. 6:12:47able to achieve right now feels insane.
  12872. 6:12:49But that is going to become normal. And
  12873. 6:12:51if you can't do that, you instantly
  12874. 6:12:52become way too slow and way too
  12875. 6:12:54expensive for the business. And they
  12876. 6:12:55might not keep you around. We're
  12877. 6:12:56actually making it a priority to make
  12878. 6:12:58sure all of our employees are using
  12879. 6:13:00cloud code. Because now I have all these
  12880. 6:13:01different skills that I can just run
  12881. 6:13:03with a simple slash command or a simple
  12882. 6:13:04natural language prompt and get in one
  12883. 6:13:06day a week's worth of output. Because
  12884. 6:13:08once again, one person can figure out
  12885. 6:13:10the best way to do something and turn it
  12886. 6:13:11into a skill that the entire team can
  12887. 6:13:13use. But they don't just generate text.
  12888. 6:13:15They're basically automations. They can
  12889. 6:13:17run scripts. They can call APIs. They
  12890. 6:13:18can create things. They can have sub
  12891. 6:13:19agents. And they can be called on from
  12892. 6:13:21agents as well. So this is truly AI
  12893. 6:13:23automation. And just to really hammer it
  12894. 6:13:25home, they're basically SOPs for your AI
  12895. 6:13:27agents. The same way where you would
  12896. 6:13:29train a human employee by letting them
  12897. 6:13:30read through an SOP to understand the
  12898. 6:13:32process and then they'd be able to do
  12899. 6:13:33it, you just train an agent on it. You
  12900. 6:13:35give them the skill, they read it, and
  12901. 6:13:37then they do it. And the coolest part
  12902. 6:13:38about it is the more you use the skill,
  12903. 6:13:40the better and better it gets. So, we've
  12904. 6:13:42talked about a lot of these benefits,
  12905. 6:13:43right? But what actually is a skill?
  12906. 6:13:45Well, it's just a folder and it lives
  12907. 6:13:47somewhere in your project. The most
  12908. 6:13:48common example is probably going to be
  12909. 6:13:50in your do.claude/skills/skill
  12910. 6:13:53name and then you've got like a skill MD
  12911. 6:13:55or a markdown file. So, right here in my
  12912. 6:13:57Herk 2 project, you can see up top we've
  12913. 6:13:59got.claude. I open up.claude, we have
  12914. 6:14:02agents, rules, and skills. Right now,
  12915. 6:14:04we're just talking about skills. If I
  12916. 6:14:05open that up, we can see all the
  12917. 6:14:07different skills that I've created in.
  12918. 6:14:08So let's say for example the Excal
  12919. 6:14:10diagram skill. If I click into that, we
  12920. 6:14:12have a skill.md. And when I open that
  12921. 6:14:14up, you can see we have the name of the
  12922. 6:14:16skill, the description, and then we have
  12923. 6:14:17the actual workflow. Step one,
  12924. 6:14:19understand the concept. Step two, plan
  12925. 6:14:21the layout. Step three, generate
  12926. 6:14:22elements. And this entire skill
  12927. 6:14:24basically teaches my agent how to build
  12928. 6:14:26these Excal diagrams for me. So like I
  12929. 6:14:28said, that is the anatomy of the skill.
  12930. 6:14:30We've got front matter which is kind of
  12931. 6:14:32between these two dotted lines and that
  12932. 6:14:34is in something called YAML which you
  12933. 6:14:37don't need to worry about what that
  12934. 6:14:38means. This is just the way that it's
  12935. 6:14:40kind of indicated sort of like your
  12936. 6:14:41markdown or your JSON or Python. Now up
  12937. 6:14:44here we'll have a name and a description
  12938. 6:14:46which tells Claude Code what the skill
  12939. 6:14:48is called and what the skill does. So as
  12940. 6:14:50you can see this one is called Excalraw-
  12941. 6:14:52Diagram and there's a brief description
  12942. 6:14:53about what it actually does or when to
  12943. 6:14:55use it. And then we have the
  12944. 6:14:57step-by-step rules, which are basically
  12945. 6:14:58the instructions. And this is what
  12946. 6:15:00Claude actually does once it decides
  12947. 6:15:02that this is the right skill for the
  12948. 6:15:03job. Now, the interesting thing about
  12949. 6:15:05skills is that sometimes you need way
  12950. 6:15:07more data. So, for example, let's say
  12951. 6:15:09we're writing a LinkedIn post. We have a
  12952. 6:15:11skill for that, right? But what needs to
  12953. 6:15:13go in the skill is other information
  12954. 6:15:15sometimes like a company tone of voice
  12955. 6:15:17or maybe your LinkedIn, you know, tone
  12956. 6:15:19of voice, a target avatar, current
  12957. 6:15:21priorities, a logo. Maybe there are
  12958. 6:15:23other things that you want to put into a
  12959. 6:15:25skill besides just like the step-by-step
  12960. 6:15:26instructions that will make it better.
  12961. 6:15:28So, the question is, where do these
  12962. 6:15:30things go? Well, there's typically two
  12963. 6:15:32options, but essentially, as long as
  12964. 6:15:33you're pointing to the right path in the
  12965. 6:15:35skill.md, you're fine. So, let me
  12966. 6:15:38explain what I mean by that, and then
  12967. 6:15:39I'll show you what I mean by that. So,
  12968. 6:15:40first option is to have it
  12969. 6:15:42self-contained. So, in
  12970. 6:15:43yourcloud/skills/skll
  12971. 6:15:46name, you can have the skill. MD, you
  12972. 6:15:48can have your scripts right there, and
  12973. 6:15:50you can have your references right
  12974. 6:15:51there. Or option B is that they're not
  12975. 6:15:53directly nested right under that skill.
  12976. 6:15:56So here we have.claude/skill/infographic
  12977. 6:15:59and the skillmd and we still have our
  12978. 6:16:00scripts and our references in the same
  12979. 6:16:02project but it's just not nested
  12980. 6:16:04directly under that skill. And so I know
  12981. 6:16:06that might have made no sense. So let me
  12982. 6:16:07show you exactly what I mean by that.
  12983. 6:16:09Okay. So here we have a skill called
  12984. 6:16:10idea mining. And so what happens in here
  12985. 6:16:12is basically use when someone asks for
  12986. 6:16:15content ideas, video ideas, what to make
  12987. 6:16:16next or to run idea mining. And so in
  12988. 6:16:19here I gave it some context, right? My
  12989. 6:16:21channel has this many subs. It's about
  12990. 6:16:22AI automation. My content pillars are
  12991. 6:16:24naden, rag agents, cloud code, voice AI.
  12992. 6:16:28And then what I gave it is a bunch of
  12993. 6:16:29references. I gave it channel data,
  12994. 6:16:31which is YouTube channel.md. I also gave
  12995. 6:16:33it the raw data, which is a JSON file. I
  12996. 6:16:35gave it a competitor list for me. And I
  12997. 6:16:37gave it an actual script to run analysis
  12998. 6:16:40on my YouTube channel. And so in this
  12999. 6:16:42case, what you can see is that I went
  13000. 6:16:44for option B where I'm storing those
  13001. 6:16:46reference files and those scripts not
  13002. 6:16:48directly nested in this skill. So
  13003. 6:16:51basically what it could look like is
  13004. 6:16:52within the skill itself, we could have a
  13005. 6:16:55folder called, you know, references. We
  13006. 6:16:57could also have a folder in here called
  13007. 6:17:00scripts. And then within both of these
  13008. 6:17:02subfolders, we could have more things
  13009. 6:17:03like, you know, in the references, I
  13010. 6:17:05could have channel data. And in the
  13011. 6:17:07scripts, I could have
  13012. 6:17:08YouTube-analysis.js
  13013. 6:17:10js or py whatever it is. Basically the
  13014. 6:17:13idea is it doesn't matter where those
  13015. 6:17:15actual reference files or scripts live
  13016. 6:17:17as long as you point to the right spot
  13017. 6:17:18in the md file. So in my case where
  13018. 6:17:20these actually live is in a different
  13019. 6:17:22folder. So here for the channel data I
  13020. 6:17:24would basically just go all the way down
  13021. 6:17:25to references and then I could go down
  13022. 6:17:27to right here YouTube channel.md. So
  13023. 6:17:30cloud code reads the skill and then it's
  13024. 6:17:32able to find this if it needs it. Same
  13025. 6:17:33thing for the scripts. It would go down
  13026. 6:17:35here to scripts and then it would find
  13027. 6:17:37analyze YouTube. py and it would just
  13028. 6:17:40pull this in if it needed it. So
  13029. 6:17:41hopefully you guys are with me. However
  13030. 6:17:43you want to set it up works. And I think
  13031. 6:17:44that's the most overwhelming thing about
  13032. 6:17:46cloud code right now is that everyone
  13033. 6:17:47uses different kind of folder
  13034. 6:17:49architecture. But don't worry guys, I'm
  13035. 6:17:51totally on top of this. I have a skill
  13036. 6:17:52that I built out called skilluer. And
  13037. 6:17:55this one I'll be giving away for free
  13038. 6:17:57once again in my free school community
  13039. 6:17:58right here. And all you'd have to do is
  13040. 6:18:00load in the skill builder and then it'll
  13041. 6:18:02help you build out everything you need.
  13042. 6:18:03And I'll be showing a live demo of that
  13043. 6:18:05in a few minutes here. So the skill.md
  13044. 6:18:07is the actual brain itself and the
  13045. 6:18:09supporting files are the tools that it
  13046. 6:18:11can use. That doesn't mean every single
  13047. 6:18:13time the skill is invoked that those
  13048. 6:18:14reference files will all be called. And
  13049. 6:18:16just in case you guys were wondering if
  13050. 6:18:17you've watched some of my previous cloud
  13051. 6:18:18code videos where we've used the WAT
  13052. 6:18:20framework to build automations. This is
  13053. 6:18:22very very very similar in that
  13054. 6:18:24framework. The W the workflows were the
  13055. 6:18:26markdown file SOPs. That's basically the
  13056. 6:18:28skill. The tools were the actual Python
  13057. 6:18:31scripts and that's basically just the
  13058. 6:18:32scripts that you might write or the
  13059. 6:18:33references that you would add in. So, if
  13060. 6:18:35you've already been building some WAT
  13061. 6:18:36stuff, you will pick up skills super
  13062. 6:18:38super quickly. And the cool thing about
  13063. 6:18:39skills is that you don't have to build
  13064. 6:18:40all of them. Obviously, as you're
  13065. 6:18:42working with cloud code and you're
  13066. 6:18:43finding that you're doing things
  13067. 6:18:44repetitively, you can go ahead and build
  13068. 6:18:46a skill for it. But there's an official
  13069. 6:18:48library from Anthropic of Skills.
  13070. 6:18:50There's a community of everyone that's
  13071. 6:18:51open sourcing their skills and giving
  13072. 6:18:53them out. And there's a marketplace
  13073. 6:18:54where you can share and sell or you know
  13074. 6:18:57download skills from people. And then
  13075. 6:18:58you would take that skill or that
  13076. 6:19:00essentially a prompt and you would add
  13077. 6:19:02your own flavor to it. The one thing I
  13078. 6:19:03would say is just be careful and make
  13079. 6:19:05sure that no one's trying to, you know,
  13080. 6:19:06give you a skill that has any malicious
  13081. 6:19:08intent in there. And all these skills
  13082. 6:19:10can work across different products. So,
  13083. 6:19:12cursor, anti-gravity, codeex, because
  13084. 6:19:15it's so based in Markdown and it's
  13085. 6:19:17essentially just a prompt, tons of
  13086. 6:19:18different AI models can use them. Okay.
  13087. 6:19:20So, how does Claude know when to use a
  13088. 6:19:22skill? Well, there are two ways to
  13089. 6:19:24actually trigger them. The first one is
  13090. 6:19:25you can be explicit, which basically
  13091. 6:19:27means you can do a slash command and say
  13092. 6:19:29the skill name and it will just directly
  13093. 6:19:31fire off that skill. Or it could just be
  13094. 6:19:33natural language. So if I had a school
  13095. 6:19:35post skill, I could say
  13096. 6:19:36slashschool-post.
  13097. 6:19:38Or I could natural language just say,
  13098. 6:19:39"Hey, help me write a school post about
  13099. 6:19:41X." Claude would find that skill and
  13100. 6:19:43then invoke it. So when you ask Claude
  13101. 6:19:45to do something, it will first read
  13102. 6:19:46through the cloud.MD file. It will
  13103. 6:19:48analyze your request and it will search
  13104. 6:19:50through the skills and see which one do
  13105. 6:19:51I have that helps with this query. If it
  13106. 6:19:54finds one, it will invoke it. But if it
  13107. 6:19:55can't find anything, then it will
  13108. 6:19:57basically just use its general
  13109. 6:19:58knowledge. So not every single request
  13110. 6:19:59that you give to cloud code will invoke
  13111. 6:20:01a skill. Now a really important part of
  13112. 6:20:03that is understanding how skills stay
  13113. 6:20:05lightweight because if you've been using
  13114. 6:20:07cloud code you know that context
  13115. 6:20:08management is a huge deal. And if you
  13116. 6:20:10had all of these skills to look through
  13117. 6:20:12and all of these skills are I don't know
  13118. 6:20:13hundreds and hundreds of lines then if
  13119. 6:20:15cloud code was searching through all of
  13120. 6:20:17these every single time that would
  13121. 6:20:18surely eat up a ton of your tokens. So
  13122. 6:20:20what's used is something called
  13123. 6:20:22progressive context loading which
  13124. 6:20:24basically means we have three levels.
  13125. 6:20:26Level one is the initial search where
  13126. 6:20:28cloud code only looks for the name and
  13127. 6:20:30the description. So right here you can
  13128. 6:20:31see let's say we ask for an Excal
  13129. 6:20:33diagram. It would basically search
  13130. 6:20:35through all the skills but it would only
  13131. 6:20:36read the YAML front matter. So it would
  13132. 6:20:38read the name and the description. And
  13133. 6:20:40typically this front matter is only
  13134. 6:20:41going to be you know maybe roughly 100
  13135. 6:20:43tokens. So it stays very lightweight.
  13136. 6:20:45And then moving down to level two let's
  13137. 6:20:47say it identifies okay cool this is the
  13138. 6:20:49right skill for the job. Then it would
  13139. 6:20:51run the full skill.mmd and it would read
  13140. 6:20:54through everything. And so that's when
  13141. 6:20:55it would start to actually understand
  13142. 6:20:56what goes on in the skill. And that
  13143. 6:20:58might be anywhere from a thousand to a
  13144. 6:21:01couple thousand tokens. And then level
  13145. 6:21:03three is once again a decision. Only
  13146. 6:21:05load in the extra files when needed. So
  13147. 6:21:07if I need to look at any scripts or
  13148. 6:21:08references or templates or I need to
  13149. 6:21:10pull in some brand assets or more
  13150. 6:21:12context, I'm only going to do that if
  13151. 6:21:14the specific requests requires it. And
  13152. 6:21:16so hopefully now you're starting to
  13153. 6:21:18understand a little bit more about under
  13154. 6:21:19the hood what's actually going on when
  13155. 6:21:21you ask cla code to do something for
  13156. 6:21:23you. And you can always go to cloud code
  13157. 6:21:25docs and go to the skills section and
  13158. 6:21:27just read about how this stuff works.
  13159. 6:21:28It's really, really simple. On the doc
  13160. 6:21:30itself, it will tell you just make sure
  13161. 6:21:32to keep the skill.md under 500 lines.
  13162. 6:21:34Move detailed reference material to
  13163. 6:21:36separate files. And so, I know this may
  13164. 6:21:38seem like it's just a lot of information
  13165. 6:21:40being thrown at you. So, let me just
  13166. 6:21:41kind of contextualize this and slow it
  13167. 6:21:43down and reassure you guys. You're never
  13168. 6:21:45ever ever going to write a perfect skill
  13169. 6:21:48the first try. The way that I build my
  13170. 6:21:49skills is I have Claude Code do
  13171. 6:21:51something with me. I walk it through the
  13172. 6:21:53steps, you know, each time. And then
  13173. 6:21:55when we're done, if we've went from
  13174. 6:21:56point A to point B, I say, "Cool. This
  13175. 6:21:59is something I do once a day. Let's turn
  13176. 6:22:01this into a skill. Ask me more questions
  13177. 6:22:02so we can make sure you have all the
  13178. 6:22:04information you need." And once again,
  13179. 6:22:05I'm going to show you guys opening up a
  13180. 6:22:07brand new project and setting up a skill
  13181. 6:22:09from scratch so you understand the full
  13182. 6:22:10process, but I just had to give you guys
  13183. 6:22:12some context first. Now, we have this
  13184. 6:22:14thing called the feedback cycle, which
  13185. 6:22:15basically means you invoke the skill,
  13186. 6:22:17you actually watch the agent work, you
  13187. 6:22:19give feedback, and then it fixes the
  13188. 6:22:21skill, and then you do it again. And so,
  13189. 6:22:22the first couple times you run a skill,
  13190. 6:22:24you may feel like, eh, this feels very
  13191. 6:22:25AI generated. But by the time you've run
  13192. 6:22:27that skill 10, 20, 30 times, every
  13193. 6:22:30single time it gets better. And so,
  13194. 6:22:32that's why it's actually important to
  13195. 6:22:33watch the agent work the first couple of
  13196. 6:22:34times because that's how you're able to
  13197. 6:22:36identify opportunities to speed it up
  13198. 6:22:38and save tokens by doing things like
  13199. 6:22:40this. So here's an example of the pulse
  13200. 6:22:42check skill that we actually ran
  13201. 6:22:43earlier. Now this skill gets invoked
  13202. 6:22:44when I ask for a pulse check or checking
  13203. 6:22:46in on commitments. And what it does is
  13204. 6:22:48it reads through some context of how
  13205. 6:22:50OTAAS work, which is important for it to
  13206. 6:22:51understand every single time it reads
  13207. 6:22:53the skill, which is why I put it here
  13208. 6:22:55rather than a reference file. And what
  13209. 6:22:56it has to do is it has to do a live
  13210. 6:22:57lookup on my ClickUp to understand
  13211. 6:22:59what's going on. So what I did is I
  13212. 6:23:01hardcoded in these list IDs because when
  13213. 6:23:03I was watching it, I realized every
  13214. 6:23:05single time it was doing this, it was
  13215. 6:23:07calling the ClickUp MCP and it was
  13216. 6:23:09gathering all these lists and it was
  13217. 6:23:11searching and parsing the results and
  13218. 6:23:12then it would extract the ID and that
  13219. 6:23:14just was taking so long and it was
  13220. 6:23:16costing me a ton of tokens. So I
  13221. 6:23:17realized that's always going to be the
  13222. 6:23:19same. Why don't I just give it in the
  13223. 6:23:21skill document the list IDs and now it
  13224. 6:23:24knows how to do that instantly every
  13225. 6:23:25time and it doesn't waste all those
  13226. 6:23:26tokens. And on top of that, I know that
  13227. 6:23:28searching through ClickUp can consume a
  13228. 6:23:30lot of time and tokens. So, I built a
  13229. 6:23:32specialized sub agent that in this
  13230. 6:23:34skill, I say, "Hey, delegate to the
  13231. 6:23:35ClickUp searcher agent with this query
  13232. 6:23:37in order to do all of this searching so
  13233. 6:23:39that you don't blow your own context
  13234. 6:23:41window." All of that's handled over
  13235. 6:23:42there and then you only get the
  13236. 6:23:43information that you need. So, there's a
  13237. 6:23:45lot of advanced things that you can do
  13238. 6:23:46to manage your context. I'm not going to
  13239. 6:23:48dive into all of that right now. We're
  13240. 6:23:49just focusing on skills, but just wanted
  13241. 6:23:50to give you a little taste of what's
  13242. 6:23:52possible in the skill.md files. So,
  13243. 6:23:54another good example of needing a
  13244. 6:23:56reference doc like that is in my skill
  13245. 6:23:58builder skill. I obviously use this when
  13246. 6:24:00I'm creating new skills, optimizing
  13247. 6:24:02skills, auditing skill quality, things
  13248. 6:24:04like that. And a lot of the inspiration
  13249. 6:24:05I got from this was of course straight
  13250. 6:24:07from claude code docs itself about how
  13251. 6:24:10to actually use and build and optimize
  13252. 6:24:12skills. And so, when I was building this
  13253. 6:24:14out, I I was watching the agent, you
  13254. 6:24:16know, run the skill and I realized it's
  13255. 6:24:17searching every single time. It's doing
  13256. 6:24:19a web search and it's crawling the
  13257. 6:24:21entire document, even if I just need a
  13258. 6:24:23little piece of information. So, what I
  13259. 6:24:24decided to do was I told it to basically
  13260. 6:24:26scrape that whole thing and then I gave
  13261. 6:24:28it a reference.md, which is basically
  13262. 6:24:30the documentation. So, I've got my
  13263. 6:24:32skill.md and what it does is it
  13264. 6:24:34references that full file if it needs
  13265. 6:24:36it. But really, the main idea that I'm
  13266. 6:24:37trying to drive home here is that
  13267. 6:24:39processing markdown files for your agent
  13268. 6:24:41is so much quicker and cheaper than
  13269. 6:24:44actually making API calls or HTTP
  13270. 6:24:46requests, you know, executing functions
  13271. 6:24:48and reading tons and tons of tokens. So,
  13272. 6:24:50the goal is your skills will get to a
  13273. 6:24:52place where you can invoke them, focus
  13274. 6:24:54on something else for 10, 15 minutes or
  13275. 6:24:55whatever, and then come back and have a
  13276. 6:24:57finished result that is really, really
  13277. 6:24:58good. But the first couple times that
  13278. 6:25:00you are testing out a skill, I think
  13279. 6:25:02it's a really good idea to just sit
  13280. 6:25:03there and watch it and see what it's
  13281. 6:25:04doing. And a lot of people have asked me
  13282. 6:25:06like when do you know when to build a
  13283. 6:25:07skill? Well, basically just go about
  13284. 6:25:10your work and if you ever realize that
  13285. 6:25:12you've done something already or you've
  13286. 6:25:13instructed something differently, like I
  13287. 6:25:15tell my claude to not use m dashes.
  13288. 6:25:18Okay, well that's probably a good idea
  13289. 6:25:19to put that in the prompt, right? So if
  13290. 6:25:21you ever find yourself doing a process
  13291. 6:25:22or repeating prompts, then that's
  13292. 6:25:24probably a good use case to build a
  13293. 6:25:26skill around it because skills don't
  13294. 6:25:27have to be complex. They could literally
  13295. 6:25:29just be a 50line markdown file. All
  13296. 6:25:32right, so we're about to hop into a live
  13297. 6:25:33build of a skill from scratch. But what
  13298. 6:25:35I wanted to do real quick was go over
  13299. 6:25:37the six-step skill building framework.
  13300. 6:25:39So number one is the name and the
  13301. 6:25:40trigger. What is it called and the
  13302. 6:25:42natural language that would basically
  13303. 6:25:44fire it off? Number two is the goal. So
  13304. 6:25:47in one sentence, what will this skill
  13305. 6:25:48accomplish by the end? What will be the
  13306. 6:25:50output? Number three is the actual meat
  13307. 6:25:52of it. That's the step-by-step process.
  13308. 6:25:54If you had to do something manually,
  13309. 6:25:56exactly what do you do in what order?
  13310. 6:25:58What do you look at? And what decisions
  13311. 6:25:59do you make? Number four is the
  13312. 6:26:01reference files. What context do you
  13313. 6:26:03need? Do you need images? Do you need
  13314. 6:26:04understanding of current projects,
  13315. 6:26:06current priorities? Do you need style
  13316. 6:26:07guides? What do you need to do the job
  13317. 6:26:10well? Number five is the rules. Think
  13318. 6:26:12about what could go wrong and then the
  13319. 6:26:13agent can help you building guardrails
  13320. 6:26:14and constraints around that. And then
  13321. 6:26:16number six is kind of like after you've
  13322. 6:26:17built it, it's just the self-improvement
  13323. 6:26:19loop. And after the live build, I'm
  13324. 6:26:21going to talk about actually testing and
  13325. 6:26:22iterating and what you need to do to
  13326. 6:26:24make them really, really good. But for
  13327. 6:26:26now, that's the sixstep skill building
  13328. 6:26:27framework. Let's hop into a live build.
  13329. 6:26:29Okay, so here we are in Visual Studio
  13330. 6:26:31Code, which is where I like to use Cloud
  13331. 6:26:33Code. If you don't have Visual Studio
  13332. 6:26:34Code, just go ahead to a browser, type
  13333. 6:26:36in VS Code, and then go ahead and
  13334. 6:26:38download this. This is what it will look
  13335. 6:26:39like. If it's your first time using
  13336. 6:26:40Cloud Code in here, you just have to go
  13337. 6:26:42to extensions on this lefth hand side,
  13338. 6:26:44type in Cloud Code, and then install
  13339. 6:26:45this, and then log in with your paid
  13340. 6:26:48Anthropic subscription. Now, after that,
  13341. 6:26:50you're going to click on this top left
  13342. 6:26:51button, and it's going to pull up this
  13343. 6:26:52little thing that says you have not yet
  13344. 6:26:54opened a folder. What you need to do is
  13345. 6:26:55open up a project to work in. So, you
  13346. 6:26:57could either open up one that you're
  13347. 6:26:58already working on or you could go ahead
  13348. 6:27:00and create a new folder and then open
  13349. 6:27:01that one up. For the sake of the demo, I
  13350. 6:27:03just opened up a new blank folder called
  13351. 6:27:05a bunch of skills. And I'm going to show
  13352. 6:27:06you exactly what to do. So, the first
  13353. 6:27:08step is to go to my free school
  13354. 6:27:09community link in the description. Go to
  13355. 6:27:10the agent skills classroom and download
  13356. 6:27:13the skill builder folder. Once you've
  13357. 6:27:15got those files ready to go, first thing
  13358. 6:27:17we want to do is just set up this
  13359. 6:27:18workspace real quick. Initialize this
  13360. 6:27:20project with a simple.cloud/skills
  13361. 6:27:24structure. Cool. So, as you can see,
  13362. 6:27:26that got set up. We have aclaude. We
  13363. 6:27:28have a skills folder. And what I'm going
  13364. 6:27:30to do is in this skill folder, I'm going
  13365. 6:27:32to create a new folder called
  13366. 6:27:34skill-builder
  13367. 6:27:36and hit enter. And then I'm going to
  13368. 6:27:38take those two files for my school
  13369. 6:27:39community, the reference and the
  13370. 6:27:41markdown. And I'm going to put that
  13371. 6:27:42right in here. So now we have this skill
  13372. 6:27:44builder set up with the reference file
  13373. 6:27:47and the actual skill markdown. I'm
  13374. 6:27:49asking it if it can see that new skill
  13375. 6:27:50that I just added. It says yes, I can
  13376. 6:27:52see it. And I'm basically just going to
  13377. 6:27:53say, cool. Let's run that skill to build
  13378. 6:27:55a new one together. So now you can see
  13379. 6:27:56what it did is it basically is reading
  13380. 6:27:58the skill right now. This is the
  13381. 6:28:00instructions that we saw right in here.
  13382. 6:28:02As you guys know, since that's how
  13383. 6:28:04skills work, it starts to read this. So
  13384. 6:28:06here we go. I built this skill to
  13385. 6:28:07actually ask you questions so that it's
  13386. 6:28:09way easier for you to communicate what
  13387. 6:28:10you want. So the first thing is what
  13388. 6:28:12problem are you trying to solve? What we
  13389. 6:28:13want to do is content creation because
  13390. 6:28:15in this skill, what I want to do is
  13391. 6:28:16building branded infographics. What kind
  13392. 6:28:19of content does the skill create? What's
  13393. 6:28:20the specific use case or workflow? And
  13394. 6:28:22I'm actually just going to choose other
  13395. 6:28:23for this. And I'm going to say
  13396. 6:28:24educational infographics. Now it's
  13397. 6:28:26asking how we should trigger this skill.
  13398. 6:28:28So does it want to be natural language
  13399. 6:28:29or do we want to just use slash
  13400. 6:28:31commands? And I'm just going to say both
  13401. 6:28:32is fine. And now we're moving on to the
  13402. 6:28:34step-by-step process, which is really
  13403. 6:28:36important because at this point we
  13404. 6:28:37haven't told it what text stack we
  13405. 6:28:39actually want to use or anything else
  13406. 6:28:41about our business. So walk me through
  13407. 6:28:42what should happen from trigger to
  13408. 6:28:44output. And it has some good guesses.
  13409. 6:28:45But what I'm going to do is do other and
  13410. 6:28:47explain this the way that I want it
  13411. 6:28:48built. I will tell you what I want an
  13412. 6:28:50infographic about. You will create a
  13413. 6:28:53concept. You will make a request to
  13414. 6:28:56key.ai to use nanobanana to generate the
  13415. 6:28:59outline or sorry to generate the image.
  13416. 6:29:01And you will also look at the brand
  13417. 6:29:03guidelines that I give you so that
  13418. 6:29:04everything that is created follows my
  13419. 6:29:07brand colors and typography and stuff
  13420. 6:29:09like that. The output format that I
  13421. 6:29:11actually want is a PNG, not any of this
  13422. 6:29:13stuff. Does this need to be
  13423. 6:29:14conversational or fire and forget? I'm
  13424. 6:29:16just going to go fire and forget. All
  13425. 6:29:18right. All right. So, how does the key
  13426. 6:29:19AI nanobanana integration work? Is it an
  13427. 6:29:21API call? Yep, we're just going to go
  13428. 6:29:22with an API call. And in these options,
  13429. 6:29:24you could literally say, I don't know.
  13430. 6:29:26Let's try different things. You know,
  13431. 6:29:27help me figure out what's best. It's
  13432. 6:29:28asking where those brand assets live, so
  13433. 6:29:30I'll put them in a folder. And where
  13434. 6:29:32should the generated PNG infographic be
  13435. 6:29:34saved? Yeah, sure. Let's start a new
  13436. 6:29:35folder called projects, and we'll throw
  13437. 6:29:36all of them there. So, it's going to
  13438. 6:29:38keep our project organized as well. So,
  13439. 6:29:40now it's asking about brand guidelines.
  13440. 6:29:42I created this folder, and I put in our
  13441. 6:29:44kind of color scheme as well as the
  13442. 6:29:46actual AIS logo. I have put in both our
  13443. 6:29:49AIS brand guidelines and the AIS logo. I
  13444. 6:29:52want to make sure that in the top left
  13445. 6:29:53corner of every single infographic
  13446. 6:29:55that's created, the AIS logo appears
  13447. 6:29:57exactly as I've given you. But I think
  13448. 6:29:59you guys get the point here. I'm going
  13449. 6:30:00to answer a few more questions and then
  13450. 6:30:01I'll just show you when we have a
  13451. 6:30:03result. And now that we've done that,
  13452. 6:30:05what you can see is it is going to
  13453. 6:30:06create the skill. It's going to create
  13454. 6:30:08the logo overlay. It's going to create a
  13455. 6:30:10supporting reference markdown file for
  13456. 6:30:12all of the API details that it's going
  13457. 6:30:13to need. So that's great. It's going to
  13458. 6:30:15register the skill in claw.md and it's
  13459. 6:30:17going to log its decisions. All right,
  13460. 6:30:19so it fully built the skill. It created
  13461. 6:30:21all those files for us. We just have to
  13462. 6:30:23give it a key API key so it can actually
  13463. 6:30:26run this. Okay, so I threw in my API key
  13464. 6:30:28and then I said test it out with an
  13465. 6:30:29infographic about cloud skills. That's
  13466. 6:30:31it. No other context. It invoked the
  13467. 6:30:33skill right here and we will see what
  13468. 6:30:35happens. Okay, this is really
  13469. 6:30:37interesting. So what it's doing is it is
  13470. 6:30:38generating the image and then it's just
  13471. 6:30:40going to overlay the logo. So, it's
  13472. 6:30:42gonna be a lot more consistent than
  13473. 6:30:43giving the AI image generator nano
  13474. 6:30:45banana my logo. So, I didn't even tell
  13475. 6:30:48it to do that. Let's see how it looks.
  13476. 6:30:49Okay. Well, I don't love this. We're
  13477. 6:30:51just going to go back and ask it to
  13478. 6:30:53change some things. The logo on the top
  13479. 6:30:55left doesn't look great. I gave you a
  13480. 6:30:57logo with a transparent background, so
  13481. 6:30:58it should just be overlaid on top and we
  13482. 6:31:00should be able to see the background
  13483. 6:31:02behind it. The actual infographic itself
  13484. 6:31:04is all right, but I actually want these
  13485. 6:31:06to always be one by one aspect ratio.
  13486. 6:31:09Okay, so I made some suggestions and
  13487. 6:31:11it's going to try again and it's going
  13488. 6:31:12to update its skill. So we'll see if
  13489. 6:31:14that's better. All right, so second time
  13490. 6:31:15we run the skill. Let's see if it's any
  13491. 6:31:17better. All right, there we go. We've
  13492. 6:31:18got the logo up top. We've got cloud
  13493. 6:31:20code skills, custom AI workflow, command
  13494. 6:31:22prompt, trigger, front matter, config
  13495. 6:31:24triggers, AI agent delegation, document
  13496. 6:31:26output. So just keep in mind all we said
  13497. 6:31:28was build an infographic about cloud
  13498. 6:31:30skills. And this was run number two.
  13499. 6:31:32Every single time that we do this cycle,
  13500. 6:31:34remember we talked about the feedback.
  13501. 6:31:36We would basically watch it again, give
  13502. 6:31:38more feedback, and then keep going. And
  13503. 6:31:40after we run this probably five or six
  13504. 6:31:41more times, this would be really, really
  13505. 6:31:43good. And then every time I ask for an
  13506. 6:31:44infographic, it's going to be
  13507. 6:31:46consistent. And just to show you guys
  13508. 6:31:47what was actually built, if we open up
  13509. 6:31:49the infographic builder skill, we have
  13510. 6:31:51the actual skill itself. So we have the
  13511. 6:31:53front matter right here, the name, the
  13512. 6:31:55description, we've got what the skill
  13513. 6:31:57does, we've got context, so here's where
  13514. 6:31:59it links to the actual brand guidelines
  13515. 6:32:01and logos. We've got the step-by-step
  13516. 6:32:02workflow right here. And we can see
  13517. 6:32:04right here for full API reference and
  13518. 6:32:06parameters just see the markdown file so
  13519. 6:32:08that you don't have to actually go
  13520. 6:32:09search the web and search through a
  13521. 6:32:11bunch of tokens. You can just read this
  13522. 6:32:12markdown file. All right. So we've
  13523. 6:32:14talked about a lot of stuff about skills
  13524. 6:32:15today and we just built one live. So
  13525. 6:32:17what I want to talk about now is really
  13526. 6:32:19how do you bridge the gap from like a
  13527. 6:32:2090% good skill to making it pretty much
  13528. 6:32:23100%. So testing, iterating, and
  13529. 6:32:26debugging. There's different symptoms
  13530. 6:32:27and there's different fixes. So let's
  13531. 6:32:28just kind of go down this list one by
  13532. 6:32:30one. The first symptom might be it does
  13533. 6:32:32the wrong steps or in the wrong order.
  13534. 6:32:33Well, you would just tell it to edit the
  13535. 6:32:35skill.md instructions. You could get
  13536. 6:32:37missing tone, style, or context. In that
  13537. 6:32:39case, you're going to add reference
  13538. 6:32:41files. And of course, those have to be
  13539. 6:32:43pointed to correctly in the skill.md.
  13540. 6:32:45You could get the same mistake happening
  13541. 6:32:46over and over, then you're going to add
  13542. 6:32:48a rule. If it struggles with a tool or
  13543. 6:32:50an MCP or it keeps searching for the
  13544. 6:32:51same things, then create some sort of
  13545. 6:32:53reference dock for it. If it works good,
  13546. 6:32:55but it could get better, then that just
  13547. 6:32:57means you have to brute force it. you
  13548. 6:32:58have to just run it over and over and
  13549. 6:33:00over and keep nitpicking at what it does
  13550. 6:33:02wrong or maybe not wrong but what it
  13551. 6:33:03could improve on. If the skill isn't
  13552. 6:33:05triggering, then check the YAML and make
  13553. 6:33:06sure it is specific enough. If the skill
  13554. 6:33:08triggers too often, then maybe try
  13555. 6:33:10disabling model invocation and that is
  13556. 6:33:12something that you can see in the claw
  13557. 6:33:14docs, which basically gives you control
  13558. 6:33:15over if the skill can only be invoked by
  13559. 6:33:17natural language or only be invoked by
  13560. 6:33:18the slash command directly or both. So,
  13561. 6:33:21like I said, if you want to look at some
  13562. 6:33:22more advanced stuff, then definitely
  13563. 6:33:23head over here to the actual doc. But at
  13564. 6:33:25this point, we've covered almost
  13565. 6:33:26everything about these skills. One thing
  13566. 6:33:28that I would call your attention to is
  13567. 6:33:30the actual front matter reference
  13568. 6:33:31because we saw the name and the
  13569. 6:33:32description which is what's required
  13570. 6:33:34every time. But there's lots of other
  13571. 6:33:35things that you can add in there. Here
  13572. 6:33:37is the disable model invocation like we
  13573. 6:33:39just saw. But you can also give it
  13574. 6:33:41allowed tools. You can also give it an
  13575. 6:33:42argument hint. You can give it a
  13576. 6:33:44specific model to use. You can give it
  13577. 6:33:46specific context. You can give it hooks.
  13578. 6:33:48You can give it a specific agent. And so
  13579. 6:33:50all of this lets you get really really
  13580. 6:33:51granular on the exact skill and how you
  13581. 6:33:53want it to be used. But don't get
  13582. 6:33:55overwhelmed. You really only get to that
  13583. 6:33:56point once you've ran the skill a ton of
  13584. 6:33:58times. Now, another thing that I need to
  13585. 6:33:59hit on real quick is where do skills
  13586. 6:34:01actually live because what we've seen so
  13587. 6:34:03far is just building them right in
  13588. 6:34:05ourcloud/skills folder. But when you're
  13589. 6:34:07doing this, they only exist in that
  13590. 6:34:09specific project. So whether that's my
  13591. 6:34:11her two or my, you know, the one we just
  13592. 6:34:13spun up, if I went to a different
  13593. 6:34:15folder, that skill would no longer be
  13594. 6:34:17able to be accessed by our cloud code.
  13595. 6:34:19But you can also create skills that are
  13596. 6:34:20actually global. And you do that by
  13597. 6:34:22doing that in a different directory in
  13598. 6:34:24your kind of overall home directory. And
  13599. 6:34:26that's basically indicated by the little
  13600. 6:34:28tilda right here. And so that means
  13601. 6:34:30every project you use in cloud code, no
  13602. 6:34:31matter where you are, that skill would
  13603. 6:34:33exist. So for example, I have a
  13604. 6:34:35front-end design skill that is installed
  13605. 6:34:37globally. So that whenever I'm anywhere,
  13606. 6:34:39if I need to do front-end design, it
  13607. 6:34:41just is able to use it. And just in case
  13608. 6:34:43you want to look at it in a different
  13609. 6:34:44way, right now what we're doing is we
  13610. 6:34:46have our projects, right? So, herk 2 and
  13611. 6:34:49then we have doclaude and then within
  13612. 6:34:51dotcloud we have skills and then your
  13613. 6:34:53skill and then your MD your references
  13614. 6:34:55whatever and then maybe another skill.
  13615. 6:34:56But if it was global you might not
  13616. 6:34:58actually see it in your project. It
  13617. 6:35:00would just be within your overall home
  13618. 6:35:02directory. So the reason why you might
  13619. 6:35:03want to do this is if there's something
  13620. 6:35:04very specific about you, your business,
  13621. 6:35:06your workflows that you want applied to
  13622. 6:35:08every single project no matter what.
  13623. 6:35:10Maybe your company context, your company
  13624. 6:35:12projects, your tone of voice, whatever,
  13625. 6:35:13then you can install that globally
  13626. 6:35:15instead. If you guys love nerding out
  13627. 6:35:17about this kind of stuff, then
  13628. 6:35:18definitely check out my paid community.
  13629. 6:35:19The link for that is also down in the
  13630. 6:35:21description. We've got a great
  13631. 6:35:22community, over 3,000 members in here
  13632. 6:35:23who are building with AI every day and
  13633. 6:35:25building businesses with AI. So, I'd
  13634. 6:35:27love to see you guys in this community.
  13635. 6:35:31Cloud skills just got 10 times easier to
  13636. 6:35:33build and stronger to use. So, in
  13637. 6:35:35today's video, I'm going to explain
  13638. 6:35:36exactly why that is, and then I'm going
  13639. 6:35:37to live build a completely new skill
  13640. 6:35:39right here in front of you guys. So,
  13641. 6:35:40real quick, what is a skill? It's
  13642. 6:35:42basically just a recipe. So that when
  13643. 6:35:44you ask your agent to make you, for
  13644. 6:35:45example, a LinkedIn post, it will read
  13645. 6:35:47the recipe and it will get it right
  13646. 6:35:48every single time. And when I say
  13647. 6:35:50recipes, I literally just mean text.
  13648. 6:35:52It's just text instructions. It's like a
  13649. 6:35:53prompt. So if I go to customize and I go
  13650. 6:35:55to skills and I click on, let's say, for
  13651. 6:35:57example, the internal comm skill, this
  13652. 6:35:59says a set of resources to help me write
  13653. 6:36:01all kinds of internal communication
  13654. 6:36:02using the format that my company likes
  13655. 6:36:04to use. And you can see this is the
  13656. 6:36:06skill itself. It is literally just text
  13657. 6:36:08that you could read, that an intern
  13658. 6:36:10could read, anybody could read and
  13659. 6:36:11understand what's going on in the skill.
  13660. 6:36:13And if you're using them in cloud code,
  13661. 6:36:14you can see I've got a ton of skills
  13662. 6:36:16here. So, for example, let's look at my
  13663. 6:36:18um idea mining skill. This is the
  13664. 6:36:20markdown file that explains to the agent
  13665. 6:36:21what this skill actually does. And once
  13666. 6:36:23again, it's all just text. So, what did
  13667. 6:36:25Enthropic actually do that made all
  13668. 6:36:27these skills better? they updated their
  13669. 6:36:29skill creator skill which is literally a
  13670. 6:36:31skill that teaches Claude how to build,
  13671. 6:36:34test, measure, refine, just make all the
  13672. 6:36:36skills better and better and better. So,
  13673. 6:36:38let's actually cover why that matters
  13674. 6:36:39and what happened. So, the first thing I
  13675. 6:36:41need you to understand is that there are
  13676. 6:36:42two different types of skills. We have a
  13677. 6:36:44capability uplift skill, which basically
  13678. 6:36:47is a prompt. So, it teaches Claude how
  13679. 6:36:49to do something better. for example,
  13680. 6:36:51design websites with the front-end
  13681. 6:36:52design skill or create documents or run
  13682. 6:36:55Excel formulas. Things that maybe the
  13683. 6:36:57default model by itself doesn't know
  13684. 6:36:59super well, but with a prompt, it does a
  13685. 6:37:01much better job. And then we also have
  13686. 6:37:03encoded preference skills, which means
  13687. 6:37:05that Claude already understands each of
  13688. 6:37:07these pieces, but it needs to follow
  13689. 6:37:09them in a specific order. So these are
  13690. 6:37:11way more like actual workflows, like
  13691. 6:37:12actual kind of like step-by-step
  13692. 6:37:14automations. So, quick example. If you
  13693. 6:37:16ask Claude without a front-end design
  13694. 6:37:18skill to build you a website, it could
  13695. 6:37:20do it, but it might just look very
  13696. 6:37:21generic. It might look AI slop as they
  13697. 6:37:24call it. But if you give it the exact
  13698. 6:37:25same prompt, but this time you also let
  13699. 6:37:27it use the front-end design skill, it's
  13700. 6:37:29going to look much better because that
  13701. 6:37:30skill tells it stuff like good fonts,
  13702. 6:37:32good color schemes, you know, good
  13703. 6:37:34background elements, good layouts. And
  13704. 6:37:36that is a classic capability uplift
  13705. 6:37:38skill. Now, here's an example of an
  13706. 6:37:39encoded preference skill, which is the
  13707. 6:37:41one we just saw in My Cloud Code, which
  13708. 6:37:42I call idea mining. And this skill is a
  13709. 6:37:45little bit more sequential and there's
  13710. 6:37:46different steps involved. So, first it
  13711. 6:37:48will look at my YouTube comments. It
  13712. 6:37:49will look at, you know, some videos in
  13713. 6:37:50my niche. It will also look at AI trends
  13714. 6:37:53on X and the web. It will then spin up
  13715. 6:37:55two different agents. So, a YouTube
  13716. 6:37:57agent that analyzes this stuff and a
  13717. 6:37:58research agent that analyzes this stuff.
  13718. 6:38:00And these run in parallel. And then they
  13719. 6:38:02both send their output back to the main
  13720. 6:38:03agent, which will score and cross
  13721. 6:38:05reference. And then the main agent turns
  13722. 6:38:06all that information into some video
  13723. 6:38:08ideas for me, which is why I call it
  13724. 6:38:10idea mining. So, what I could do is I
  13725. 6:38:12could say, "Hey, Mr. AI agent, go look
  13726. 6:38:14at my comments, go look at YouTube, go
  13727. 6:38:15look at X, you know, analyze that and
  13728. 6:38:17help me find some video ideas and every
  13729. 6:38:19time it would give me different answers
  13730. 6:38:20and every time it would sort of do it
  13731. 6:38:22differently or I can just say, "Hey, do
  13732. 6:38:24some idea mining." And it will just call
  13733. 6:38:25the skill and every time I get an output
  13734. 6:38:27that I like. And the reason why this is
  13735. 6:38:28actually important to understand is
  13736. 6:38:30because capability uplift skills might
  13737. 6:38:33fade over time because for example with
  13738. 6:38:35the front-end design skill, right now
  13739. 6:38:37we're with Opus 4.6, right? What if Opus
  13740. 6:38:405 drops and default Opus 5 is better at
  13741. 6:38:43front-end design than Opus 5 with a
  13742. 6:38:45front-end skill? So, at that point, you
  13743. 6:38:47might just need to retire that skill
  13744. 6:38:48completely. But with an encoded
  13745. 6:38:49preference skill, these will probably
  13746. 6:38:51stay pretty durable and accurate because
  13747. 6:38:53the process is very specific usually to
  13748. 6:38:55you, which Opus 5 won't be trained on
  13749. 6:38:58most likely. Okay, so those are the two
  13750. 6:39:00kind of different types of skills. Now,
  13751. 6:39:02we can actually evaluate them. So, with
  13752. 6:39:04this new skill creator skill, which is
  13753. 6:39:05an official anthropic skill, this is the
  13754. 6:39:07one we're talking about. It's in the
  13755. 6:39:09repo right here. And if I open up the
  13756. 6:39:10actual skill MD, you can see this is
  13757. 6:39:12what it does. It creates new skills. It
  13758. 6:39:14can modify and improve existing skills.
  13759. 6:39:15It can measure skill performance. So use
  13760. 6:39:18this when you want to create a skill
  13761. 6:39:19from scratch, if you want to update or
  13762. 6:39:20optimize one. If you want to run evals
  13763. 6:39:22to test a skill, if you want to do
  13764. 6:39:23benchmarks, or if you want to optimize a
  13765. 6:39:25skills description for better trigger
  13766. 6:39:27accuracy. So I'm going to talk about
  13767. 6:39:28what each of these little elements mean,
  13768. 6:39:29but I just wanted to show you that this
  13769. 6:39:31is the actual skill creator skill. It's
  13770. 6:39:33basically just all of Enthropic's best
  13771. 6:39:35practices on how to build better skills.
  13772. 6:39:38They've done things before like dropped
  13773. 6:39:40a 33page PDF which walks you through
  13774. 6:39:42fundamentals, planning and design,
  13775. 6:39:44testing and iteration, distribution and
  13776. 6:39:46sharing, all this kind of stuff,
  13777. 6:39:47patterns and troubleshooting. This is
  13778. 6:39:48pretty thorough. So you could either
  13779. 6:39:50take time and learn this or you could
  13780. 6:39:52just give your agent the skill creator
  13781. 6:39:53skill and all that information is
  13782. 6:39:55already in there. So what the eval do is
  13783. 6:39:57it lets your agent actually evaluate the
  13784. 6:40:00quality of your skill and then make
  13785. 6:40:01improvements. So, let's say you have a
  13786. 6:40:03skill for creating job descriptions.
  13787. 6:40:05What you could do is give your agent
  13788. 6:40:07tons of examples of really good job
  13789. 6:40:08descriptions that you want. And then it
  13790. 6:40:10will look at your skill. It will test
  13791. 6:40:12out some prompts and it will compare it
  13792. 6:40:13to the outputs and it will be able to
  13793. 6:40:14optimize your skill for you. As we've
  13794. 6:40:16talked about in the past, the more you
  13795. 6:40:17use a skill, the better and better
  13796. 6:40:19because you're able to give feedback on
  13797. 6:40:20what you like and what you don't. So,
  13798. 6:40:21this basically shortcuts that process.
  13799. 6:40:23Here's a quick example that Enthropic
  13800. 6:40:25actually ran with this eval. The skill
  13801. 6:40:27for filling out some PDF stuff was
  13802. 6:40:29having trouble finding the right spot to
  13803. 6:40:30put the text. But then after they ran
  13804. 6:40:32the evaluation on the skill and it was
  13805. 6:40:34able to improve, now you can see all the
  13806. 6:40:35text is accurately being placed whether
  13807. 6:40:37that is a checkbox or just a fill in
  13808. 6:40:39some sort of field. So there's two
  13809. 6:40:41reasons that we need to use evals and
  13810. 6:40:43they sound kind of similar but they're
  13811. 6:40:45basically the opposite. So the first one
  13812. 6:40:46is to catch regressions. So this means
  13813. 6:40:48let's say we have a job description
  13814. 6:40:50skill. As a model evolves it might
  13815. 6:40:53actually use the skill worse because
  13816. 6:40:55it's trained a little different and it
  13817. 6:40:57you know thinks a little different. So
  13818. 6:40:58this would basically be an early signal
  13819. 6:40:59that you need to evolve your skill. And
  13820. 6:41:02then the second one is to spot out
  13821. 6:41:03growth. So once again, as models improve
  13822. 6:41:06or evolve, it might be able to just do a
  13823. 6:41:08better job without a skill at all. And
  13824. 6:41:10that's when you would be able to run the
  13825. 6:41:11evaluation, say, okay, wow, without a
  13826. 6:41:13skill, it's actually better. And I'm
  13827. 6:41:14just going to go ahead and delete this
  13828. 6:41:15or maybe just archive it. And then we
  13829. 6:41:17can also run benchmarks. So when a model
  13830. 6:41:19updates or when you make an iteration
  13831. 6:41:21and you change your skill, just run all
  13832. 6:41:23the evals and run a benchmark which will
  13833. 6:41:25give you stuff like a pass rate, a time
  13834. 6:41:27and also how many tokens are being used.
  13835. 6:41:29So here's an example where they said
  13836. 6:41:31benchmark the PDF skill with and without
  13837. 6:41:33the skill loaded and show me sideby-side
  13838. 6:41:34results so I can see the uplift. And we
  13839. 6:41:37get all this information about these
  13840. 6:41:38different evaluation metrics. We get the
  13841. 6:41:40pass rate, we get the total time and the
  13842. 6:41:42total tokens. So here you can clearly
  13843. 6:41:44see that with the skill you're getting
  13844. 6:41:45much better results. And then the final
  13845. 6:41:47piece is skill trigger tuning. So once
  13846. 6:41:50you've got a project filled up with,
  13847. 6:41:51let's just say 10 or more skills, you
  13848. 6:41:53might notice sometimes that you get
  13849. 6:41:55false triggers or you get misfires,
  13850. 6:41:57meaning you wanted it to use a skill and
  13851. 6:41:59it used the wrong one or you wanted it
  13852. 6:42:01to use a skill and it just didn't use
  13853. 6:42:03any at all. Luckily, you could also use
  13854. 6:42:05them with slash commands, but it's so
  13855. 6:42:06much more convenient to just be able to
  13856. 6:42:07speak a natural language and make sure
  13857. 6:42:09that your agent understands you. So
  13858. 6:42:11using the trigger tuning, the skill
  13859. 6:42:12creator will basically analyze your
  13860. 6:42:14skill. It will test out different
  13861. 6:42:16prompts that you might use to trigger
  13862. 6:42:17that skill and then it will edit the
  13863. 6:42:18description so that that skill gets
  13864. 6:42:20called more accurately. And this is an
  13865. 6:42:22actual evaluation that they ran. You can
  13866. 6:42:24see on the lefth hand side and on the
  13867. 6:42:25right hand side we have the test score
  13868. 6:42:28and the train score. And the green and
  13869. 6:42:30blue are basically the results after it
  13870. 6:42:32has been analyzed and fixed with the
  13871. 6:42:35trigger tuning. So you can see it's
  13872. 6:42:36still not perfect, but it's so much
  13873. 6:42:38better than where we were without this
  13874. 6:42:39new skill. And what I think is really
  13875. 6:42:41cool and how I want to end off this
  13876. 6:42:42section before we get into a live demo
  13877. 6:42:44is where this is going. And at the
  13878. 6:42:46bottom, we have a quote from Enthropic
  13879. 6:42:47themselves that say, "Over time, a
  13880. 6:42:49natural language description of what the
  13881. 6:42:50skill should do may be enough with the
  13882. 6:42:52model figuring out the rest." And I
  13883. 6:42:54really think that this word may should
  13884. 6:42:56actually have been will. And basically
  13885. 6:42:57what this means is that today when we're
  13886. 6:42:59telling our agent to build skills for us
  13887. 6:43:01or maybe just giving it an SOP, we're
  13888. 6:43:03giving it steps, rules, and format. But
  13889. 6:43:05what's going to happen in the future is
  13890. 6:43:06we're going to be able to just tell it
  13891. 6:43:08in way more highle natural language what
  13892. 6:43:10we want and it's going to be able to
  13893. 6:43:11figure out all of that and get there
  13894. 6:43:12with a spec and basically just cut down
  13895. 6:43:14the time that it takes for us to get a
  13896. 6:43:16really good skill or you know a really
  13897. 6:43:18good automation. All right, so I am in
  13898. 6:43:20my Herk 2 project which is kind of just
  13899. 6:43:21like my personal assistant in cloud code
  13900. 6:43:24and I'm going to show you guys how we
  13901. 6:43:25can actually get the skill installed. So
  13902. 6:43:27whether you're in VS Code, which is
  13903. 6:43:28where I am, or in the terminal or
  13904. 6:43:30desktop app, whatever, you just need to
  13905. 6:43:32do /plugins, you can click on manage
  13906. 6:43:34plugins, and then if you just go in here
  13907. 6:43:36and you can see like all of the kind of
  13908. 6:43:38anthropic official ones, you can just go
  13909. 6:43:40ahead and search for skill-creator.
  13910. 6:43:43And right here, you can see the official
  13911. 6:43:45one. Here's the GitHub. And all you have
  13912. 6:43:46to do is go ahead and click install. You
  13913. 6:43:48can install this for just you, you can
  13914. 6:43:49install it for your project, or you can
  13915. 6:43:51install it locally. And I'm just going
  13916. 6:43:52to install it for the whole project.
  13917. 6:43:58So now you can see that's installed and
  13918. 6:43:59I'm just going to go ahead and restart
  13919. 6:44:00Claude Code so that that actually
  13920. 6:44:02happens. And so just keep in mind if
  13921. 6:44:04you're in Cloud Code, it may not show up
  13922. 6:44:06right here in your actualcloud skills if
  13923. 6:44:08you did it, you know, in your project.
  13924. 6:44:10So you can just verify it and say, do
  13925. 6:44:11you have the skill creator skill? What
  13926. 6:44:12does it do? And you can see right here
  13927. 6:44:14that we do in fact have that. So I'm
  13928. 6:44:15going to go ahead and switch on to plan
  13929. 6:44:16mode and I'm going to see if it can
  13930. 6:44:18build us a new skill. I need you to
  13931. 6:44:19create a skill called YouTube weekly
  13932. 6:44:21roundup where at the end of every week,
  13933. 6:44:23you will look at the videos that I made
  13934. 6:44:25that week. You'll analyze the comments,
  13935. 6:44:26you'll analyze the views, engagement,
  13936. 6:44:28things like that. And you'll give me a
  13937. 6:44:31PDF report on all of the insights,
  13938. 6:44:34strengths, weaknesses, threats,
  13939. 6:44:36opportunities. So, that's all I'm going
  13940. 6:44:37to send off. And I kept this pretty
  13941. 6:44:39vague intentionally to see what it's
  13942. 6:44:41going to come back with and how it's
  13943. 6:44:43going to be able to plan this out for
  13944. 6:44:44us. And this is where the future's
  13945. 6:44:45going. And this is what Enthropic is
  13946. 6:44:46talking about because most people that
  13947. 6:44:48are using skills right now are actual
  13948. 6:44:50just like executives and managers and
  13949. 6:44:52operators. They're not engineers, which
  13950. 6:44:54means we're really good at being able to
  13951. 6:44:55explain what we want, the metrics we
  13952. 6:44:57need to hit, and why we need that, but
  13953. 6:44:59maybe not all of those technical
  13954. 6:45:00nitty-gritty details. All right, so it
  13955. 6:45:02came back and asked me some questions.
  13956. 6:45:04The first thing I said is I want it to
  13957. 6:45:05just be the last 7 days. So, it's a
  13958. 6:45:06rolling 7-day window. It asked about the
  13959. 6:45:08report sections that it came up with,
  13960. 6:45:10and I said those look good. And for the
  13961. 6:45:11PDF style, I told it to use the brand
  13962. 6:45:13assets in my folder. So right over here
  13963. 6:45:15I've got my brand guidelines and then
  13964. 6:45:16this one is the actual logo for AIS. So
  13965. 6:45:18I'm telling it to use those and
  13966. 6:45:20hopefully it can throw all that on there
  13967. 6:45:21and make it feel really branded. So it's
  13968. 6:45:23going to keep going now with this plan.
  13969. 6:45:25All right. So at this point it came back
  13970. 6:45:26with a plan. And keep in mind I still
  13971. 6:45:27haven't told it anything about text
  13972. 6:45:29stack or anything else. It's writing out
  13973. 6:45:31everything that it's going to do. And
  13974. 6:45:32normally I would read through this and
  13975. 6:45:33give it some tweaks potentially but I
  13976. 6:45:35just want to see what this skill creator
  13977. 6:45:37is able to do with a oneshot prompt. And
  13978. 6:45:38I'm just going to go ahead and accept.
  13979. 6:45:40And look at this. In its to-do list we
  13980. 6:45:42can see that it creates all these
  13981. 6:45:43things. But then the last step is to run
  13982. 6:45:44the test and iterate with the skill
  13983. 6:45:46creator eval process. So I'm excited to
  13984. 6:45:48see what it does there. So you can see
  13985. 6:45:49that it created everything and then what
  13986. 6:45:51it did is it decided to test it to do a
  13987. 6:45:53final iteration. Okay. So I was a little
  13988. 6:45:55confused. I said, "Do you have an actual
  13989. 6:45:56PDF file for me?" And it said, "Yes, it
  13990. 6:45:58is in your projects folder." I was
  13991. 6:46:00looking in the templates where it
  13992. 6:46:01created an HTML template, but apparently
  13993. 6:46:03it actually rendered that as a PDF. So
  13994. 6:46:05let me go to projects. We'll go to
  13995. 6:46:07YouTube weekly roundup. And right here
  13996. 6:46:09we have an actual PDF, which this
  13997. 6:46:11doesn't look great. Obviously, this is
  13998. 6:46:13not a PDF, but if I actually open it up
  13999. 6:46:15from my files, it is a PDF. So, here we
  14000. 6:46:18have the logo, we have weekly roundup,
  14001. 6:46:20we have three videos published, and then
  14002. 6:46:21we got some stats on views, likes, and
  14003. 6:46:23comments. I'm going to keep going down.
  14004. 6:46:25We have our executive summary. So, this
  14005. 6:46:27is for it actually ran I think two weeks
  14006. 6:46:29worth of data just to test this out. And
  14007. 6:46:31I will say just by glancing at this, I
  14008. 6:46:32don't think that this data is correct.
  14009. 6:46:34So, keep that in mind. Here we can see
  14010. 6:46:36the per video breakdown. Right now, we
  14011. 6:46:38have nothing available in our SWAT
  14012. 6:46:39analysis. And then we have competitor
  14013. 6:46:40context and there's nothing available
  14014. 6:46:42here. So now it's time to give it some
  14015. 6:46:44feedback and see what it can do. I'm
  14016. 6:46:45first of all going to clear out this
  14017. 6:46:46context because it used up 62%. I'm
  14018. 6:46:49going to go back into plan mode and just
  14019. 6:46:50give it some honest feedback. All right,
  14020. 6:46:51so the report looks great. Like
  14021. 6:46:54aesthetically, you did a good job on the
  14022. 6:46:56design. However, the data is all wrong.
  14023. 6:46:58There was a lot of missing elements. I
  14024. 6:47:00need you to really look at how you're
  14025. 6:47:03actually scraping this data from my
  14026. 6:47:04YouTube channel, how you're actually
  14027. 6:47:05searching through the comments and
  14028. 6:47:07competitor videos and make sure that
  14029. 6:47:09there's actually data going into this
  14030. 6:47:11report. And before I send this off, it's
  14031. 6:47:12interesting because you can see here it
  14032. 6:47:14sent us some JSON data, which is
  14033. 6:47:15actually the raw information that it was
  14034. 6:47:17able to find from my YouTube channel.
  14035. 6:47:18And the thing is, this isn't super
  14036. 6:47:20in-depth. So, I just don't think that it
  14037. 6:47:22did a good enough job on the research
  14038. 6:47:23element. And maybe this is exactly what
  14039. 6:47:25we were talking about earlier over here
  14040. 6:47:26where at some point the AI is going to
  14041. 6:47:28be able to understand that we want all
  14042. 6:47:30of this granular data, but maybe right
  14043. 6:47:32now it's our job to just explain that
  14044. 6:47:33really clearly. I want to see comments
  14045. 6:47:35analysis. I want to see what's working
  14046. 6:47:37for other people in the space. I want to
  14047. 6:47:39see, you know, other trending videos in
  14048. 6:47:41AI. And I want you to use all of that
  14049. 6:47:43and use your brain to figure out what
  14050. 6:47:44are the strengths my channel has, the
  14051. 6:47:46weaknesses, and the opportunities and
  14052. 6:47:47the threats. And then all of this
  14053. 6:47:49information should be a pretty in-depth
  14054. 6:47:51research report for me on, you know, my
  14055. 6:47:53YouTube weekly roundup. So, while this
  14056. 6:47:55is running, I thought that we should
  14057. 6:47:55real quick look at what it actually did.
  14058. 6:47:57So, in my claude, we've got my skills
  14059. 6:47:59folder. If I go all the way down, we've
  14060. 6:48:00got the YouTube weekly roundup. And this
  14061. 6:48:02is the MD file. So, we've got the YAML
  14062. 6:48:04up top with the name, description,
  14063. 6:48:06disable, model invocation false, which
  14064. 6:48:08just basically means that Cloud Code can
  14065. 6:48:10call this based on a request. It doesn't
  14066. 6:48:12have to be explicitly a slash command.
  14067. 6:48:14And then an argument hint. So basically
  14068. 6:48:17when cloud code decides to use this
  14069. 6:48:19skill, it will send in maybe a hint so
  14070. 6:48:22that the skill understands like what
  14071. 6:48:23video we're looking at or you know the
  14072. 6:48:25topic. It's giving some context. It's
  14073. 6:48:27giving some channel benchmarks, some
  14074. 6:48:28optional focus and then step-by-step
  14075. 6:48:30instructions on what to actually do
  14076. 6:48:32here. Now you can see what it's doing is
  14077. 6:48:33it's calling on a script called fetch
  14078. 6:48:36YouTube data, which if I was to look for
  14079. 6:48:38that in here, I could probably go down
  14080. 6:48:40to my scripts. I could see YouTube
  14081. 6:48:42weekly roundup. And right here we've got
  14082. 6:48:44some different things. We've got the
  14083. 6:48:46prepare data. We've got the render
  14084. 6:48:47report. And we also have a script that I
  14085. 6:48:49already had in this project that it was
  14086. 6:48:50able to find and use, so it didn't have
  14087. 6:48:52to create a new one. And this one is
  14088. 6:48:53called fetch YouTube data. So the
  14089. 6:48:55skill.md file here basically points to
  14090. 6:48:57everything that the agent needs in order
  14091. 6:48:59to do this accurately. Okay, so it's
  14092. 6:49:01come back with another detailed plan,
  14093. 6:49:02and I'm going to go ahead and fire this
  14094. 6:49:04off. And I love this. Once again, we've
  14095. 6:49:05got all these to-dos, and then at the
  14096. 6:49:07end, it says to audit with the skill
  14097. 6:49:08creator. And this is such a good example
  14098. 6:49:10of why using a project more and using a
  14099. 6:49:13skill more makes it stronger because
  14100. 6:49:15some of the pieces that I already had in
  14101. 6:49:16this project, it's able to reuse like my
  14102. 6:49:18YouTube analyzer agent, like my YouTube
  14103. 6:49:20data script. And of course, it has all
  14104. 6:49:22the context about my business and my
  14105. 6:49:23YouTube channel in here already. So all
  14106. 6:49:25of those changes have been made and now
  14107. 6:49:27all that's left to do is actually run
  14108. 6:49:28the skill. So I just called the skill.
  14109. 6:49:30You can see that it's reading it right
  14110. 6:49:32here. And now what [clears throat] it's
  14111. 6:49:32doing is it's going to refresh channel
  14112. 6:49:34data. It's going to use three agents in
  14113. 6:49:35parallel, prepare the report, populate
  14114. 6:49:37the data, and then render the PDF and
  14115. 6:49:39show it to me. So, I'll check in with
  14116. 6:49:40you guys when we get that output. All
  14117. 6:49:42right, that finished up. We've got some
  14118. 6:49:43quick hits. Top competitor move, biggest
  14119. 6:49:44opportunity. Apparently, Jack Roberts is
  14120. 6:49:46my biggest threat. If you see this,
  14121. 6:49:49Jack, keep crushing it. Okay, so here is
  14122. 6:49:51the report. These stats right off the
  14123. 6:49:52jump look a little bit more accurate. I
  14124. 6:49:54might want to tell it to make this logo
  14125. 6:49:55a bit bigger, but it did what we asked.
  14126. 6:49:58Seven videos published, and like I said,
  14127. 6:49:59these stats look more accurate. We've
  14128. 6:50:01got the executive summary here with some
  14129. 6:50:02key takeaways of doubling down on dollar
  14130. 6:50:05outcome titles, make a dedicated
  14131. 6:50:06anti-gravity tutorial, fill the chat GBT
  14132. 6:50:09to claude migration, watch Jack Roberts
  14133. 6:50:11closely, and then address VS Code versus
  14134. 6:50:13anti-gravity confusion. We've got the
  14135. 6:50:15per video breakdown. So now you can see
  14136. 6:50:17the actual metrics from all the videos,
  14137. 6:50:18including the one that I literally just
  14138. 6:50:20dropped like an hour ago. And so all of
  14139. 6:50:22these look like they're doing okay. This
  14140. 6:50:23one might not be doing the best, and
  14141. 6:50:25similar with this one. But I really like
  14142. 6:50:26the way that this actually looks. The
  14143. 6:50:28layout's pretty good. It is very clean
  14144. 6:50:31and professional. For the SWAT analysis,
  14145. 6:50:33we actually have it on the second page.
  14146. 6:50:35It still looks good. That's obviously
  14147. 6:50:36just an easy spacing issue that we can
  14148. 6:50:38fix. So, we have some strengths here. We
  14149. 6:50:40have some weaknesses. We have threats.
  14150. 6:50:42And we have our opportunities. Top
  14151. 6:50:44comments and audience signals. Selling
  14152. 6:50:46shovels in a gold rush, bro. Well
  14153. 6:50:47played, man. 26 likes. Hi, Nate. 10 days
  14154. 6:50:50into joining your plus community. I got
  14155. 6:50:51my first potential client. It's all
  14156. 6:50:52thanks to you and your community.
  14157. 6:50:53Awesome. And you can see that we see
  14158. 6:50:55other comments. We see what video they
  14159. 6:50:57came from and how many likes. And we're
  14160. 6:50:58also getting video requests, we're
  14161. 6:51:00getting pain points. And so that really
  14162. 6:51:01helps me stay in tune with what you guys
  14163. 6:51:03are saying. Wow, it just keeps on going.
  14164. 6:51:05We've got competitor context. So all of
  14165. 6:51:06these channels, all of these videos, all
  14166. 6:51:08of these stats, and that comes along
  14167. 6:51:10with some notable gaps. And then
  14168. 6:51:11finally, we get what's trending in AI
  14169. 6:51:13this week. So what are skills, the most
  14170. 6:51:15powerful AI agent I've ever used, all of
  14171. 6:51:17this stuff with the channel, the views,
  14172. 6:51:18the views per day, and the topic. So
  14173. 6:51:20this is amazing. And I was able to build
  14174. 6:51:22this in 20 minutes. And now what I would
  14175. 6:51:24do is just keep running it. And every
  14176. 6:51:26time say, "Hey, I liked this. I didn't
  14177. 6:51:27like this. Use the skill creator to make
  14178. 6:51:29this better and better.
  14179. 6:51:32So, here I am in Cloud Code and I'm
  14180. 6:51:34going to go ahead and shoot off this
  14181. 6:51:35message that's asking Cloud Code to turn
  14182. 6:51:37my YouTube video into a tweet style
  14183. 6:51:39carousel. What you see is that it's
  14184. 6:51:40invoking the carousel skill. And within
  14185. 6:51:42this carousel skill, I actually tell it
  14186. 6:51:44to delegate work to a carousel planning
  14187. 6:51:46sub agent. So, you can see now it said,
  14188. 6:51:48"I got the transcript. Let me plan the
  14189. 6:51:49carousel slides." And I'm using an agent
  14190. 6:51:51to do that. And so this sub agent here
  14191. 6:51:53basically got the input from this main
  14192. 6:51:55session and it's running on its own with
  14193. 6:51:57its own context and maybe a different
  14194. 6:51:58model whether that be haiku sonnet or
  14195. 6:52:00opus. And while we let this finish up,
  14196. 6:52:02I'm going to open up a new session. And
  14197. 6:52:03in this one, I said spin up two research
  14198. 6:52:05sub aents. One for AI enablement for
  14199. 6:52:07SMBs and one for enterprises. And this
  14200. 6:52:09main session now is going to delegate to
  14201. 6:52:11two different sub aents. Here's the
  14202. 6:52:12first one for SMBs and here's the second
  14203. 6:52:14one for enterprises. These sub agents
  14204. 6:52:16are now running in parallel doing their
  14205. 6:52:17own research and then they're going to
  14206. 6:52:18send all of their findings back to this
  14207. 6:52:20main session. So in that first session,
  14208. 6:52:22we now have that carousel done. We've
  14209. 6:52:24got slide 1, slide 2, 3, 4, 5, 6, 7, and
  14210. 6:52:278. And then in the second session, we
  14211. 6:52:29see that both research briefs are back.
  14212. 6:52:31We've got SMB AI enablement, we've got
  14213. 6:52:33enterprise, and then we have the
  14214. 6:52:34overlap. So these outputs that we just
  14215. 6:52:36got were thanks to using cloud code sub
  14216. 6:52:38aents. So in today's video, I'm going to
  14217. 6:52:39explain all of this as simply as I can,
  14218. 6:52:41and we're going to be looking at what
  14219. 6:52:42they are, why they matter. I'm going to
  14220. 6:52:44build one live in front of you guys,
  14221. 6:52:46talk about how we actually do that, and
  14222. 6:52:48how you can actually master them and
  14223. 6:52:49make them better and better. So I don't
  14224. 6:52:50want to waste any time. Let's get
  14225. 6:52:51straight into the video. Okay. So what
  14226. 6:52:53are sub aents? The idea about sub aents
  14227. 6:52:55is that you have your main session. So
  14228. 6:52:57as you guys saw in cloud code, this is
  14229. 6:52:59kind of the agent we're talking to. When
  14230. 6:53:00you open up a new session, you are
  14231. 6:53:02talking to this little crab right here.
  14232. 6:53:04And as you're talking, you fill up your
  14233. 6:53:06context and it has its own kind of
  14234. 6:53:08memory right there. But that main
  14235. 6:53:09session can actually delegate work and
  14236. 6:53:11send off prompts to different
  14237. 6:53:13specialized agents. So we could have a
  14238. 6:53:15code reviewer or a builder or a debugger
  14239. 6:53:17or a testr runner, an architect or a
  14240. 6:53:19researcher. And if we wanted, all six of
  14241. 6:53:21these could be running in parallel.
  14242. 6:53:23You're essentially turning clawed code
  14243. 6:53:24into a project lead. And it's able to
  14244. 6:53:26just do the planning, the delegation,
  14245. 6:53:28and then not have to have its context
  14246. 6:53:30polluted with different specialized
  14247. 6:53:31tasks. And the more specific goal you
  14248. 6:53:34give it and the more specific training
  14249. 6:53:35you give it, the outputs are shown to be
  14250. 6:53:37much much better. Especially if you
  14251. 6:53:38think about it like this, a sub agent
  14252. 6:53:40will be asleep, right? and it wakes up
  14253. 6:53:42and it's completely stateless because
  14254. 6:53:43basically the main agent said, "Hey,
  14255. 6:53:45wake up. I need you to do something."
  14256. 6:53:46This agent now wakes up with fresh
  14257. 6:53:48context, a different chat model, its own
  14258. 6:53:50tools, and its own purpose. So, it's
  14259. 6:53:52like if I was throwing a party and I
  14260. 6:53:53wanted some really good cupcakes. I
  14261. 6:53:55probably wouldn't just walk into a
  14262. 6:53:57general store and just grab, you know,
  14263. 6:53:58some mass-produced cupcakes, I might
  14264. 6:54:00want to go to like a niche bakery and
  14265. 6:54:02give them a custom request. Now, you
  14266. 6:54:04might have also heard of agent teams,
  14267. 6:54:06which kind of sounds similar to sub
  14268. 6:54:08agents, but they're not. And there's one
  14269. 6:54:09key distinction that I wanted you guys
  14270. 6:54:11to just understand real quick. Don't
  14271. 6:54:12worry, I will have a full video about
  14272. 6:54:14agent teams themselves, but I just
  14273. 6:54:15wanted to do one quick distinction,
  14274. 6:54:17which is that sub agents are focused
  14275. 6:54:18workers. They run in parallel, but they
  14276. 6:54:20can't talk to each other. And that's the
  14277. 6:54:22key difference. It's basically one-way
  14278. 6:54:24relationships. The main agent sends an
  14279. 6:54:25input prompt and then the worker works
  14280. 6:54:27and then sends the results back to the
  14281. 6:54:29main agent. The individual workers
  14282. 6:54:31basically cannot communicate. But with
  14283. 6:54:33agent teams, that's where it gets really
  14284. 6:54:34cool is they actually can. So they share
  14285. 6:54:36a task list and they can communicate to
  14286. 6:54:38each other. They can even assign each
  14287. 6:54:40other tasks. So that's where it truly
  14288. 6:54:41becomes like an actual team ecosystem.
  14289. 6:54:44So let's actually go through an example.
  14290. 6:54:45So let's say I said, "Hey, I need you to
  14291. 6:54:47refactor and add some tests to X, Y, and
  14292. 6:54:50Z." What the main session would do is it
  14293. 6:54:53would basically hear your request and it
  14294. 6:54:54would search through the agents it has
  14295. 6:54:56and say which ones can do the job best.
  14296. 6:54:58I'm going to give one task to the
  14297. 6:54:59refactor agent. I'm going to give the
  14298. 6:55:01other task to the test writer agent.
  14299. 6:55:02They're both going to be working and
  14300. 6:55:03then once they're done, they're going to
  14301. 6:55:05bring all of those results back to me,
  14302. 6:55:07the main agent, and I will do whatever I
  14303. 6:55:09need to do with it and communicate back
  14304. 6:55:10to you. Okay, so why use sub agents?
  14305. 6:55:12I've got five reasons here. And the
  14306. 6:55:14first one is to preserve context because
  14307. 6:55:16you can keep the main thread clean. We
  14308. 6:55:18all know that context rot is real and so
  14309. 6:55:21your job as a cloud code operator is to
  14310. 6:55:23figure out how can I be as efficient as
  14311. 6:55:25possible with my context window. And one
  14312. 6:55:27of those unlocks is realizing that you
  14313. 6:55:28can delegate tasks to sub agents to
  14314. 6:55:30process tons of data, do a ton of
  14315. 6:55:32research, and then only send back the
  14316. 6:55:34little bits of information that the main
  14317. 6:55:35session actually needs. Now, the second
  14318. 6:55:37piece is to enforce constraints because
  14319. 6:55:39maybe your main worker, your let's just
  14320. 6:55:41call it a parent worker needs to be able
  14321. 6:55:43to do tons and tons of different things
  14322. 6:55:45in terms of like tool calls. But
  14323. 6:55:47sometimes when you want to do something
  14324. 6:55:48a little bit more risky, so maybe GitHub
  14325. 6:55:50actions or some other code-based
  14326. 6:55:51actions, you might want to delegate that
  14327. 6:55:53to a sub agent that is specialized on
  14328. 6:55:55that tool or that process and it has
  14329. 6:55:58limited availability when it comes to
  14330. 6:56:00tools. So it can't do anything super
  14331. 6:56:01harmful. It just gives you more control
  14332. 6:56:03over that process. Now the third one is
  14333. 6:56:05to reuse configs. Meaning all of your
  14334. 6:56:07agents can be shared across different
  14335. 6:56:08projects or even shared with your team
  14336. 6:56:10because maybe your organization has a
  14337. 6:56:11really specific process for project
  14338. 6:56:13management or quarterly planning. And if
  14339. 6:56:15you have a really good agent that helps
  14340. 6:56:16you do that, then it can be reused
  14341. 6:56:18across the entire organization. So the
  14342. 6:56:21whole team gets better and better. And
  14343. 6:56:22what you'll notice is that there's a lot
  14344. 6:56:24of principles between sub agents and
  14345. 6:56:25skills that are very similar except for
  14346. 6:56:27like the context and model things. Now
  14347. 6:56:29number four is specialization. Kind of
  14348. 6:56:31like I alluded to earlier, the more
  14349. 6:56:33specific and niche an AI is trained to
  14350. 6:56:36be, the better it results are going to
  14351. 6:56:37be. And that's as simple as it is. If
  14352. 6:56:39you've been following my channel for a
  14353. 6:56:40while and you've been building a lot in
  14354. 6:56:41Naden, it's the same idea of when we
  14355. 6:56:43would delegate work to a child agent.
  14356. 6:56:45And then finally, we have control costs
  14357. 6:56:48because once again, each sub aent can do
  14358. 6:56:50their own model. So maybe you're always
  14359. 6:56:51wanting to use Opus in your parent
  14360. 6:56:53workflow, but sometimes you want some
  14361. 6:56:54quick research done and you can do that
  14362. 6:56:56with Haiku to save yourself time and
  14363. 6:56:58tokens. So from there, the big question
  14364. 6:57:00is when do you actually delegate?
  14365. 6:57:01Because you could also get into this
  14366. 6:57:03weird spot where you're doing sub agents
  14367. 6:57:05for everything and you're kind of just
  14368. 6:57:06overengineering. So stay in your main
  14369. 6:57:08conversation if you need back and forth,
  14370. 6:57:10if you need quick changes, if you need
  14371. 6:57:12that shared context, that conversation
  14372. 6:57:13history, and for low latency. And then
  14373. 6:57:16you want to be able to delegate to a sub
  14374. 6:57:17agent if you want them to be
  14375. 6:57:18self-contained, if you have tool
  14376. 6:57:20restrictions, or you just want summaries
  14377. 6:57:21returned. Now, I know I put verbos
  14378. 6:57:23output here, but that was just the image
  14379. 6:57:25generation. Basically, you can control
  14380. 6:57:27if you want to see the sub agents steps
  14381. 6:57:28as they're thinking and doing things, or
  14382. 6:57:30if you just want the concise summary
  14383. 6:57:32done at the end. So, I thought that I
  14384. 6:57:33would share this tweet with you guys
  14385. 6:57:34real quick. Boris Churnney, the guy who
  14386. 6:57:36created Claude Code, shared that he does
  14387. 6:57:38use a few sub agents very regularly.
  14388. 6:57:40Build validator, code architect, code
  14389. 6:57:42simplifier, on call guide, verify app.
  14390. 6:57:44And also, if you go to the cloud code
  14391. 6:57:46docs and you read about sub agents, you
  14392. 6:57:47can see that there are some examples
  14393. 6:57:49here which basically give you the full
  14394. 6:57:50actual like MD of this type of agent.
  14395. 6:57:53So, this is the code reviewer. And if
  14396. 6:57:55this doesn't make sense at all, don't
  14397. 6:57:56worry. I'm going to explain what we're
  14398. 6:57:57looking at here. We've got a debugger,
  14399. 6:57:59we've got a data scientist, and we've
  14400. 6:58:01got a database query validator. So those
  14401. 6:58:03are just some example sub aents you
  14402. 6:58:05might be thinking about and seeing just
  14403. 6:58:07to kind of get the you know blood
  14404. 6:58:08flowing up to the brain. So here's where
  14405. 6:58:10your understanding of skills is going to
  14406. 6:58:12help out a little bit because the agents
  14407. 6:58:14are basically invoked the same exact way
  14408. 6:58:16that skills are invoked which means that
  14409. 6:58:17the main agent will read through the
  14410. 6:58:19descriptions of the agents. So if I said
  14411. 6:58:22hey can you help me write tests for my
  14412. 6:58:23API? The agent would look through all of
  14413. 6:58:25its different agents. It would see I've
  14414. 6:58:26got a refactor, I've got deploy, I've
  14415. 6:58:28got a test writer and a debug and I'm
  14416. 6:58:30going to use the test writer here. And
  14417. 6:58:31then it would basically send off that
  14418. 6:58:33prompt to the test writer agent. So the
  14419. 6:58:35clearer that your descriptions are, the
  14420. 6:58:37better that the delegation is going to
  14421. 6:58:38be so that you don't get any false
  14422. 6:58:40triggers and things like that. And when
  14423. 6:58:41I say description, I literally just mean
  14424. 6:58:43the actual description. So for example,
  14425. 6:58:44the code reviewer agent expert code
  14426. 6:58:46review specialist proactively reviews
  14427. 6:58:48code for quality, security, and
  14428. 6:58:51maintainability. Use immediately after
  14429. 6:58:53writing or modifying code. So, like you
  14430. 6:58:54guys just saw, we have the YAML metadata
  14431. 6:58:56where we would have things like the name
  14432. 6:58:58of the agent, the description, tools,
  14433. 6:58:59and there are a few other um options
  14434. 6:59:02here, other parameters like model for
  14435. 6:59:04example, and then below it, we would
  14436. 6:59:05have the actual instructions that cloud
  14437. 6:59:07code would actually read the full list
  14438. 6:59:09of once it's decided, hey, Mr.
  14439. 6:59:10Testrunner agent, I'm going to use you.
  14440. 6:59:13So, literally same way that skills work,
  14441. 6:59:14and all they are really is just a
  14442. 6:59:16markdown file. So, I think understanding
  14443. 6:59:17that really simplifies the concept. And
  14444. 6:59:19very similar to skills once again
  14445. 6:59:21because it's just a file they live in
  14446. 6:59:23your project. So they can be either in
  14447. 6:59:25your project, they can be personal, or
  14448. 6:59:26they can be temporary. So personal means
  14449. 6:59:28if you create an agent, you can use it
  14450. 6:59:29anytime you're using cloud code
  14451. 6:59:31regardless of the project. But project
  14452. 6:59:33means that you would only have it in
  14453. 6:59:34that specific project. So for example,
  14454. 6:59:36in this project, this is my herk 2. So
  14455. 6:59:38basically my executive assistant and
  14456. 6:59:40I've got my do.cloud right here. In the
  14457. 6:59:42dotcloud, I've got agents. And here's
  14458. 6:59:44where I have my six agents right here.
  14459. 6:59:46And I can only invoke these if I'm in
  14460. 6:59:48this project. So if I switched open to a
  14461. 6:59:49different folder, I couldn't use those
  14462. 6:59:51agents. But if I installed them
  14463. 6:59:52globally, then I would be able to, but I
  14464. 6:59:55wouldn't actually see them right here.
  14465. 6:59:56I'd see them more in like my home global
  14466. 6:59:58directory for cloud code. And then
  14467. 7:00:00temporary agents, you can spin up ones
  14468. 7:00:02just for your session explicitly or with
  14469. 7:00:03certain plugins, but I've really never
  14470. 7:00:05used these before, so not going to cover
  14471. 7:00:07them today. Okay, so we're about to hop
  14472. 7:00:08in and build our own custom sub aent.
  14473. 7:00:10But I did want to show you guys that
  14474. 7:00:11there are some sub agents that cloud
  14475. 7:00:13code has natively built in that when
  14476. 7:00:15you're using cloud code you might have
  14477. 7:00:16actually seen before and you would know
  14478. 7:00:18if you're using a sub agent because it
  14479. 7:00:19would have this little command that says
  14480. 7:00:21agent. So the first one that we have is
  14481. 7:00:23explore and this one basically searches
  14482. 7:00:25and analyzes through your codebase. This
  14483. 7:00:27one runs on haiku and it has readonly
  14484. 7:00:29permissions. The second one that we have
  14485. 7:00:31is a planning agent. So a lot of times
  14486. 7:00:32when you're in plan mode you'll see that
  14487. 7:00:33this agent gets invoked and this one
  14488. 7:00:35does research and helps you plan. The
  14489. 7:00:37model for this one is inherited by the
  14490. 7:00:39parent model. So if you're on opus a lot
  14491. 7:00:40of times the sub aent will be running on
  14492. 7:00:42opus and this one's also read only and
  14493. 7:00:44then there is a general sub agent which
  14494. 7:00:45cloud code will invoke when we need some
  14495. 7:00:47multi-step stuff and this one once again
  14496. 7:00:49the model is inherited but this general
  14497. 7:00:51agent can use its hands a bit more and
  14498. 7:00:53it actually has all tools available.
  14499. 7:00:54Okay, so now that we understand all of
  14500. 7:00:56that let's go ahead and jump into cloud
  14501. 7:00:58code and build our first sub agent. All
  14502. 7:01:01right, I am in cloud code and I am using
  14503. 7:01:03cloud code in VS code. Now, what's
  14504. 7:01:05recommended by Enthropic to actually
  14505. 7:01:06build sub agents is to use the / aagents
  14506. 7:01:09command. So, if I come in here and I
  14507. 7:01:10type in slash agents, you can see that I
  14508. 7:01:12can click on this right here. And when I
  14509. 7:01:14click on that, it says that I have to
  14510. 7:01:15continue in my terminal to actually use
  14511. 7:01:17this. Part of the limitation with
  14512. 7:01:18extensions in IDE is that some of the
  14513. 7:01:21actual slash commands you can't use. But
  14514. 7:01:23it's not a big deal. You can just open
  14515. 7:01:25up the terminal. It will run the command
  14516. 7:01:26like that. You can see. And now we're
  14517. 7:01:28basically using cloud code in VS Code,
  14518. 7:01:30but in the terminal. And so once it's
  14519. 7:01:32ran the / agents command, you can see
  14520. 7:01:34that we can look at all of our agents.
  14521. 7:01:35So we have 11. We have the project
  14522. 7:01:37agents right here. And then we also have
  14523. 7:01:39the built-in agents that are always
  14524. 7:01:40available. And so I could choose these
  14525. 7:01:42agents and I could edit them or do
  14526. 7:01:43whatever I want. But what I can also do
  14527. 7:01:44now is I can click on create new agent.
  14528. 7:01:46So when I hit enter, this is basically
  14529. 7:01:48going to help us configure the agent and
  14530. 7:01:50it's going to understand all of the
  14531. 7:01:51different preferences even like where we
  14532. 7:01:53want to put this. So it's a lot more
  14533. 7:01:54helpful than you trying to build your
  14534. 7:01:56own. So for this demo, I'm going to go
  14535. 7:01:57ahead and do a project agent, but once
  14536. 7:01:58again, you could make them personal. I'm
  14537. 7:02:00going to generate with Claude instead of
  14538. 7:02:01doing it manually. And now all I have to
  14539. 7:02:03do is describe what this agent should do
  14540. 7:02:05and when it should be used and we need
  14541. 7:02:07to be comprehensive for the best
  14542. 7:02:08results. Okay, so I just kind of talked
  14543. 7:02:10into this thing for a little bit and got
  14544. 7:02:12a brief prompt. I would probably
  14545. 7:02:13recommend that you make these a little
  14546. 7:02:15bit more robust, but of course you can
  14547. 7:02:17always go back and forth later as you're
  14548. 7:02:18testing them and every time you use the
  14549. 7:02:20agent, it should be getting better and
  14550. 7:02:21better because you're going to give it
  14551. 7:02:22feedback. Now what I'm going to do is
  14552. 7:02:23I'm going to hit enter and it's
  14553. 7:02:24basically generating that agent from the
  14554. 7:02:26description. So, we're going to see that
  14555. 7:02:27it's going to fill out a new MD file
  14556. 7:02:29over here, and then we'll be able to
  14557. 7:02:31test it out. Now, what's cool about this
  14558. 7:02:32is not only is it just building the
  14559. 7:02:34agent from my description, but it also
  14560. 7:02:36is looking through what's in this
  14561. 7:02:38project. So, it understands me and my
  14562. 7:02:39business and my goals, and it's going to
  14563. 7:02:41actually make the agent a little bit
  14564. 7:02:42tailored towards that. So, this agent
  14565. 7:02:44that I described was like an AI trend
  14566. 7:02:46hunter finder, and it's going to
  14567. 7:02:49understand that I like have a YouTube
  14568. 7:02:50channel, and that I'm trying to make
  14569. 7:02:51content on like Nitn, Claude Code, stuff
  14570. 7:02:53like that. Now, the first option we get
  14571. 7:02:54is what tools do you want it to use? So,
  14572. 7:02:56I'm just going to go ahead and choose
  14573. 7:02:57all. But here's where you could go ahead
  14574. 7:02:59and say like I only want it to have
  14575. 7:03:00readonly and you know MCP. That's it.
  14576. 7:03:03But like I said, I'm just going to
  14577. 7:03:04choose all and continue. We also now get
  14578. 7:03:06to choose the model. So, I'm just going
  14579. 7:03:07to go ahead and go with sonnet. And then
  14580. 7:03:09you can choose a color for your sub
  14581. 7:03:10agent, which is pretty cool. You only
  14582. 7:03:11really see this in the terminal. So,
  14583. 7:03:13like let's say I'm in the terminal and I
  14584. 7:03:14say, "Hey, run the AI trend hunter." We
  14585. 7:03:16would see that this color I'm pointing
  14586. 7:03:18at my screen like you guys can see. we
  14587. 7:03:20would see that this color pops up and
  14588. 7:03:21that's how we know that that agent's
  14589. 7:03:22being used. We have the ability to
  14590. 7:03:24configure memory which I know I haven't
  14591. 7:03:25touched on yet. I will touch on that a
  14592. 7:03:27little bit later, but for now let's just
  14593. 7:03:28go ahead and do the recommended enable
  14594. 7:03:30option. And now what we get to do is we
  14595. 7:03:32get to see how the agent is configured.
  14596. 7:03:33So this is the name, this is the
  14597. 7:03:34location, tools, model, memory, and we
  14598. 7:03:37can see the description which tells
  14599. 7:03:38Cloud how to use the agent and then we
  14600. 7:03:40can see the system prompt. Now it did
  14601. 7:03:42make this description kind of long. So,
  14602. 7:03:43we might want to change that cuz that
  14603. 7:03:44might be using up too many tokens, but
  14604. 7:03:47that should probably guarantee that it
  14605. 7:03:48will get invoked at the right times. But
  14606. 7:03:50anyways, you can see you are an elite AI
  14607. 7:03:52trend hunter. Here is your mission.
  14608. 7:03:54Here's what you're looking for. It tells
  14609. 7:03:56it about how to use its memory and how
  14610. 7:03:57to update that and how to search for
  14611. 7:03:59past context, which is helpful for a
  14612. 7:04:01tool like trends because I don't need to
  14613. 7:04:03get an update on something that it told
  14614. 7:04:04me about, you know, like 2 hours ago.
  14615. 7:04:06And if you're getting an error that says
  14616. 7:04:07like it can't create it because that
  14617. 7:04:09folder already exists, then what I would
  14618. 7:04:10do is I would rename the current folder
  14619. 7:04:12that's called agents. So just call it
  14620. 7:04:14like agents one and then hit enter. It
  14621. 7:04:16should be able to create the agent. Move
  14622. 7:04:17all your agents into that new folder and
  14623. 7:04:19then just delete the old one. I think
  14624. 7:04:20that's just a bug. I've gotten that a
  14625. 7:04:21few times before, but it still works.
  14626. 7:04:24But then over here, you also notice that
  14627. 7:04:25we have agent memory. So right now we
  14628. 7:04:27have a folder for the AI trend hunter.
  14629. 7:04:29There's not a memory file in there yet.
  14630. 7:04:31But for example, our content hunter does
  14631. 7:04:33have a memory file and it will get
  14632. 7:04:35created after we run the AI trend hunter
  14633. 7:04:37one time. So what I'm going to do is I'm
  14634. 7:04:39just going to run the actual um AI trend
  14635. 7:04:41hunter agent in the terminal so you guys
  14636. 7:04:43can see what that color thing looks
  14637. 7:04:44like. Now what's interesting here is
  14638. 7:04:46I've already given it the API keys that
  14639. 7:04:48it needs in this project for like
  14640. 7:04:50perplexity or for X. But that's
  14641. 7:04:52something else that you will have to
  14642. 7:04:53configure if you're setting up an agent
  14643. 7:04:54for the first time. It needs to know
  14644. 7:04:56where to access those API keys if it's
  14645. 7:04:58calling some sort of API or doing other
  14646. 7:05:00tools like that. And as you can see, we
  14647. 7:05:02can see that the AI trend hunter is
  14648. 7:05:04firing off. We can see the web searches
  14649. 7:05:06and the different things that it's
  14650. 7:05:07doing. We have the ability to hit
  14651. 7:05:08control O if we want to expand and see
  14652. 7:05:10like everything that it's thinking and
  14653. 7:05:11doing. And right here, we can see the
  14654. 7:05:13prompts that the main workflow actually
  14655. 7:05:15fed into this sub agent, which is pretty
  14656. 7:05:17cool. And the other thing you'll notice
  14657. 7:05:18is that right here we could hit controlB
  14658. 7:05:20in order to run this agent in the
  14659. 7:05:21background which basically just means we
  14660. 7:05:23would be able to keep talking to the
  14661. 7:05:24main session while we wait for this
  14662. 7:05:26background agent to finish up just in
  14663. 7:05:28case we want to keep working and we
  14664. 7:05:29don't want to be blocked right now
  14665. 7:05:30because this is running in the
  14666. 7:05:31foreground. And by the way, the reason
  14667. 7:05:33this doesn't have a color is because I
  14668. 7:05:34chose no color. But I'll just check in
  14669. 7:05:36with you guys when the sub agent has
  14670. 7:05:37come back with a summary for us. All
  14671. 7:05:39right, so sub agent came back. We have
  14672. 7:05:41some hot signals. We've got some warm
  14673. 7:05:43signals. We've got top video ideas and a
  14674. 7:05:46key pattern. And so once again, the
  14675. 7:05:47value prop here is that the sub agent
  14676. 7:05:49used about 40,000 tokens, but the main
  14677. 7:05:51agent only had to actually eat up this
  14678. 7:05:53many tokens, which is nowhere near
  14679. 7:05:5540,000. If I run a quick context
  14680. 7:05:57command, we should be able to see that
  14681. 7:05:59this session right now has only used
  14682. 7:06:0029,000. So that just proves that the
  14683. 7:06:02main agent didn't have to look at all
  14684. 7:06:04those 40,000 tokens. Now, what else just
  14685. 7:06:06happened here is we can see that a new
  14686. 7:06:07file was created in the agent-memory,
  14687. 7:06:10which is the AI trend hunter. This is
  14688. 7:06:12the actual file that the sub aent is
  14689. 7:06:13going to read when it gets woken up. It
  14690. 7:06:15can see good sources to use. It can see
  14691. 7:06:17recurring topics. It can see patterns
  14692. 7:06:19and video angles that worked and also
  14693. 7:06:21the latest scan. So yes, it wakes
  14694. 7:06:23[clears throat] up on a completely fresh
  14695. 7:06:24set of conversation, but it also does
  14696. 7:06:27get some information to make it a little
  14697. 7:06:28bit more like recent. Okay, so that was
  14698. 7:06:31a quick live build of an agent. Now, we
  14699. 7:06:34used the / agents command to do so,
  14700. 7:06:36which lets us view agents, create new
  14701. 7:06:38agents, edit configs of agents, delete
  14702. 7:06:41them, and see agents that are active.
  14703. 7:06:43However, the one thing that's not great
  14704. 7:06:44is when we do the slash agents and we
  14705. 7:06:46want to like let's say for example edit
  14706. 7:06:47the AI trend hunter. If we choose edit,
  14707. 7:06:50it basically makes us open this in an
  14708. 7:06:52editor and edit the actual text file
  14709. 7:06:54itself. So, it doesn't really let us use
  14710. 7:06:55its AI brain in a really nice way to
  14711. 7:06:58optimize our sub aents. And there's so
  14712. 7:07:00many little nitty-gritty things that go
  14713. 7:07:01into how you use them and different
  14714. 7:07:03agent patterns and things like that. So,
  14715. 7:07:04what I did is I built you guys a skill
  14716. 7:07:06called agent builder which is trained on
  14717. 7:07:08pretty much the complete official docs
  14718. 7:07:10of cloud code sub aents. And so what
  14719. 7:07:12that would let us do is you can see
  14720. 7:07:14right here we have an agent builder. And
  14721. 7:07:16when I invoke this, it's going to help
  14722. 7:07:17me like run an audit on that agent that
  14723. 7:07:19we just built and see how we can
  14724. 7:07:21basically make it better. So this agent
  14725. 7:07:23builder skill can be found in my free
  14726. 7:07:25school community. The link is down in
  14727. 7:07:26the description. You would go to
  14728. 7:07:27classroom and then you'd come to agent
  14729. 7:07:29skills and you'd be able to download
  14730. 7:07:30that skill and just put it right into
  14731. 7:07:32your own project. So you can see after I
  14732. 7:07:34invoked it, it said, "Awesome. I've read
  14733. 7:07:36the AI trend hunter agent and I've ran
  14734. 7:07:37the audit. Here's what I found." So
  14735. 7:07:39there's no current tool restrictions. If
  14736. 7:07:40there's no max turn set and the
  14737. 7:07:42description is bloated, here are some
  14738. 7:07:43other things that would be nice to have.
  14739. 7:07:45And then here are some things that look
  14740. 7:07:46good. So then it says, "Hey, do you want
  14741. 7:07:47me to change these exact things?" And it
  14742. 7:07:49will actually help you brainstorm over
  14743. 7:07:50how to make your agent file much, much
  14744. 7:07:52better. All right, so now that you
  14745. 7:07:54understand that, let's talk about what
  14746. 7:07:55else actually goes into making our sub
  14747. 7:07:56agents really good. So the first thing
  14748. 7:07:58is auto delegation. And unfortunately, a
  14749. 7:08:00lot of these things just mean that you
  14750. 7:08:01have to use them a few times. And the
  14751. 7:08:03more you use it, the better you
  14752. 7:08:04understand how to improve it. So, you
  14753. 7:08:06want to be making sure that in your
  14754. 7:08:07natural language when you're explaining
  14755. 7:08:08like the goal that you're looking for,
  14756. 7:08:10it understands to delegate that to a sub
  14757. 7:08:13agent or maybe multiple sub agents.
  14758. 7:08:15Then, we have the idea of foreground
  14759. 7:08:16versus background. Kind of like I showed
  14760. 7:08:18you guys, foreground blocks the main
  14761. 7:08:19chat and the background lets them run
  14762. 7:08:21behind the scenes so you can keep
  14763. 7:08:23talking to the main session. And then
  14764. 7:08:25again, we have the strategy of taking a
  14765. 7:08:26huge amount of context and having the
  14766. 7:08:28sub agent process that rather than the
  14767. 7:08:30main agent. We have this idea of
  14768. 7:08:32composable skills and agents being able
  14769. 7:08:34to let them work together. So kind of
  14770. 7:08:35like that demo that you guys saw. So if
  14771. 7:08:37I hop back into cloud code, you guys
  14772. 7:08:39remember I used the carousel skill in
  14773. 7:08:40that demo. And in this MD, it basically
  14774. 7:08:43says gather the input and then you plan
  14775. 7:08:46the carousel. And you do this by
  14776. 7:08:47delegating to the carousel planner
  14777. 7:08:49agent. So anytime I invoke this skill,
  14778. 7:08:51the carousel planner agent gets called
  14779. 7:08:53on. And I've got another one where it
  14780. 7:08:55actually delegates to two different
  14781. 7:08:56agents. If I go to my idea mining and I
  14782. 7:08:58go to this skill MD, you can see that
  14783. 7:08:59the first agent we call is the YouTube
  14784. 7:09:01analyzer and then the second agent that
  14785. 7:09:03we call is the researcher agent. So once
  14786. 7:09:05again, this skill calls on different
  14787. 7:09:07agents. But what else you can do is you
  14788. 7:09:08can have agents invoke skills. So you'll
  14789. 7:09:11really start to see as you build up this
  14790. 7:09:12library of different skills and agents,
  14791. 7:09:14they can all sort of come together in a
  14792. 7:09:16really cool way. Tiny agents win. So
  14793. 7:09:18don't have one that plans and builds and
  14794. 7:09:20tests and documents and researches and
  14795. 7:09:22reviews. have one that does each of
  14796. 7:09:24those individual steps and then the main
  14797. 7:09:26session can just reconcile all of that.
  14798. 7:09:28Utilize parallel research. So maybe you
  14799. 7:09:31need to do some research on O, some on
  14800. 7:09:32database, some on APIs and then
  14801. 7:09:34synthesize all that. But just remember
  14802. 7:09:36they can't talk to each other while
  14803. 7:09:38they're doing their individual research
  14804. 7:09:39unless it's an agent team. And then kind
  14805. 7:09:41of like the way you can use them in
  14806. 7:09:43skills is you can chain them together.
  14807. 7:09:44So once you have a specific process, you
  14808. 7:09:46can say, "Hey, I need you to first use
  14809. 7:09:48the code reviewer agent and then the
  14810. 7:09:49optimizer agent and then this agent and
  14811. 7:09:51then that agent." And that basically
  14812. 7:09:52becomes an AI workflow where it's a
  14813. 7:09:54deterministic order of operations, but
  14814. 7:09:56some of the processes within are
  14815. 7:09:58non-deterministic. It gives us way more
  14816. 7:10:00control and that whole process is going
  14817. 7:10:02to get refined really well. And then
  14818. 7:10:04remember, start to optimize for cost and
  14819. 7:10:06speed. So rather than using Opus 4.6 for
  14820. 7:10:09every single thing you need to process,
  14821. 7:10:11every single sub agent, start to
  14822. 7:10:12understand how can I run these ones with
  14823. 7:10:14Haiku and these ones with Sonnet and see
  14824. 7:10:16if you can get, you know, parallel
  14825. 7:10:17agents running that are giving you way
  14826. 7:10:19more bang for your buck. So remember I
  14827. 7:10:21touched on the fact that agents can use
  14828. 7:10:22skills. You could just have them do that
  14829. 7:10:24in natural language because they can
  14830. 7:10:25view the whole project just the same way
  14831. 7:10:27that a main agent would. But you can
  14832. 7:10:29also preload those. So in the front
  14833. 7:10:31matter you can tell it specifically here
  14834. 7:10:32are two skills that you need to use. And
  14835. 7:10:34then you can also think about things
  14836. 7:10:35like sub agent compaction. So by default
  14837. 7:10:38I think it's around 95% when the sub
  14838. 7:10:39aents will compact. But you could also
  14839. 7:10:41change that autocompact to make it you
  14840. 7:10:43know 50% so that you avoid that context
  14841. 7:10:45rot. So now I think you guys understand
  14842. 7:10:47what I mean when I said there are so
  14843. 7:10:49many different things in this doc about
  14844. 7:10:51how to best use sub agents. Here are all
  14845. 7:10:54of the different supported front matter
  14846. 7:10:55fields. We've got name, description,
  14847. 7:10:57tools, disallowed tools, model,
  14848. 7:10:59permission mode, max turns, blah blah
  14849. 7:11:00blah. There's more and more. And so
  14850. 7:11:02that's why if you want to learn more
  14851. 7:11:03about sub aents and optimize your sub
  14852. 7:11:05agents, just use that skilluer skill
  14853. 7:11:07that I have given you guys. As you can
  14854. 7:11:09see, this is the markdown file for it.
  14855. 7:11:11And then I also gave it a reference MD
  14856. 7:11:13file which is basically even more
  14857. 7:11:15information about this documentation of
  14858. 7:11:17how to build sub aents. So this should
  14859. 7:11:18really help when you are doing this.
  14860. 7:11:23I just pasted in this message and I'm
  14861. 7:11:24shooting it off to Claude and it says
  14862. 7:11:26create a team called Neuroflow of three
  14863. 7:11:28teammates using Sonnet. The first one is
  14864. 7:11:29a front-end developer, the second one is
  14865. 7:11:31a back-end developer and the third one
  14866. 7:11:33is a QA agent. So this now invoked a
  14867. 7:11:36tool called team create. And you can see
  14868. 7:11:37that what it's doing is now that it's
  14869. 7:11:39created this team, it's spawning up
  14870. 7:11:40three teammates in parallel. And these
  14871. 7:11:42are all individual agents. So right now
  14872. 7:11:44we can see we have our front-end
  14873. 7:11:45developer, we have our back-end
  14874. 7:11:47developer, and we have our QA agent. So
  14875. 7:11:49what's happening is right now we have
  14876. 7:11:50these three agents working together with
  14877. 7:11:52our main session. They all share a task
  14878. 7:11:54list. They can talk to each other. And
  14879. 7:11:55I'm going to check back in with you guys
  14880. 7:11:56once this is done. Okay, so this is
  14881. 7:11:58really interesting. The front end and
  14882. 7:11:59backend developer sent work over to the
  14883. 7:12:01QA agent, and then the QA agent found
  14884. 7:12:03three critical issues. So, the main
  14885. 7:12:05agent said that it's going to send all
  14886. 7:12:07of this work right back to those first
  14887. 7:12:08two agents to take another pass at it.
  14888. 7:12:09So, here's where you can see it sent off
  14889. 7:12:11those messages to the front-end
  14890. 7:12:12developer, the backend dev, and the QA.
  14891. 7:12:14And now they're all back to work once
  14892. 7:12:16again. And there we go. The second time
  14893. 7:12:17the QA agent gives it a pass. All three
  14894. 7:12:20of those critical issues have been
  14895. 7:12:21resolved. And then it was able to
  14896. 7:12:22basically oneshot this website. Now,
  14897. 7:12:24obviously, there are some things that
  14898. 7:12:26aren't perfect about this, and we'd want
  14899. 7:12:27to go back and iterate, but considering
  14900. 7:12:28in the prompt, all I said was to build
  14901. 7:12:30me a landing page for a fictional AI
  14902. 7:12:32startup. And we get all of this text. We
  14903. 7:12:34get these animations. We get all of this
  14904. 7:12:36stuff to come in dynamically. And it
  14905. 7:12:37feels pretty polished. It came up with
  14906. 7:12:39all the copy, the color scheme, all of
  14907. 7:12:41it. This is truly one of the most
  14908. 7:12:42powerful AI agent features I've ever
  14909. 7:12:44used, but you have to know how to use
  14910. 7:12:45it, right? Which is why in today's
  14911. 7:12:47video, I'm going to explain everything
  14912. 7:12:48you need to know. What they are, how to
  14913. 7:12:49set them up, how to use them, when not
  14914. 7:12:51to use them, everything that you need.
  14915. 7:12:52So, let's not waste any time and get
  14916. 7:12:54straight into the video. So, agent
  14917. 7:12:55teams, as you guys saw in the demo, we
  14918. 7:12:57had one get spun up called Neuroflow.
  14919. 7:12:59And in that team, we had three agents.
  14920. 7:13:00We had the front-end dev, the backend
  14921. 7:13:02dev, and the QA. So, what happens is the
  14922. 7:13:04main orchestrator, the cloud code
  14923. 7:13:06session you're talking to, creates these
  14924. 7:13:07different agents and manages them, but
  14925. 7:13:09not in the same way that we do sub
  14926. 7:13:11agents because sub agents work
  14927. 7:13:12independently and then they send their
  14928. 7:13:14individual result back to the main
  14929. 7:13:16agent. Agent teams have a team lead,
  14930. 7:13:18maybe like a project manager, and it
  14931. 7:13:20creates all of these different agents
  14932. 7:13:21and a shared task list. So, the huge
  14933. 7:13:23unlock here is that individual teammates
  14934. 7:13:26can talk to each other. So, sometimes
  14935. 7:13:27there's a dependency. teammate one needs
  14936. 7:13:29something from teammate two and they can
  14937. 7:13:30just talk and you can get in these
  14938. 7:13:32really cool loops especially when you
  14939. 7:13:33have the QA agent like we just saw in
  14940. 7:13:35the demo where one of the teammates will
  14941. 7:13:36basically say hey this isn't good enough
  14942. 7:13:38and send the work back and then the main
  14943. 7:13:39agent like I said is just making sure
  14944. 7:13:41that the tasks are getting done and that
  14945. 7:13:42they're all high quality. So that's the
  14946. 7:13:44big difference between sub agents and
  14947. 7:13:45agent teams and I had to clear that up
  14948. 7:13:47because I know that's probably where
  14949. 7:13:48there's some confusion. So, I am going
  14950. 7:13:50to break more stuff down, but what I
  14951. 7:13:51wanted to do first is just show you guys
  14952. 7:13:52how to set this up because I think the
  14953. 7:13:54best way to learn is just to be able to
  14954. 7:13:55play around with stuff. And all you have
  14955. 7:13:56to do to set this up is add one
  14956. 7:13:58environment variable into your project
  14957. 7:14:00setting. So, let me show you how that
  14958. 7:14:01works right now. All right, here I am in
  14959. 7:14:03cloud code. I like to use it in VS Code,
  14960. 7:14:05but you can use the agent teams feature
  14961. 7:14:07wherever you decide to use cloud code.
  14962. 7:14:09You can see that I am in a brand new
  14963. 7:14:10project with nothing in it. So, this is
  14964. 7:14:12exactly what one of your guys' setup
  14965. 7:14:13should look like if you want to follow
  14966. 7:14:14along. So, like I said, we need to
  14967. 7:14:16enable the feature. And I'm going to do
  14968. 7:14:17that in this demo on the project level.
  14969. 7:14:19So, what I'm going to do is go to the
  14970. 7:14:20official Cloud Code documentation for
  14971. 7:14:22agent teams. And you can see right here
  14972. 7:14:24that it says they are disabled by
  14973. 7:14:25default because it's an experimental
  14974. 7:14:27feature. So, you have to enable them by
  14975. 7:14:28adding this variable into your
  14976. 7:14:30settings.json. So, what I'm going to do
  14977. 7:14:32is literally just copy this JSON right
  14978. 7:14:33here and come into Cloud Code and say,
  14979. 7:14:35"Hey, I need you to put this in our
  14980. 7:14:37local settings in this project." And
  14981. 7:14:40then just paste in that JSON prompt. And
  14982. 7:14:42I'm going to go ahead and shoot that
  14983. 7:14:43off. And that should basically be able
  14984. 7:14:44to create that file for us. So you can
  14985. 7:14:46see that it set everything up. We now
  14986. 7:14:48have acloud folder. If I click into
  14987. 7:14:49here, we have a settings.local.json
  14988. 7:14:51and it has put that command in there.
  14989. 7:14:54And now our project should be set up to
  14990. 7:14:55actually be able to use agent teams. Now
  14991. 7:14:57before we dive in and I start showing
  14992. 7:14:59you guys how to do that, there is one
  14993. 7:15:00thing that I recommend doing first. And
  14994. 7:15:02that's basically training your cloud
  14995. 7:15:03code project on how agent teams work so
  14996. 7:15:06that they can actually be used as
  14997. 7:15:07effectively as possible. So the easiest
  14998. 7:15:08way to do this is you go to the
  14999. 7:15:10documentation on agent teams. You take
  15000. 7:15:12the URL and you copy it. And then I
  15001. 7:15:14said, "Hey, create me a master reference
  15002. 7:15:15guide for agent teams in a folder called
  15003. 7:15:17docs. This will be used to help you
  15004. 7:15:19build better and more effective agents
  15005. 7:15:20in the future. And now it's going to
  15006. 7:15:22read through that documentation." And
  15007. 7:15:23now if you ever have questions about
  15008. 7:15:24agent teams or if it ever needs to look
  15009. 7:15:26up something while it is building them,
  15010. 7:15:28it already has that locally here stored
  15011. 7:15:29as markdown. So it's going to be much
  15012. 7:15:31quicker. And it just created this
  15013. 7:15:32documentation about enabling them, when
  15014. 7:15:34to use them, display modes, task
  15015. 7:15:35management, hooks, best practices, tons
  15016. 7:15:38of stuff like that. And that can be
  15017. 7:15:39found in the docs folder in this
  15018. 7:15:41section, which is a full markdown file
  15019. 7:15:44with hundreds of lines. And that's just
  15020. 7:15:46a little tip. That's something that I
  15021. 7:15:47like to do whenever I have like maybe a
  15022. 7:15:49big MCP server or certain documentation
  15023. 7:15:51that I know it might need to look at
  15024. 7:15:52constantly. So, now that we're pretty
  15025. 7:15:54much set up and ready to start building,
  15026. 7:15:55let's talk about prompting. How do we
  15027. 7:15:57actually tell Cloud Code to build us
  15028. 7:15:58agent teams, but not just to build them,
  15029. 7:16:00but to actually make them really good to
  15030. 7:16:02give you what you want? Because the
  15031. 7:16:03truth about agent teams is that they are
  15032. 7:16:04more expensive and they are a bit
  15033. 7:16:06slower. But you do get much higher
  15034. 7:16:08quality if you use them right. Now the
  15035. 7:16:10good news is you can pretty much invoke
  15036. 7:16:11them just using natural language. So I
  15037. 7:16:13kind of follow this pattern. Create a
  15038. 7:16:15team of X number of agents using X
  15039. 7:16:18model. So Hiku, Sonnet or Opus. And then
  15040. 7:16:20you basically just say the agents that
  15041. 7:16:22you want. You would say the first agent
  15042. 7:16:25is X ro this agent should be doing this
  15043. 7:16:28and it should produce me this. It can
  15044. 7:16:30talk to the other agents to do X Y and
  15045. 7:16:32Z. And so pretty much just listing that
  15046. 7:16:34out in natural language, whether that be
  15047. 7:16:37an API designer, a database engineer,
  15048. 7:16:39and or a test writer. So let's take a
  15049. 7:16:41real quick look at an example prompt. So
  15050. 7:16:43I'm going to read this full one out.
  15051. 7:16:44Now, what you'll notice is I start off
  15052. 7:16:46by establishing a goal. The reason I do
  15053. 7:16:48this is because when the agents wake up,
  15054. 7:16:50they have no context. They basically
  15055. 7:16:52only get the prompts that the main
  15056. 7:16:54session feeds into them. So if we tell
  15057. 7:16:56the main agent a goal to give to these
  15058. 7:16:58sub aents, they understand a little bit
  15059. 7:16:59better, you know, like what they're
  15060. 7:17:00working towards, but also why they have
  15061. 7:17:02their teammates next to them. So the
  15062. 7:17:04goal here is to build a working full
  15063. 7:17:06stack app with a REST API and a React
  15064. 7:17:08front end. The end result should be a
  15065. 7:17:09running app that I can view on a local
  15066. 7:17:11host. It should have users and post
  15067. 7:17:13functionality plus a QA test report
  15068. 7:17:15confirming that everything works. So
  15069. 7:17:16then I said, hey, create me a team of
  15070. 7:17:18three teammates using Sonnet. The first
  15071. 7:17:20one's a back-end dev. It should be doing
  15072. 7:17:21this. The second one is a front-end dev
  15073. 7:17:23and it should be doing this. And the
  15074. 7:17:25third one is a QA agent that should be
  15075. 7:17:27doing this. You can see that in the
  15076. 7:17:29descriptions I said when you're done
  15077. 7:17:31message the front-end dev. And then in
  15078. 7:17:32this one I said wait for the backend
  15079. 7:17:34dev's message and then you will send all
  15080. 7:17:36the stuff to the QA. And then I'm saying
  15081. 7:17:38what the final deliverables should be
  15082. 7:17:40because the main agent spins these three
  15083. 7:17:42up and then it's going to get a bunch of
  15084. 7:17:43information back. So what do I actually
  15085. 7:17:44want at the end of the day? I want a
  15086. 7:17:46running app. I want a report about pass
  15087. 7:17:49and fail tests. And then I want a doc
  15088. 7:17:52which is basically what was built, key
  15089. 7:17:54decisions, and how we run this moving
  15090. 7:17:56forward. So we're about to hop right
  15091. 7:17:57back into cloud code and live prompt an
  15092. 7:18:00agent. But real quick, let's talk about
  15093. 7:18:01some dos and don'ts. So do have each
  15094. 7:18:04agent own specific files because if you
  15095. 7:18:06don't do this and agents are sharing
  15096. 7:18:08files, they might overwrite each other's
  15097. 7:18:09work, which is not good. Do define the
  15098. 7:18:11output. Don't use vague deliverables. Do
  15099. 7:18:14name recipients. Don't just assume that
  15100. 7:18:16they're going to understand who to talk
  15101. 7:18:17to and why. Do have about three to five
  15102. 7:18:20teammates. Don't go for massive agent
  15103. 7:18:22swarms of 10 plus. That'll also be 10
  15104. 7:18:24times more expensive. And do give full
  15105. 7:18:26context because of the fact that no
  15106. 7:18:27history is given beforehand. Now, of
  15107. 7:18:30course, they can still read everything
  15108. 7:18:31in the project. They can still look
  15109. 7:18:32through all of those files, but no
  15110. 7:18:34context is fed in initially. And I will
  15111. 7:18:36show you exactly what I mean by that
  15112. 7:18:38when we go in here and spin up a new
  15113. 7:18:39agent team. Okay. So, I'm in that
  15114. 7:18:41project that we set up together. I'm in
  15115. 7:18:42a fresh session and I'm going to send
  15116. 7:18:44off this prompt. I said that the goal is
  15117. 7:18:46to help me clean up the workspace. We
  15118. 7:18:47have three agents called research team.
  15119. 7:18:49We're using Sonnet. We've got a
  15120. 7:18:50researcher, a strategist, and a critic.
  15121. 7:18:52And they're basically just going to read
  15122. 7:18:54through this project and make sure that
  15123. 7:18:55everything's accurate and make sure that
  15124. 7:18:56we're set up good. Let's take a look at
  15125. 7:18:58what's going on. It's creating the
  15126. 7:18:59research team, right? So, it's created
  15127. 7:19:01the team, and now we have a to-do list.
  15128. 7:19:03Now, what it's doing is it's going to
  15129. 7:19:04spawn the three teammates in parallel.
  15130. 7:19:06And when it spawns these, I'm going to
  15131. 7:19:08actually show you how. So, the first one
  15132. 7:19:09is a researcher. If I click into this,
  15133. 7:19:12you can see that this says in. So, this
  15134. 7:19:13is basically saying this is what the
  15135. 7:19:15main agent sent to the agent. you are
  15136. 7:19:18the researcher on the research team.
  15137. 7:19:20Here is what your job is and you have to
  15138. 7:19:21be thorough and include anything that
  15139. 7:19:23might be helpful. So this is basically
  15140. 7:19:24the prompt that spun up that agent. You
  15141. 7:19:27can see same exact thing happened for
  15142. 7:19:29the strategist and for the critic. And
  15143. 7:19:31if I clicked in, we could once again
  15144. 7:19:32read exactly what they were prompted to
  15145. 7:19:34do and the step-by-step instructions,
  15146. 7:19:36including stuff like when you're done,
  15147. 7:19:38send your five use cases to the critic
  15148. 7:19:40teammate using the send message tool,
  15149. 7:19:42which once again validates that these
  15150. 7:19:44agents are able to talk to each other
  15151. 7:19:45and send messages to each other. So now
  15152. 7:19:47we can see that all three of our agents
  15153. 7:19:49are running and they are all basically
  15154. 7:19:51just waiting for their turn. And you'll
  15155. 7:19:53notice what it does is pretty much every
  15156. 7:19:54time there's a new update, it updates
  15157. 7:19:56me. So here comes another live update.
  15158. 7:19:57Let's see if the researcher is finally
  15159. 7:19:58done. There we go. It's done. So now
  15160. 7:20:01what happens is we sent a message off to
  15161. 7:20:03the researcher. And let's go ahead and
  15162. 7:20:04see what that message actually said. So
  15163. 7:20:06this is the main agent talking to the
  15164. 7:20:08researcher. It said, "Did you send your
  15165. 7:20:11structured inventory to both the
  15166. 7:20:12strategist and the critic? Please make
  15167. 7:20:14sure the strategist also received it.
  15168. 7:20:16You were asked to message both
  15169. 7:20:17teammates. And then we can see that the
  15170. 7:20:18researcher confirmed that both teammates
  15171. 7:20:20received the inventory and now the
  15172. 7:20:22critic is running. All right, so
  15173. 7:20:23everything just finished up. All the
  15174. 7:20:24reports are here. But real quick, I
  15175. 7:20:26wanted to draw your attention to this.
  15176. 7:20:28The main agent said, "Cool. Let me shut
  15177. 7:20:29down the teammates and finalize." And
  15178. 7:20:32I'll touch on this a little bit later.
  15179. 7:20:33But now the main agent has sent a
  15180. 7:20:35message to each of them, the researcher,
  15181. 7:20:37the strategist, and the critic. And
  15182. 7:20:38basically said, "You're done. Save your
  15183. 7:20:40work." So anyways, we'll come back to
  15184. 7:20:42that in a little bit. But we now have an
  15185. 7:20:43output which is a new document over
  15186. 7:20:45here. Agent teams patterns and it found
  15187. 7:20:47a ton of stuff. There were 11
  15188. 7:20:49documentation gaps identified that are
  15189. 7:20:51worth reviewing against your reference
  15190. 7:20:53doc. So anyways, let's just click into
  15191. 7:20:54the doc real quick. We're not going to
  15192. 7:20:55read this whole thing cuz I'm assuming
  15193. 7:20:57it is super long. But this is the actual
  15194. 7:20:58output that we just got from this agent
  15195. 7:21:00team. And you can see that this thing is
  15196. 7:21:02insanely thorough. So if you wanted to
  15197. 7:21:04really really understand how agent teams
  15198. 7:21:05work, then spin up an agent team to help
  15199. 7:21:07you explain agent teams. Now, what
  15200. 7:21:09you'll notice here is we were kind of
  15201. 7:21:10able to see what was going on, but not
  15202. 7:21:12really under the hood. We couldn't
  15203. 7:21:14actually tell what the agents were
  15204. 7:21:15thinking or doing. And that's because
  15205. 7:21:17we're doing this in the Cloud Code
  15206. 7:21:19extension. If you do this in your
  15207. 7:21:20terminal, and specifically if you have
  15208. 7:21:22T-Mox installed, you can actually see
  15209. 7:21:23the different agents working and
  15210. 7:21:25thinking, and you can individually send
  15211. 7:21:27messages to them. Because right here,
  15212. 7:21:28we're kind of only communicating through
  15213. 7:21:30the main session, and the main session
  15214. 7:21:32sends messages to the other ones. But
  15215. 7:21:33one of the value props of agent teams is
  15216. 7:21:35that I could individually message a sub
  15217. 7:21:37agent if I wanted to. So, let me show
  15218. 7:21:38you what that looks like. All right, so
  15219. 7:21:40right now I'm running Cloud Code in a
  15220. 7:21:42T-m terminal. Now, if you're on Windows,
  15221. 7:21:44you have to take a little bit of a
  15222. 7:21:44workaround, but you just have to be in a
  15223. 7:21:47T-m terminal. So, I'm not going to do a
  15224. 7:21:48full setup video on it right now, but I
  15225. 7:21:50literally just had Cloud Code walk me
  15226. 7:21:51through it, and it was super simple. But
  15227. 7:21:53anyways, what I did here is I just
  15228. 7:21:54pasted in this prompt, which obviously
  15229. 7:21:56is like we talked about. We have the
  15230. 7:21:57goal. We say create me an agent team,
  15231. 7:22:00and then we have our front-end dev, our
  15232. 7:22:01backend dev, and our QA. This is
  15233. 7:22:03basically the same exact prompt that I
  15234. 7:22:04ran in the demo. So, this isn't to show
  15235. 7:22:05you the actual deliverable. What I want
  15236. 7:22:07to show you guys here is the way that we
  15237. 7:22:08can visually see this. So, right here,
  15238. 7:22:10what it's going to do is it's going to
  15239. 7:22:12spin up that agent team for us, right?
  15240. 7:22:13It's setting up the task dependencies
  15241. 7:22:15and it's assigning owners. And now it's
  15242. 7:22:17spawning those agents. And there we go.
  15243. 7:22:19We just got our front-end dev created
  15244. 7:22:20right here. And this is the blue agent.
  15245. 7:22:23We have another one right here, which is
  15246. 7:22:24the backend dev. And this is the green
  15247. 7:22:26agent. And there we go. We just got our
  15248. 7:22:28QA agent, which is the yellow one. So
  15249. 7:22:30now I very clearly can see what each of
  15250. 7:22:32these agents is doing, which is super
  15251. 7:22:34cool. And now if I wanted to, I could
  15252. 7:22:35come over here and I could check on the
  15253. 7:22:37team status with the main session. I
  15254. 7:22:38could come up here and I could talk to
  15255. 7:22:40the front-end dev. I could approve
  15256. 7:22:41things or I could give it more info.
  15257. 7:22:42Same exact thing with the QA or same
  15258. 7:22:44exact thing with the backend dev. So now
  15259. 7:22:46I literally have an agent team that I
  15260. 7:22:48can watch and I can interact with any of
  15261. 7:22:50them. And I can also watch them do
  15262. 7:22:52research, create things, talk to each
  15263. 7:22:54other. It's super super cool. So like I
  15264. 7:22:56said, I'm not going to run this whole
  15265. 7:22:57thing out. I just wanted to show you
  15266. 7:22:58guys that this is possible. Okay, now
  15267. 7:23:01that we've seen some cool demos, let's
  15268. 7:23:03talk about how do we actually make these
  15269. 7:23:04things better and better and understand
  15270. 7:23:06a little bit more about what's going on.
  15271. 7:23:08So, here are three key rules. The first
  15272. 7:23:10one is that each of these agents has
  15273. 7:23:12their own territory. So, they should
  15274. 7:23:13have their own file and they should be
  15275. 7:23:15working on their own deliverables. They
  15276. 7:23:16can send them across and they can
  15277. 7:23:18communicate, but they should only really
  15278. 7:23:19all be editing their own thing. The
  15279. 7:23:21second thing is once again direct
  15280. 7:23:22messaging. They can talk to each other.
  15281. 7:23:24They don't have to use the middleman of
  15282. 7:23:25the main session. And then the third
  15283. 7:23:27piece is that they can be working at the
  15284. 7:23:28same time. It doesn't have to be agent
  15285. 7:23:30one hands off to agent two and then
  15286. 7:23:32agent two hands off to agent three
  15287. 7:23:33because that honestly might not even
  15288. 7:23:35call for an agent team. Agent teams work
  15289. 7:23:37together in parallel and need to
  15290. 7:23:38communicate throughout the whole
  15291. 7:23:39process. So what do teammates instantly
  15292. 7:23:41know when they wake up because we know
  15293. 7:23:43that they don't have any context from
  15294. 7:23:44the jump. What they do have is they
  15295. 7:23:46inherit the permissions from the main
  15296. 7:23:48session. So if you're on bypass
  15297. 7:23:49permissions then all of your agents are
  15298. 7:23:51going to be on bypass permissions. If
  15299. 7:23:52you allow all bash commands then those
  15300. 7:23:54same permissions will once again be
  15301. 7:23:55inherited by the teammates. But the
  15302. 7:23:58other thing to know that's very
  15303. 7:23:59important is that any of your files, any
  15304. 7:24:02of your MCP servers, any of your skills,
  15305. 7:24:04all of the teammates can use and access
  15306. 7:24:05those things. We also have a really cool
  15307. 7:24:07ability to use something called plan
  15308. 7:24:09approval mode. So you guys know how I've
  15309. 7:24:11told you always start in plan mode. If
  15310. 7:24:12you plan with your main session before
  15311. 7:24:15anything actually happens, it's way
  15312. 7:24:17better. What we can do is we can have
  15313. 7:24:19all of those agent teammates plan first
  15314. 7:24:21and they have to basically get their
  15315. 7:24:23plan approved by the main agent before
  15316. 7:24:25they're actually allowed to go execute.
  15317. 7:24:26So, it's really cool. You could also set
  15318. 7:24:28it up where you're actually the one who
  15319. 7:24:29has to approve every single plan. But, I
  15320. 7:24:31think it's probably better to just have
  15321. 7:24:33the main session do that. Or maybe even
  15322. 7:24:35one of the teammates is just the plan
  15323. 7:24:37reviewer and approver. So, I wanted to
  15324. 7:24:39talk about some common pitfalls or
  15325. 7:24:41mistakes that you might be making and
  15326. 7:24:43what the fix could be for that. So, the
  15327. 7:24:45first one is if the agents keep asking
  15328. 7:24:47permissions and they keep stopping for
  15329. 7:24:49that, you can preapprove certain tools.
  15330. 7:24:51So, that would be in your project
  15331. 7:24:53settings or your local settings. you can
  15332. 7:24:54allow certain commands and that way they
  15333. 7:24:56won't stop to ask you something every
  15334. 7:24:58couple seconds. If the deliverables
  15335. 7:25:00aren't coming out feeling holistic,
  15336. 7:25:02maybe they're being overwritten. So,
  15337. 7:25:03make sure that you assign file owners.
  15338. 7:25:05If you spin up an agent team and you
  15339. 7:25:06realize that one of the agents isn't
  15340. 7:25:07really doing much or is just sitting
  15341. 7:25:09around, then maybe you want to
  15342. 7:25:10specifically make sure you're assigning
  15343. 7:25:12each agent work or some sort of
  15344. 7:25:13dependency in your plan in your prompt.
  15345. 7:25:16If you're burning through way too many
  15346. 7:25:17tokens, just use fewer agents. If it
  15347. 7:25:19seems like your agents are losing work,
  15348. 7:25:21then tell them to basically store
  15349. 7:25:22everything as a temporary file that they
  15350. 7:25:24can then call on later. And if you're
  15351. 7:25:26getting the wrong approval and it just
  15352. 7:25:27seems like it's off, then maybe just try
  15353. 7:25:28to have you be the one who approves
  15354. 7:25:29things to start until you understand the
  15355. 7:25:31flow of how these teams work a little
  15356. 7:25:32better. All right, so next I wanted to
  15357. 7:25:34talk about when to use agent teams
  15358. 7:25:35because like I said earlier, they can be
  15359. 7:25:37slow and expensive. So you really just
  15360. 7:25:39want to use them when you need something
  15361. 7:25:40pretty complex done and you need lots of
  15362. 7:25:42different specialized agents. So think
  15363. 7:25:44about using them if your specific
  15364. 7:25:46process or project has multiple
  15365. 7:25:48different areas. And that way you can
  15366. 7:25:49have one specialize in each of those. If
  15367. 7:25:51you need those things to be done in
  15368. 7:25:52parallel, if you need them to be able to
  15369. 7:25:54react to each other, assign tasks to
  15370. 7:25:56each other, communicate with each other,
  15371. 7:25:57and if something needs to be done at a
  15372. 7:25:58really high quality, and you want tons
  15373. 7:26:00of different steps to make sure, then an
  15374. 7:26:01agent team is probably a decent idea.
  15375. 7:26:03Now, if you have a process that could be
  15376. 7:26:04done sequentially, meaning every time it
  15377. 7:26:06basically goes 1 2 3, and those steps
  15378. 7:26:09are dependent on each other, then maybe
  15379. 7:26:10an agent team isn't the right call.
  15380. 7:26:12Maybe that's just sub agents. If you
  15381. 7:26:14need everything in one specific
  15382. 7:26:15conversation history or one context
  15383. 7:26:16window, then don't use teams. If you're
  15384. 7:26:18just kind of working on the same files,
  15385. 7:26:20don't use teams. And if it's a very
  15386. 7:26:22simple task, then agent teams would be
  15387. 7:26:24overkill. There might be a lot of times
  15388. 7:26:25where you'd be able to use sub agents
  15389. 7:26:26instead. Like I said, with sequential or
  15390. 7:26:29if you need a very focused result, if
  15391. 7:26:30you don't need the agents to
  15392. 7:26:31communicate, and if you want to save
  15393. 7:26:33some tokens, because once again, if you
  15394. 7:26:34have three sessions running, that's
  15395. 7:26:36basically going to be three times the
  15396. 7:26:37cost. So if you have five, it'll be five
  15397. 7:26:39times the cost. Which means I like to
  15398. 7:26:41stay around maybe two to five agents
  15399. 7:26:43max. You can keep them running parallel.
  15400. 7:26:45Otherwise, you can use sub agents and
  15401. 7:26:47make sure that you are shutting them
  15402. 7:26:49down if you see them early on going off
  15403. 7:26:52down the wrong path. Which is another
  15404. 7:26:53reason why I think it's helpful to use
  15405. 7:26:55the T-Mox version so you can actually
  15406. 7:26:56see them in that split pane view. And
  15407. 7:26:58when I say shutdown, which is kind of
  15408. 7:27:00what we saw earlier, I just mean
  15409. 7:27:02basically at the end of every session
  15410. 7:27:04saving your work. Because remember right
  15411. 7:27:05here how we saw the main session say,
  15412. 7:27:07"Hey, this is a shutdown request." The
  15413. 7:27:10researcher agent here could have said,
  15414. 7:27:11"I'm not done yet. Let me save stuff.
  15415. 7:27:13Don't shut me down yet." So when the
  15416. 7:27:14teammates actually confirmed that
  15417. 7:27:15they're ready to be shut down, that
  15418. 7:27:16means that everything's good. And we can
  15419. 7:27:18essentially cleanly save that work. So
  15420. 7:27:20everything gets cleaned up and then
  15421. 7:27:22we're good to close the session and shut
  15422. 7:27:23down that agent team rather than just
  15423. 7:27:25force killing it right away where things
  15424. 7:27:27might be all out of control and not
  15425. 7:27:29cleaned up yet.
  15426. 7:27:32So when you give a tool as powerful as
  15427. 7:27:34cloud code access to literally control a
  15428. 7:27:37browser, if you think about it, you can
  15429. 7:27:38actually automate anything, whether
  15430. 7:27:40that's stress testing an app,
  15431. 7:27:41downloading reports, or even playing a
  15432. 7:27:43game like you guys saw in my other
  15433. 7:27:45video. So today I walk through three use
  15434. 7:27:47cases that you can use when you connect
  15435. 7:27:49Playright CLI to cloud code to control
  15436. 7:27:51your browser. The first one is having it
  15437. 7:27:53actually QA a web app and finding bugs
  15438. 7:27:55and then fixing them. The second one is
  15439. 7:27:57searching for dentists and finding their
  15440. 7:27:59contact information. And then the third
  15441. 7:28:00one, a question that everyone's asking
  15442. 7:28:02is can browser use actually control
  15443. 7:28:04sessions where you need to be logged in.
  15444. 7:28:05So I show off what I'm able to do in my
  15445. 7:28:07school account. So I don't want to waste
  15446. 7:28:08any time. Let's get straight into the
  15447. 7:28:09video. All right. So I am in a fresh
  15448. 7:28:11cloud code project. As you can see, I'm
  15449. 7:28:13in a folder called browser automation
  15450. 7:28:14demo, but there's nothing in here just
  15451. 7:28:16so you guys can follow along with
  15452. 7:28:17exactly what I'm doing. So, the first
  15453. 7:28:18thing to do is install Playright CLI so
  15454. 7:28:21that we can actually do some browser
  15455. 7:28:22automation. So, I'm just going to go
  15456. 7:28:23into plan mode and I'm going to say,
  15457. 7:28:24hey, cloud code, I want to use Playright
  15458. 7:28:27CLI in order to do some browser
  15459. 7:28:29automation stuff. Whether that means
  15460. 7:28:31testing out web apps or taking
  15461. 7:28:33screenshots of things, whatever the
  15462. 7:28:34case, I just need you to figure out how
  15463. 7:28:36you can install this for me and then go
  15464. 7:28:37ahead and build a plan and let's do it.
  15465. 7:28:39So, I know I'm telling you guys to use
  15466. 7:28:41Playright CLI, but this is literally
  15467. 7:28:42what I did when I decided I wanted to
  15468. 7:28:44try out some browser automations, except
  15469. 7:28:45for I said, "Hey, I need you to research
  15470. 7:28:47the different tools and the different
  15471. 7:28:48pros and cons and help me figure out
  15472. 7:28:50what I should do. I played around with
  15473. 7:28:52Chrome DevTools for a little bit, but
  15474. 7:28:53now I'm using Playright CLI." And one
  15475. 7:28:55reason for that, while we're letting
  15476. 7:28:56this load, is that if I do /context in
  15477. 7:28:58here, you can see that the Chrome
  15478. 7:29:00DevTools MCP takes up so many tokens
  15479. 7:29:03because there's so many different tools
  15480. 7:29:05and each tool has a description. So,
  15481. 7:29:06that's why I was like, hm, maybe I don't
  15482. 7:29:07want to use the MCP server. Let me just
  15483. 7:29:09go ahead and try this Playright CLI and
  15484. 7:29:11it works really well. All right, so the
  15485. 7:29:13plan is done. We have an empty project.
  15486. 7:29:14We're going to initialize the project,
  15487. 7:29:16install Playright, create a demo script,
  15488. 7:29:18test things out. I'm going to go ahead
  15489. 7:29:20and accept this plan. And now I'll check
  15490. 7:29:21in with you guys when that's done. All
  15491. 7:29:23right, so you can see that it is done.
  15492. 7:29:24It's been installed and then it also
  15493. 7:29:26tried it out already. So it ran a script
  15494. 7:29:28to open up this page and then screenshot
  15495. 7:29:30it. And that got saved right here. So as
  15496. 7:29:32you can see, it was able to do that. It
  15497. 7:29:33was able to take a screenshot, which
  15498. 7:29:35means that everything is working. So now
  15499. 7:29:36that we have this initial stuff set up,
  15500. 7:29:38I'm just going to go ahead and do a
  15501. 7:29:39slashinit to basically just initialize
  15502. 7:29:42the environment and give us a claw.mmd
  15503. 7:29:43file. All right, so there are tons of
  15504. 7:29:45great use cases when it comes to using a
  15505. 7:29:47browser automation, whether that is
  15506. 7:29:48looking through Amazon or applying to a
  15507. 7:29:50ton of positions or, you know,
  15508. 7:29:52downloading reports from websites that
  15509. 7:29:54don't have an API. And what's awesome
  15510. 7:29:56about this is it will build out these
  15511. 7:29:58scripts that run the browser automation,
  15512. 7:30:01right? And when you pair those custom
  15513. 7:30:02scripts with a skill, it gets really
  15514. 7:30:04powerful because then that process of
  15515. 7:30:06opening up the browser and doing certain
  15516. 7:30:08things becomes consistent and
  15517. 7:30:09repeatable. But one thing that I think
  15518. 7:30:11is really cool about browser automations
  15519. 7:30:13is the ability to basically test things
  15520. 7:30:15and automate QA. So an example I wanted
  15521. 7:30:17to walk through with you guys is I'm
  15522. 7:30:19going to use cloud code in here to build
  15523. 7:30:21us a quick web app that's going to be
  15524. 7:30:23like a multi-page form and I don't want
  15525. 7:30:26to test it myself. I want to have it
  15526. 7:30:28test it and then it has to find the
  15527. 7:30:30bugs, find suggestions, and then fix
  15528. 7:30:32itself. So, it's going to be us building
  15529. 7:30:33a web app or a form and it's going to be
  15530. 7:30:35like completely hands-off. That's the
  15531. 7:30:37goal at least. So, let's hop into plan
  15532. 7:30:39mode and let's get started. I need you
  15533. 7:30:40to build me a form submission website.
  15534. 7:30:43Now, I want this to basically be one
  15535. 7:30:46page per question. So, as soon as I open
  15536. 7:30:48up the page, it should ask me for my
  15537. 7:30:49first name and then there should be a
  15538. 7:30:50button that prompts me to hit enter.
  15539. 7:30:52When I hit enter, I go to the next page.
  15540. 7:30:54And then I have my last name. And then I
  15541. 7:30:56have my phone number. And then I have my
  15542. 7:30:57business. And I have maybe, let's just
  15543. 7:30:59say, eight questions about me and kind
  15544. 7:31:02of getting me onboarded into this, you
  15545. 7:31:04know, fake business or whatever. I just
  15546. 7:31:06want to do this to see and test the
  15547. 7:31:08functionality of what you're able to
  15548. 7:31:10build me here. Okay. So, that is phase
  15549. 7:31:11one. Phase one, we're going to get an
  15550. 7:31:13initial version of the website. And then
  15551. 7:31:16before I even open it up and test it,
  15552. 7:31:17we're going to go into plan mode again
  15553. 7:31:19and see if just cloud code with the
  15554. 7:31:21browser automation can test it, iterate,
  15555. 7:31:24test it, iterate. Okay, here is our
  15556. 7:31:26plan. Multi-page onboarding form. The
  15557. 7:31:28user wants a polished multi-page
  15558. 7:31:30onboarding form. We have the
  15559. 7:31:32architecture. There's 12 total
  15560. 7:31:33questions, which look good to me. We've
  15561. 7:31:35got some files. It's going to make some
  15562. 7:31:37implementation details here. And all of
  15563. 7:31:39this looks good to me. So, we're going
  15564. 7:31:40to go back into the main session and
  15565. 7:31:42accept those changes. Okay, so that just
  15566. 7:31:44finished up. We have the files have been
  15567. 7:31:46created. We've got a server that this is
  15568. 7:31:48running on. It's going to be on a local
  15569. 7:31:50host. We also have 12 one per page
  15570. 7:31:52questions. And what I noticed it doing
  15571. 7:31:55is it was taking screenshots and I
  15572. 7:31:57didn't even tell it to. So, if I open up
  15573. 7:31:58screenshots, you can see we now have
  15574. 7:32:00these pictures. So, let me just look at
  15575. 7:32:02these. We've got number one, which is
  15576. 7:32:04what is your first name? Number two,
  15577. 7:32:06last name, best phone number to reach
  15578. 7:32:08you at. There's even, if you can see,
  15579. 7:32:10there's like one of those scroll bars at
  15580. 7:32:11the top where it's like showing, you
  15581. 7:32:13know, how many questions in they are.
  15582. 7:32:15So, for a oneshot prompt and the fact
  15583. 7:32:16that it's already flipping through and
  15584. 7:32:18taking screenshots, I'm pretty
  15585. 7:32:19impressed. But, we have to see how it's
  15586. 7:32:21able to actually test it out. So, now
  15587. 7:32:23I'm going to go back into plan mode and
  15588. 7:32:24I'm going to say, "Yep, absolutely. Spin
  15589. 7:32:27up a server so that you can actually run
  15590. 7:32:29this." And then what I want you to do is
  15591. 7:32:31use your browser use and test it out. So
  15592. 7:32:34fill in the fields, click through, and
  15593. 7:32:37if there's any bugs or if there's
  15594. 7:32:39anything wrong with the functionality of
  15595. 7:32:40the site, make note so that you can go
  15596. 7:32:42ahead and fix the actual site itself.
  15597. 7:32:44And I also want you to do this in a
  15598. 7:32:46headed browser so that I can watch
  15599. 7:32:48what's going on. So I'm going to shoot
  15600. 7:32:50that off. It's going to make a plan. But
  15601. 7:32:51that is one important distinction. By
  15602. 7:32:53default, you could say, hey, I always
  15603. 7:32:55want you to run playright in a headed
  15604. 7:32:57browser. But there is headed or
  15605. 7:32:58headless, meaning it could be running
  15606. 7:33:00this headless where it wouldn't show us
  15607. 7:33:02on screen, but it is still running on
  15608. 7:33:04its own tab and clicking through things.
  15609. 7:33:05Okay, here is the QA pass. The headed
  15610. 7:33:07browser testing, I'm not going to read
  15611. 7:33:09this. I think that this is pretty clear
  15612. 7:33:10of what we want. I'm going to go ahead
  15613. 7:33:12and accept it. So, what happens is for
  15614. 7:33:13every kind of like bot that we want to
  15615. 7:33:15run, it has to write its own script. So,
  15616. 7:33:17I believe that this is this one that
  15617. 7:33:18it's writing, which is the test
  15618. 7:33:20onboarding.js.
  15619. 7:33:22And this is basically what instructs the
  15620. 7:33:23bot on what to do. And then when we
  15621. 7:33:25wanted to turn this into a skill, which
  15622. 7:33:27is basically like QAing our website, we
  15623. 7:33:29would say, okay, when you want to QA,
  15624. 7:33:31then you run the bot and then you take
  15625. 7:33:33the feedback from the bot and then you
  15626. 7:33:34make changes and then you run the bot
  15627. 7:33:36again. And so that's how we can turn
  15628. 7:33:37kind of like all of these different
  15629. 7:33:38pieces into an actual process. Okay.
  15630. 7:33:41Also, that wasn't even the script. The
  15631. 7:33:42script that it's writing for this is QA-
  15632. 7:33:45test. So now you see what I mean. Okay.
  15633. 7:33:47So the window just popped up. I'm going
  15634. 7:33:48to move it into view and we should be
  15635. 7:33:50able to watch it fill in. It's did it
  15636. 7:33:51did Nathan. Okay, it went backwards. Now
  15637. 7:33:54it's on the second one. Nathan Harrison
  15638. 7:33:57filling in a phone number. It's
  15639. 7:33:58continuing to click through. Harrison
  15640. 7:33:59Tech. We've got a email. We've got
  15641. 7:34:02founder and CEO. It shows a company
  15642. 7:34:05size. Look from a drop down. Okay.
  15643. 7:34:08Technology referral. Primary goal.
  15644. 7:34:12Website. Continue. And anything else?
  15645. 7:34:15Okay. It looks like it's having a little
  15646. 7:34:16bit of trouble here now. It keeps kind
  15647. 7:34:18of glitching out. But once again, I'm
  15648. 7:34:19not going to stop it. I'm going to let
  15649. 7:34:20it figure out what it needs to do. Okay.
  15650. 7:34:22So it just shut down and now it said
  15651. 7:34:24okay found some issues. Let me review
  15652. 7:34:26the screenshots to understand what
  15653. 7:34:27happened. So what you guys didn't notice
  15654. 7:34:29is that in there it took more
  15655. 7:34:31screenshots. So we can see now we have
  15656. 7:34:33QA and we have all of these screenshots
  15657. 7:34:35that it took during that test. So it
  15658. 7:34:37says okay the UI looks polished. That's
  15659. 7:34:39great. It did look really good. But the
  15660. 7:34:41first bug is that enter on text area
  15661. 7:34:43didn't advance to review. It stayed on
  15662. 7:34:44the notes page. The second bug is that
  15663. 7:34:47the review page never loaded. The test
  15664. 7:34:48found zero review items and the edit
  15665. 7:34:50button was intercepted by a stale page
  15666. 7:34:52overlay. And now it was able to use that
  15667. 7:34:54feedback to fix the actual bugs in the
  15668. 7:34:56site itself. And this is just really
  15669. 7:34:58cool because if you've ever built
  15670. 7:34:59software or websites or apps or
  15671. 7:35:01whatever, there are so many bugs and you
  15672. 7:35:03don't always find them until it's maybe
  15673. 7:35:04too late or maybe a customer found it.
  15674. 7:35:06So, the fact that you can automate QA by
  15675. 7:35:08having multiple different headed
  15676. 7:35:10browsers or even headless browsers spin
  15677. 7:35:12up and you can say, "Hey, you test for
  15678. 7:35:13X, you test for Y, you test for Z," and
  15679. 7:35:15just have them running and fixing and
  15680. 7:35:17running and fixing is a complete game
  15681. 7:35:19changer. And now, without me even
  15682. 7:35:20asking, it says, "Okay, I'm going to
  15683. 7:35:22start the server and I'm going to rerun
  15684. 7:35:23the test." So, we're basically getting
  15685. 7:35:25it stuck in this loop of testing,
  15686. 7:35:27validating, testing, validating, and you
  15687. 7:35:30know, it's really, really cool. So, I
  15688. 7:35:32think it's doing another quick test just
  15689. 7:35:33to see um if it truly is good. But,
  15690. 7:35:43okay, nice. So, second test went all the
  15691. 7:35:45way through and now it should be
  15692. 7:35:46shutting down and telling us what it
  15693. 7:35:49learned. As you can see, it just shut
  15694. 7:35:50down. So, now you can see it has finally
  15695. 7:35:52passed the tests and it goes ahead and
  15696. 7:35:54ends the process because now the server
  15697. 7:35:56is good. So, like I said, the next step
  15698. 7:35:57from there would be to turn that into a
  15699. 7:35:59skill. But what else can we do with
  15700. 7:36:00browser automations? Because they're
  15701. 7:36:02definitely not perfect, right? So, let's
  15702. 7:36:03say we wanted to do something on the
  15703. 7:36:05web. Let's say we wanted it to just be
  15704. 7:36:07able to go to Google, search for, I
  15705. 7:36:09don't know, let's just say dentists, and
  15706. 7:36:12maybe capture like some phone numbers.
  15707. 7:36:14All right, here is our plan. Build a
  15708. 7:36:15Playright script that automates Google
  15709. 7:36:17search to find dentist offices in
  15710. 7:36:19California. We will basically launch the
  15711. 7:36:21browser, do the Google search, collect
  15712. 7:36:23the links, visit each site, and print a
  15713. 7:36:25summary. So, that looks good to me.
  15714. 7:36:27We're going to go ahead and shoot this
  15715. 7:36:28off and hopefully it's going to be
  15716. 7:36:31decent on the first try. I'm going to
  15717. 7:36:33tell you guys right now it's probably
  15718. 7:36:34not. But what's going to happen is we're
  15719. 7:36:36going to have it learn. So, it's going
  15720. 7:36:37to open up the browser. It's going to
  15721. 7:36:39fail and we're going to say, "Okay, keep
  15722. 7:36:40learning. Keep updating the script and
  15723. 7:36:42don't stop until you're done." I
  15724. 7:36:45literally stepped away to go get water.
  15725. 7:36:47And it actually I came back and I saw a
  15726. 7:36:49browser open with some dentist offices
  15727. 7:36:52up. Wow. So, it visited all five sites
  15728. 7:36:55and it was able to find some phone
  15729. 7:36:58numbers. Now, that's really cool because
  15730. 7:37:00it actually learned while it was going
  15731. 7:37:01and it said that Google blocked the
  15732. 7:37:02automation. So, it switched to duck.go.
  15733. 7:37:05So, I told it this time, don't stop
  15734. 7:37:07until it actually finds five phone
  15735. 7:37:09numbers. So, it's going to be a little
  15736. 7:37:10bit more aggressive. And this time, I'm
  15737. 7:37:12actually here to watch it.
  15738. 7:37:16Okay, so here we are. It just searched
  15739. 7:37:18for dentist office LA. You can see
  15740. 7:37:21there's a phone number. I just saw one
  15741. 7:37:22on screen, so it probably grabbed that
  15742. 7:37:24screenshot. I see another one on this
  15743. 7:37:25page. So, it's getting pretty lucky
  15744. 7:37:26here. It's finding the phone numbers
  15745. 7:37:28pretty quick. But what I just noticed is
  15746. 7:37:30it's still going to the site and it's
  15747. 7:37:31still clicking on the contact button.
  15748. 7:37:33Even though the phone number was up in
  15749. 7:37:34the top right visible, it still clicked
  15750. 7:37:36on the contact button, which I thought
  15751. 7:37:38is pretty cool. So, this time it got all
  15752. 7:37:40these phone numbers for these dental
  15753. 7:37:41offices. So, naturally, the next
  15754. 7:37:43question that I'm sure you guys have is
  15755. 7:37:45how could it work on, you know, things
  15756. 7:37:47that I'm already logged into? So, let's
  15757. 7:37:49just find out. So, I'm going to go to
  15758. 7:37:50plan mode and just ask it what would
  15759. 7:37:52happen. So, there are a couple of
  15760. 7:37:53approaches. We could do persistent
  15761. 7:37:55browser profile, meaning it can launch a
  15762. 7:37:57browser using my existing Chrome user
  15763. 7:37:59data, which already has me logged into
  15764. 7:38:01school. We could do manual login and
  15765. 7:38:03handoff in headed mode, or we could
  15766. 7:38:06connect to a running browser. Okay, so
  15767. 7:38:08that's pretty cool. It could open up the
  15768. 7:38:09browser. I could sign in and then I
  15769. 7:38:11could just basically keep that signed in
  15770. 7:38:12and have it do whatever it needs to do.
  15771. 7:38:14But I do want to try option one, which
  15772. 7:38:16it recommended in the first place. Okay,
  15773. 7:38:19so we have the plan which is going to go
  15774. 7:38:20into my school community. It's going to
  15775. 7:38:22go to the win channel and it's going to
  15776. 7:38:24like those posts. So we've got the
  15777. 7:38:26context, the approach. Obviously you
  15778. 7:38:27guys know what these plans look like.
  15779. 7:38:29Let's just see what it did on this first
  15780. 7:38:30try and I'm going to go ahead and
  15781. 7:38:32accept. Okay, so apparently when it runs
  15782. 7:38:34this, I'm going to have to log in
  15783. 7:38:35manually the first time, but then in the
  15784. 7:38:37future it will basically save that
  15785. 7:38:39session. So let's see how that works.
  15786. 7:38:41All right, it opened up school.com.
  15787. 7:38:43Okay, it opened up school.com.
  15788. 7:38:46Okay, so what just happened is it opened
  15789. 7:38:48it up and then it closed it and then it
  15790. 7:38:49opened it up and it went to my community
  15791. 7:38:51and closed it and now I think it's
  15792. 7:38:52actually going to let me log in. So let
  15793. 7:38:54me try that real quick. Okay, so I
  15794. 7:38:55logged in and then the browser shut
  15795. 7:38:56down. So now I said, "Okay, cool. I
  15796. 7:38:57logged in." Hopefully now when it
  15797. 7:38:59launches up this browser, it already has
  15798. 7:39:01me logged in. Okay, so there it is.
  15799. 7:39:03Nice. You can see that I am already
  15800. 7:39:04logged in, which is great. Okay, so it's
  15801. 7:39:07trying to find the wins channel. It
  15802. 7:39:08looks like it found it. All of these
  15803. 7:39:09look like they are wins. Now let's see
  15804. 7:39:11what it's able to do here. If it's Oh, I
  15805. 7:39:13just saw it try to like the post. Okay,
  15806. 7:39:16it just liked that one.
  15807. 7:39:19Interesting. So, it's like liking them
  15808. 7:39:21and unliking them. So, that's one thing
  15809. 7:39:22we're going to have to fix. But, it is
  15810. 7:39:24scrolling down. It got to the wins
  15811. 7:39:26channel and it is now trying to like
  15812. 7:39:28post, but as you guys can see, it's not
  15813. 7:39:30perfect. So, I hope that it's able to
  15814. 7:39:31realize that it's not really liking
  15815. 7:39:32them. Yeah, it's basically going like,
  15816. 7:39:36unlike like unlike, and it also just
  15817. 7:39:39said liking too fast. So, let's see if
  15818. 7:39:42it's able to learn. Okay, there we go.
  15819. 7:39:43All right. All right. So, what I'm going
  15820. 7:39:44to do at this point is, you know, I've
  15821. 7:39:45seen enough. I'm going to shut this
  15822. 7:39:46down. And hopefully, it's able to use
  15823. 7:39:49that feedback to get better. So, the
  15824. 7:39:50login persisted. It found the wins
  15825. 7:39:52channel. It even found the heart-shaped
  15826. 7:39:54SVG buttons, but it crashed during the
  15827. 7:39:56page evaluate for liking. So, it's seen
  15828. 7:39:58all that and now it's going to make the
  15829. 7:40:00script even better. So, I will say with
  15830. 7:40:01browser automations, I think that this
  15831. 7:40:03is completely normal, which is why I had
  15832. 7:40:05a little bit of doubt earlier in the
  15833. 7:40:07dentist example, but literally every
  15834. 7:40:09time that you use the script, it's going
  15835. 7:40:11to get better. So, it's about to run it
  15836. 7:40:13again. Let's see how it does. This time,
  15837. 7:40:14it was able to just find the wins
  15838. 7:40:16channel. Now, one thing I might want to
  15839. 7:40:17tell it is I might want to sort it from
  15840. 7:40:19newest posts rather than just going
  15841. 7:40:21straight to the winds channel. And it
  15842. 7:40:23went ahead and shut down again. So, it's
  15843. 7:40:25continuously trying to learn and get
  15844. 7:40:27better at this script. I'm actually
  15845. 7:40:28going to stop this and I'm going to try
  15846. 7:40:30to course correct it a little bit. So,
  15847. 7:40:31I'm going to go into plan mode. I'm
  15848. 7:40:32going to say,
  15849. 7:40:34so a couple issues from the first couple
  15850. 7:40:36runs. The first thing is that it was
  15851. 7:40:38hitting the like button like four times.
  15852. 7:40:40So, it ended up not even liking the
  15853. 7:40:42post. The second thing is once you
  15854. 7:40:44switch to the wins channel, try to
  15855. 7:40:46filter the posts by newest. So, there's
  15856. 7:40:48a little kind of sandwich bar menu
  15857. 7:40:51option near the channel filter. And that
  15858. 7:40:54will allow you to change the view to
  15859. 7:40:56newest. And then you can go through and
  15860. 7:40:58make sure that all of the posts are
  15861. 7:41:00liked. You can tell that they are liked
  15862. 7:41:02because the thumbs up icon on the post
  15863. 7:41:04will be yellow rather than gray.
  15864. 7:41:08All right. So, we got the browser open.
  15865. 7:41:13Nice. It was just able to switch to
  15866. 7:41:15newest.
  15867. 7:41:17And now it's going through and liking.
  15868. 7:41:22It skipped over that one because it
  15869. 7:41:23already liked it.
  15870. 7:41:30Yeah, this is awesome. This seems to be
  15871. 7:41:31doing the trick.
  15872. 7:41:35It's liking my own posts, which is a
  15873. 7:41:36little bit eh, but besides that, it's
  15874. 7:41:39actually working. And it's skipping over
  15875. 7:41:40the ones that are already yellow, which
  15876. 7:41:41is great. It even just went to the next
  15877. 7:41:43page, and it's still liking. So, this
  15878. 7:41:45would go through and like every single
  15879. 7:41:47post in the wins channel. So, I'm going
  15880. 7:41:50to shut that down now just because I
  15881. 7:41:51don't want it to go ahead and do all
  15882. 7:41:52that right now. But, that worked and it
  15883. 7:41:54took what, maybe four or five
  15884. 7:41:56iterations. And now what I would do is I
  15885. 7:41:58would build a skill out of that. So, I
  15886. 7:41:59could just say, "Hey, run the school
  15887. 7:42:01like skill." So anyways, I know that
  15888. 7:42:03that was kind of a simple use case, but
  15889. 7:42:04the point I was trying to prove is that
  15890. 7:42:06yes, you can automate stuff in areas
  15891. 7:42:08where you need to be logged in. And also
  15892. 7:42:10like school is one of the least
  15893. 7:42:12automation friendly platforms ever. So
  15894. 7:42:16there's so much stuff that I do in there
  15895. 7:42:17that's very repetitive. And now I could
  15896. 7:42:20build out different bots and different
  15897. 7:42:21scripts and skills in order to help me
  15898. 7:42:23manage some of that, you know,
  15899. 7:42:25repetitive stuff. Creating pages,
  15900. 7:42:27switching up links, reorganizing the
  15901. 7:42:28community, stuff like that.
  15902. 7:42:32All right, so we're really flying
  15903. 7:42:33through this course. Unfortunately, now
  15904. 7:42:35we have to talk about some stuff that
  15905. 7:42:36might not seem as fun. So, we're about
  15906. 7:42:38to hop into some things that are a
  15907. 7:42:39little bit more complex. Like I said,
  15908. 7:42:41kind of boring, but really important to
  15909. 7:42:43understand. So, we're going to get into
  15910. 7:42:44some stuff with permissions, context
  15911. 7:42:46management, GitHub, and work trees.
  15912. 7:42:48Okay, welcome back to the fun stuff, the
  15913. 7:42:51slides. You guys can obviously tell I
  15914. 7:42:53enjoy the slides because I'm sitting
  15915. 7:42:54down and normally I am standing up. So,
  15916. 7:42:57let's get into it. So, we're going to
  15917. 7:42:59talk about context management a little
  15918. 7:43:00bit and then some GitHub stuff and some
  15919. 7:43:03Git work trees stuff. So, we've talked
  15920. 7:43:05about context management a lot. We've
  15921. 7:43:07talked about cloudmd files a lot, but we
  15922. 7:43:09haven't really spent a lot of time on
  15923. 7:43:10like strategies to basically make sure
  15924. 7:43:13that the window doesn't fill up super
  15925. 7:43:14quick and that we keep the quality of
  15926. 7:43:16our executive assistant high or the
  15927. 7:43:18quality of our project high. So, let's
  15928. 7:43:21get on into this one. The first tip, of
  15929. 7:43:23course, is cloudmd. keep it lean and
  15930. 7:43:26focused because it is injected at the
  15931. 7:43:28beginning of every conversation. This is
  15932. 7:43:30really really really important like
  15933. 7:43:32this. Cutting down your clawb file from
  15934. 7:43:34a couple hundred lines, you know, 5 6
  15935. 7:43:36700 to 100 will make a huge difference
  15936. 7:43:39right off the bat. So what you do is you
  15937. 7:43:43treat this as the never forget rules.
  15938. 7:43:45You treat this as the source of truth
  15939. 7:43:47that Claude Code needs to know every
  15940. 7:43:49single time before it messages you
  15941. 7:43:51because there's a lot of things that it
  15942. 7:43:52it's nice to have but you don't need to
  15943. 7:43:54have. So all of your detailed reference
  15944. 7:43:56docs that are usually the nice to haves,
  15945. 7:43:59put those somewhere else. As long as
  15946. 7:44:01Claude Code knows where to find them,
  15947. 7:44:03you're set. So
  15948. 7:44:07this was the example of my executive
  15949. 7:44:08assistant, right? You are Nate's
  15950. 7:44:10executive assistant. here are full
  15951. 7:44:11details about me or my work or my team
  15952. 7:44:14or my current priorities. That's one
  15953. 7:44:16example. You could also do things like
  15954. 7:44:17this. So, you have the Google Workspace
  15955. 7:44:20CLI. You're authenticated as Nate. Um,
  15956. 7:44:23now if you need actual information about
  15957. 7:44:26how to use this, then just look up this
  15958. 7:44:28doc. So, if you can't do it on your own
  15959. 7:44:29and you're running into issues, then you
  15960. 7:44:31know, you can go right here in the
  15961. 7:44:32references folder to a markdown file
  15962. 7:44:34called GWS CLI reference and you can
  15963. 7:44:37find all the other operations that you
  15964. 7:44:39need. So super simple. You do the same
  15965. 7:44:41thing with your skills. You do the same
  15966. 7:44:43thing with other rules, stuff like that.
  15967. 7:44:46The next one is to use slashclear and
  15968. 7:44:48slash compact strategically. So we've
  15969. 7:44:51talked about this before, right? So use
  15970. 7:44:52slashclear to wipe history after big
  15971. 7:44:54tasks or if you're completely switching
  15972. 7:44:56topics, but before you clear, what you
  15973. 7:44:59can do is you can make handoff docs. So
  15974. 7:45:02you can literally have it, this is
  15975. 7:45:03essentially compacting, create a doc
  15976. 7:45:05about what you were working on, whether
  15977. 7:45:06that's going to be just for the short
  15978. 7:45:07term, a temporary file or if it's going
  15979. 7:45:09to be a long-term memory file and then
  15980. 7:45:11when you move over to a new session,
  15981. 7:45:13it's almost like you didn't even really
  15982. 7:45:14move to a new session because all the
  15983. 7:45:16information is right there, which is
  15984. 7:45:17basically what compacting is, right? It
  15985. 7:45:19summarizes and retains the essential
  15986. 7:45:21information midsession so that you can
  15987. 7:45:23keep certain items and you can keep
  15988. 7:45:24certain conversation history.
  15989. 7:45:27The other thing is to visualize your
  15990. 7:45:28context a lot. So slashcontext really
  15991. 7:45:31powerful tool. I've showed that a few
  15992. 7:45:33times and you can see what's eating up
  15993. 7:45:34tokens. And one thing that I realized
  15994. 7:45:37when I was doing this is that MCP
  15995. 7:45:38servers take up so many tokens and
  15996. 7:45:41sometimes it's just not worth it. So I
  15997. 7:45:42think that's another tip that I have on
  15998. 7:45:44this slide, next slide. So I won't dive
  15999. 7:45:46into that too much, but this allows you
  16000. 7:45:47to identify waste and delete things that
  16001. 7:45:49you're not using. If you got something
  16002. 7:45:51in your context of that project that's
  16003. 7:45:53taking up, I don't know, let's just say
  16004. 7:45:55a percent or two of context every every
  16005. 7:45:57time, get rid of it. if unless you're
  16006. 7:46:00using it, right? Like it's the same
  16007. 7:46:01thing of looking at your budget, like
  16008. 7:46:03what's coming out of your account every
  16009. 7:46:04month. What subscriptions? If you're not
  16010. 7:46:06using the subscription, don't keep
  16011. 7:46:08paying for it. Get rid of it. So, this
  16012. 7:46:10is what it would look like, right? You
  16013. 7:46:11do slashcontext. You can see everything
  16014. 7:46:13takes up tokens. You can see in this
  16015. 7:46:17project when I have a brand new session,
  16016. 7:46:19I'm already at 24,000 tokens. So, that's
  16017. 7:46:22over a tenth. I have system prompt,
  16018. 7:46:24system tools, MCP tools, uh, custom
  16019. 7:46:27agents, memory files, skills, all this
  16020. 7:46:30stuff. Here's an example of just Chrome
  16021. 7:46:33dev tools. Every single tool takes up
  16022. 7:46:36tokens because every tool has a
  16023. 7:46:38description of what it does so that
  16024. 7:46:40Cloud Code could see that description
  16025. 7:46:41and grab it. And that's where these
  16026. 7:46:44tokens come from. We also have custom
  16027. 7:46:46agents. Same thing. We have memory
  16028. 7:46:48files. We have skills. They all have
  16029. 7:46:50tokens that they take up natively. So
  16030. 7:46:54this is how you can eliminate that
  16031. 7:46:55waste.
  16032. 7:46:57Next we have plan upfront and work in
  16033. 7:47:00phases. So create a dedicated plan saved
  16034. 7:47:03to a file and then work off that plan.
  16035. 7:47:06Now let's say we have a we have a plan
  16036. 7:47:08for a app and the app has five stages.
  16037. 7:47:11Let me work with cloud code. Let's get
  16038. 7:47:13us that plan doc. Okay cool. Save the
  16039. 7:47:15plan doc. Now I can I can clear I can
  16040. 7:47:17open up a new session and say hey look
  16041. 7:47:20at this plan doc this is what we're
  16042. 7:47:21doing you're on phase one help me do
  16043. 7:47:23this like you know what you know what I
  16044. 7:47:24mean you have that context now without
  16045. 7:47:26having to stay in the same session. So
  16046. 7:47:28that's one tip to do something like
  16047. 7:47:29that.
  16048. 7:47:31Limit your open sessions. So it's really
  16049. 7:47:34cool that you can do you know like 10 to
  16050. 7:47:3515 sessions at once. I tend to not do
  16051. 7:47:38that anymore. I I used to for a while
  16052. 7:47:40because I thought it was so cool because
  16053. 7:47:42what happens is you can't juggle and
  16054. 7:47:44understand how much context is going on
  16055. 7:47:47in that many sessions. Like you could,
  16056. 7:47:49but it's harder to
  16057. 7:47:51be aware of how much context you've
  16058. 7:47:53used. And the the issue there is that if
  16059. 7:47:55you're not aware, you might run into
  16060. 7:47:58context rot, right? And if you run into
  16061. 7:48:00context rot, that means that your
  16062. 7:48:01outputs are probably worse or they have
  16063. 7:48:03to be double checked by a human more
  16064. 7:48:05likely. And if you're running that many
  16065. 7:48:07sessions, it's easier to lose track and
  16066. 7:48:09it's easier to just think, "Oh, it's
  16067. 7:48:10good. AI did it. We're good." So that's
  16068. 7:48:13why I would not recommend doing any more
  16069. 7:48:14than three to four parallel sessions,
  16070. 7:48:16keeping actual tabs on what's going on.
  16071. 7:48:20Sub agents for isolated tasks. So
  16072. 7:48:23delegating fileheavy investigations to
  16073. 7:48:26sub agents. These sub agents run in
  16074. 7:48:29separate context. And there's, you know,
  16075. 7:48:31a full video in this course about sub
  16076. 7:48:33agents, but basically the idea of if you
  16077. 7:48:35have tons and tons of data, so like
  16078. 7:48:36let's say you're working in a main
  16079. 7:48:38session and you have a full YouTube
  16080. 7:48:40transcript, a 15-minute YouTube video
  16081. 7:48:42transcript that you want to read in the
  16082. 7:48:43session, don't have your main session do
  16083. 7:48:46it. Say, "Hey, sub agent, read this.
  16084. 7:48:48Give me the key highlights." And that
  16085. 7:48:50way, the main sessions context doesn't
  16086. 7:48:52get polluted with all of that non
  16087. 7:48:54nonsense that it doesn't need.
  16088. 7:48:58shared memory files for multi- aents.
  16089. 7:49:00So, this is really cool because you can
  16090. 7:49:02have multiple agents working across the
  16091. 7:49:04same plan doc or task list. Now, we do
  16092. 7:49:08have agent teams, which once again, this
  16093. 7:49:09course has a video about, but if you
  16094. 7:49:11want to basically Frankenstein your own
  16095. 7:49:12way and have more control, you can have
  16096. 7:49:14multiple agents look at and work off of
  16097. 7:49:17the same file. The thing you have to be
  16098. 7:49:19careful of though is if they're working
  16099. 7:49:21in parallel, you run the risk of having
  16100. 7:49:23them overwrite each other. So as long as
  16101. 7:49:25you can manage that and have that sort
  16102. 7:49:28of like persistent memory across
  16103. 7:49:29different agents without them
  16104. 7:49:30overwriting, then it is a very powerful
  16105. 7:49:32technique to potentially save yourself a
  16106. 7:49:34lot of tokens.
  16107. 7:49:37We also have local semantic search over
  16108. 7:49:39GP. So if you have large large code
  16109. 7:49:41bases or projects, GP, which is one of
  16110. 7:49:44the the tools we learned about, is going
  16111. 7:49:46to search through things in a much less
  16112. 7:49:47efficient way than using like actual
  16113. 7:49:49semantic search because that's kind of
  16114. 7:49:51more of like the, you know, the meaning
  16115. 7:49:53search rather than just like keyword
  16116. 7:49:54matching. So benchmarks have actually
  16117. 7:49:56shown that you can get a 97% reduction
  16118. 7:49:59in tokens when you're doing local
  16119. 7:50:01semantic searches like that. So that's
  16120. 7:50:03just something to keep in mind. I have
  16121. 7:50:04not yet truthfully gotten to the point
  16122. 7:50:06where I need to do this, but it is
  16123. 7:50:08something to keep in mind.
  16124. 7:50:10Okay, now let's move on a little bit to
  16125. 7:50:13GitHub and work chase. So this is really
  16126. 7:50:16important, right? Because you need to
  16127. 7:50:18understand where things live, how you
  16128. 7:50:21track version control, how you can
  16129. 7:50:22collaborate, how you can move local code
  16130. 7:50:24bases between devices and then work
  16131. 7:50:28trees. So basically making sure that
  16132. 7:50:29you're not breaking anything. So these
  16133. 7:50:31are two really important concepts to
  16134. 7:50:33understand. And before we get into all
  16135. 7:50:34this technical stuff that might seem
  16136. 7:50:35overwhelming, just know this.
  16137. 7:50:39AI knows GitHub and Work Trees so well.
  16138. 7:50:42They know GitHub and Work Trees so much
  16139. 7:50:44better than you ever will. Unless you're
  16140. 7:50:46maybe from a developer background, they
  16141. 7:50:49certainly know GitHub and Work Tries
  16142. 7:50:50better than I ever will. So, all you
  16143. 7:50:52have to do is be very strategic and
  16144. 7:50:54smart about what you want and what you
  16145. 7:50:55don't want. Meaning, if you want to save
  16146. 7:50:57your work, if you want to roll back to a
  16147. 7:51:00different version, if you want to share
  16148. 7:51:01this with someone else, just use your
  16149. 7:51:03natural language and cloud code will
  16150. 7:51:05help you do that with GitHub or with
  16151. 7:51:06work trees. It's super super simple. It
  16152. 7:51:09just kind of goes back to what I talked
  16153. 7:51:10about at the very very beginning of this
  16154. 7:51:11course where I was like be genuinely
  16155. 7:51:13curious. That's like the number one
  16156. 7:51:15mindset shift. Okay. So there is a
  16157. 7:51:18difference though between Git and
  16158. 7:51:19GitHub.
  16159. 7:51:21Git is a version control system. It is a
  16160. 7:51:23tool that tracks every change that you
  16161. 7:51:25make to your projects and this can be
  16162. 7:51:26locally. Think of it like a time machine
  16163. 7:51:28for your project. So every time you save
  16164. 7:51:30a meaningful change, which is something
  16165. 7:51:31that they call a commit, Git takes a
  16166. 7:51:34snapshot of your entire project at that
  16167. 7:51:36moment. So later if something breaks you
  16168. 7:51:38can effectively rewind. So it's like
  16169. 7:51:40you're getting a checkpoint, right?
  16170. 7:51:42So a few concepts, a repo or a
  16171. 7:51:46repository that's basically a folder
  16172. 7:51:48that git is watching. It contains all
  16173. 7:51:50the files plus the full history of every
  16174. 7:51:52change ever made and it's like you know
  16175. 7:51:54a bank account for your code. It has
  16176. 7:51:56everything, all the transactions,
  16177. 7:51:58everything. Now what is a commit? This
  16178. 7:52:01is a snapshot of your project at a
  16179. 7:52:03specific point in time. So each commit
  16180. 7:52:06includes what you're describing or sorry
  16181. 7:52:08it includes what you've changed and
  16182. 7:52:09describes why and basically like hitting
  16183. 7:52:11save on a word doc or a video game or a
  16184. 7:52:14video file
  16185. 7:52:16branch. This is a separate copy of your
  16186. 7:52:19project where you can make changes
  16187. 7:52:20without affecting the main version. So
  16188. 7:52:23almost like you clone it, you change
  16189. 7:52:25things and then if you like it, you can
  16190. 7:52:26merge it back in. The default branch is
  16191. 7:52:29usually called main. And when you create
  16192. 7:52:31a new branch like feature login, you're
  16193. 7:52:33essentially saying, "Let me try
  16194. 7:52:35something without risking the stable
  16195. 7:52:36version." So it's almost like the way
  16196. 7:52:38that you have, you know,
  16197. 7:52:41workflows that are published and
  16198. 7:52:42workflows that are in draft mode or
  16199. 7:52:44inactive. And you would never want to
  16200. 7:52:46make live changes to the published
  16201. 7:52:48version. You would change things in the
  16202. 7:52:49test environment. You would change
  16203. 7:52:50things as a draft. And then once you
  16204. 7:52:52like it, you push that to prod or you
  16205. 7:52:54push that to main or whatever different
  16206. 7:52:56terminology you have. It's that same
  16207. 7:52:57concept, right?
  16208. 7:53:00Um, and that's where push comes in,
  16209. 7:53:02right? Uploading your local commits to
  16210. 7:53:03the online version of your repo. So,
  16211. 7:53:05syncing to cloud. A pull is downloading
  16212. 7:53:08the latest changes from the online repo
  16213. 7:53:10to your local machine. So, you're
  16214. 7:53:11pulling it in. And then a merge is
  16215. 7:53:13combining the changes from one branch
  16216. 7:53:15into another. Once your feature is done
  16217. 7:53:16and tested, you can merge it back into
  16218. 7:53:18the main. So, that's how we do
  16219. 7:53:20everything here very, very safely.
  16220. 7:53:23GitHub. So, GitHub is basically the
  16221. 7:53:25cloud service built on top of git. So
  16222. 7:53:28while Git runs on our local computer and
  16223. 7:53:30tracks our files, GitHub hosts them
  16224. 7:53:33online so that you can access them from
  16225. 7:53:35anywhere. You can back them up, you can
  16226. 7:53:37collaborate with others, do whatever you
  16227. 7:53:39need. And that's how you can maybe take
  16228. 7:53:40your executive assistant that's right
  16229. 7:53:42now locally, push to GitHub, and then if
  16230. 7:53:44you have a laptop and you want to go on
  16231. 7:53:46a vacation, you can bring your laptop
  16232. 7:53:48with you and pull in the repo. So you
  16233. 7:53:50still have your executive assistant
  16234. 7:53:51there. So think of it like this. Git is
  16235. 7:53:53the engine that tracks your changes.
  16236. 7:53:56GitHub is the parking garage in the
  16237. 7:53:58cloud where your project lives so that
  16238. 7:53:59it's safe and accessible.
  16239. 7:54:03What does GitHub what does GitHub
  16240. 7:54:05actually give you? Well, cloud backup,
  16241. 7:54:08collaboration, pull requests, and
  16242. 7:54:11version history. So, cloud backup is
  16243. 7:54:13pretty self-explanatory. Um,
  16244. 7:54:16collaboration means that multiple people
  16245. 7:54:17can work on the same project without
  16246. 7:54:19overwriting each other's work.
  16247. 7:54:21Pull requests means that you can propose
  16248. 7:54:23changes and have them reviewed before
  16249. 7:54:25you merge them into the main project.
  16250. 7:54:27And so that's how you can have multiple
  16251. 7:54:29engineers working on the same GitHub
  16252. 7:54:30repo, all pushing different feature
  16253. 7:54:33requests and, you know, working on their
  16254. 7:54:34own things and merging it all back into
  16255. 7:54:36the main environment safely. And then
  16256. 7:54:39you can also see version history, which
  16257. 7:54:41would basically just mean, let's say you
  16258. 7:54:43have a project, you push 10 different
  16259. 7:54:46commits. You can see each commit. And if
  16260. 7:54:48you needed to roll back to a certain
  16261. 7:54:50commit, you could. You could see who
  16262. 7:54:51made the commit. You could see what was
  16263. 7:54:53the purpose of that commit. You can just
  16264. 7:54:54see everything, right?
  16265. 7:54:57Okay. So the basic workflow would be
  16266. 7:55:00create a GitHub repository for your
  16267. 7:55:03project. clone a copy of it to your
  16268. 7:55:05local computer. Create a branch for your
  16269. 7:55:07new feature or fix. Make changes and
  16270. 7:55:09then commit. Push the branch to GitHub.
  16271. 7:55:12Open a pull request to propose merging
  16272. 7:55:14your changes into the main and then you
  16273. 7:55:16review, approve, and merge. That's
  16274. 7:55:18typically the way that it works when you
  16275. 7:55:19have a team working on a project. So,
  16276. 7:55:22this is exactly how professional
  16277. 7:55:23developers and teams work and it's the
  16278. 7:55:25same workflow cloud code uses behind the
  16279. 7:55:26scenes when managing the project. Once
  16280. 7:55:28again, cloud code understands these best
  16281. 7:55:30practices and when you need to save
  16282. 7:55:32things or roll back, it will help you do
  16283. 7:55:34that.
  16284. 7:55:35So now that you understand all that
  16285. 7:55:37stuff, work trees should probably click
  16286. 7:55:40a little bit better. So a work tree lets
  16287. 7:55:42you check out multiple branches from the
  16288. 7:55:44same repo at the same time, each on its
  16289. 7:55:46own folder on your computer.
  16290. 7:55:49So the problem is that normally in git,
  16291. 7:55:52you can only work on one branch at a
  16292. 7:55:53time within that folder. So if you're
  16293. 7:55:55building out a new feature and suddenly
  16294. 7:55:56you need to go to a different branch,
  16295. 7:55:58you would have to either stop what
  16296. 7:55:59you're doing and save it or you would
  16297. 7:56:00have to just like commit it and it might
  16298. 7:56:02not be finished yet. So it's risky. So
  16299. 7:56:05this problem is solved with work trees
  16300. 7:56:07because you can basically just create a
  16301. 7:56:08second working directory just to work on
  16302. 7:56:10that branch or just to work on your own
  16303. 7:56:12fix. So your original work basically
  16304. 7:56:14just stays there and you just open up a
  16305. 7:56:16separate one and they they're isolated.
  16306. 7:56:18They don't touch each other, right?
  16307. 7:56:21So, Cloud Code has built-in native
  16308. 7:56:24support for git work using a command.
  16309. 7:56:27The good news is you don't ever have to
  16310. 7:56:29really run this if you don't want. Cloud
  16311. 7:56:30code can do it, but you could also, if
  16312. 7:56:32you want full control, you could start
  16313. 7:56:33up your own work tree. This means you
  16314. 7:56:36can run multiple cloud code sessions at
  16315. 7:56:37the same time, each working on a
  16316. 7:56:39completely different task without any of
  16317. 7:56:41them interfering with each other. So, it
  16318. 7:56:44is very, very safe. Okay, great job
  16319. 7:56:46getting through the stuff that I thought
  16320. 7:56:47was the most boring about learning cloud
  16321. 7:56:49code. And now let's just kind of get
  16322. 7:56:51back into some more fun stuff. So I'm
  16323. 7:56:52going to go over some hacks with you
  16324. 7:56:54guys and then just show you some cool
  16325. 7:56:55things that you can do with Cloud Code.
  16326. 7:56:57And I think it's pretty fun. So let's
  16327. 7:56:59get into it.
  16328. 7:57:03These are the Cloud Code hacks that took
  16329. 7:57:04me from a complete beginner to
  16330. 7:57:05mass-producing workflows and building
  16331. 7:57:07websites, apps, and AI agents in real
  16332. 7:57:09time. So today we're going to be going
  16333. 7:57:10from beginner hacks all the way to
  16334. 7:57:12advanced power user stuff. And the best
  16335. 7:57:14ones are saved at the end. All right, so
  16336. 7:57:15starting off with our beginner hacks.
  16337. 7:57:17Number one is to run /init on every
  16338. 7:57:19project. So if you already got an
  16339. 7:57:21existing project with files already in
  16340. 7:57:22there, the first thing you should do is
  16341. 7:57:24open it up and type /init. Cloud code
  16342. 7:57:26will then scan your entire codebase,
  16343. 7:57:28your folders, your files, and it will
  16344. 7:57:30generate a cloud. MD file, which is
  16345. 7:57:32basically like a cheat sheet for that
  16346. 7:57:33project. It'll map out your
  16347. 7:57:35architecture, your conventions, and any
  16348. 7:57:36key files that you have in there. So
  16349. 7:57:38instead of having to reexplain your
  16350. 7:57:39project every session, Cloud will
  16351. 7:57:40basically just contextualize everything
  16352. 7:57:42and initialize everything and know what
  16353. 7:57:44you're working with. And if you're
  16354. 7:57:45starting a new project from scratch,
  16355. 7:57:46then you can have cloud code help you
  16356. 7:57:48create that cloudmd file yourself just
  16357. 7:57:50by explaining what's the goal of this
  16358. 7:57:52project, what text stack you want to
  16359. 7:57:53use, or any rules or key folders and
  16360. 7:57:55files. All right, number two is to set
  16361. 7:57:57up a status line. So if you're working
  16362. 7:57:59in the terminal, you can type / status
  16363. 7:58:01line and tell cloud code what you want
  16364. 7:58:03to see, your model, your context
  16365. 7:58:04percentage, cost, whatever. It basically
  16366. 7:58:06generates a little script that sits at
  16367. 7:58:08the bottom of the terminal. So as you're
  16368. 7:58:09talking every single time, you can just
  16369. 7:58:11see that status line. It's just kind of
  16370. 7:58:13like a mini dashboard for your session.
  16371. 7:58:14So, it's really helpful to always be
  16372. 7:58:15able to see how much context you have
  16373. 7:58:17left so you can avoid context rot. Hack
  16374. 7:58:19number three is using voice input. So,
  16375. 7:58:21cloud code just shipped a native/v voice
  16376. 7:58:23command, which means you can literally
  16377. 7:58:24just talk to your terminal and have it
  16378. 7:58:26code for you now. So, it's still rolling
  16379. 7:58:27out. It will be out for everyone soon,
  16380. 7:58:29but another good hack would just be to
  16381. 7:58:31use an app to actually be able to voice
  16382. 7:58:32dictate anywhere. So, if you want to see
  16383. 7:58:34the tool that I use, you can check out
  16384. 7:58:35the description. Now, I can just talk
  16385. 7:58:36and words will appear anywhere. Hack
  16386. 7:58:38number four is to keep your context
  16387. 7:58:39small. So don't dump your entire
  16388. 7:58:41codebase into a conversation. Only give
  16389. 7:58:43Claude what it needs for the current
  16390. 7:58:44task. So try to break big problems into
  16391. 7:58:47small focused steps. The less noise in
  16392. 7:58:48the context window, the better Claude
  16393. 7:58:50performs. It's simple, but a lot of
  16394. 7:58:52people ignore this. Hack number five is
  16395. 7:58:53to use /context to find your token
  16396. 7:58:56bloat. So if you do /context, you'll see
  16397. 7:58:58exactly what's eating your tokens.
  16398. 7:59:00Whether that's system prompts or file
  16399. 7:59:01contents, MCP servers, whatever it is,
  16400. 7:59:04all of that gets broken down into
  16401. 7:59:05percentages. So if your session feels a
  16402. 7:59:07little bloated, you can actually
  16403. 7:59:08investigate it, diagnose where the
  16404. 7:59:10problem is, and then restructure. Hack
  16405. 7:59:12number six is to compact at 60%. And
  16406. 7:59:14also clear between tasks. So when your
  16407. 7:59:17context hits around 60%, then type
  16408. 7:59:19/compact and cloud code will compress
  16409. 7:59:21your conversation history so you can
  16410. 7:59:23keep going without losing important
  16411. 7:59:24stuff. And something interesting is that
  16412. 7:59:25you can actually do a /compact, but you
  16413. 7:59:28can tell it to keep certain things like,
  16414. 7:59:29hey, / compact, but keep all of the API
  16415. 7:59:32integration decisions and database
  16416. 7:59:33schema. So Cloud will automatically
  16417. 7:59:35shrink everything down and preserve the
  16418. 7:59:36stuff that you need to keep in there.
  16419. 7:59:38And if you're actually going to switch
  16420. 7:59:39to a completely different task and you
  16421. 7:59:41don't need that conversation history,
  16422. 7:59:42then use slashclear to just wipe the
  16423. 7:59:44slate clean and you're starting from a
  16424. 7:59:45new conversation. But luckily, you still
  16425. 7:59:47have your cloud. Mmd, you still have all
  16426. 7:59:48the other files. So it's not like you're
  16427. 7:59:50actually starting from scratch. So hack
  16428. 7:59:51number seven is to always start in plan
  16429. 7:59:53mode. So that means you can hit shift
  16430. 7:59:54tab to cycle between modes or just
  16431. 7:59:56choose it manually. And once Claude's in
  16432. 7:59:58plan mode, it can still read, it can
  16433. 7:59:59still research, but it won't actually
  16434. 8:00:01change anything. So Claude will outline
  16435. 8:00:02the steps. It will ask clarifying
  16436. 8:00:04questions and it will map out the
  16437. 8:00:05approach before writing a single line of
  16438. 8:00:07code which has been shown to improve the
  16439. 8:00:08quality. Now once you like the plan you
  16440. 8:00:10switch out of plan mode. Tell it to
  16441. 8:00:11execute and this alone will dramatically
  16442. 8:00:13reduce how many times that you have to
  16443. 8:00:14go back and correct Claude. Hack number
  16444. 8:00:16eight we have to treat Claude like a
  16445. 8:00:18junior developer which means don't
  16446. 8:00:19always give it direct commands like
  16447. 8:00:21write me a function that does X but try
  16448. 8:00:23to understand how you can give it
  16449. 8:00:24problems. So saying, "How should we
  16450. 8:00:26handle growth tracking?" And let it
  16451. 8:00:27think through the approach because when
  16452. 8:00:29it makes its own assumptions and it
  16453. 8:00:30thinks through decisions, you can ask it
  16454. 8:00:32to explain those. And this has also been
  16455. 8:00:33shown to get better outputs when Claude
  16456. 8:00:35reasons through the problem first. So
  16457. 8:00:37it's like plan mode, but now you're
  16458. 8:00:38having it think a little bit deeper.
  16459. 8:00:40Okay. Hack number nine is to make Claude
  16460. 8:00:42ask questions. So a lot of times in plan
  16461. 8:00:43mode, it will do this natively, but you
  16462. 8:00:45can actually tell it to invoke its ask
  16463. 8:00:47user question tool. You can tell it
  16464. 8:00:49continuously ask me questions until
  16465. 8:00:50you're 95% confident that you understand
  16466. 8:00:52exactly what I need and exactly what you
  16467. 8:00:54need to do. And once again, this
  16468. 8:00:56alignment helps you from having to go
  16469. 8:00:58back and forth with, you know, three or
  16470. 8:00:59four rounds of revisions. All right,
  16471. 8:01:01hack number 10 is build self-checking
  16472. 8:01:03into the to-do lists. So, you know how
  16473. 8:01:05Cloud makes a to-do list when it starts
  16474. 8:01:07building? Well, you can actually build
  16475. 8:01:08verification steps right into that list.
  16476. 8:01:10So, let's say one to-do is to build the
  16477. 8:01:12website. The very next to-do could be
  16478. 8:01:14take a screenshot of the website and
  16479. 8:01:16check that everything looks right. And
  16480. 8:01:17then maybe the next step is to open
  16481. 8:01:18Chrome DevTools to use the browser and
  16482. 8:01:21make sure that there are no actual
  16483. 8:01:22errors in functionality. So you're now
  16484. 8:01:24baking quality checks directly into the
  16485. 8:01:25execution plan. So Claude isn't just
  16486. 8:01:27building stuff and handing it to you for
  16487. 8:01:28feedback, but now it's building
  16488. 8:01:30something, checking it, making sure
  16489. 8:01:31everything's good, and then getting your
  16490. 8:01:32feedback. And another cool thing that I
  16491. 8:01:34like to do here is say, don't move on to
  16492. 8:01:36your next to-do until you're 95%
  16493. 8:01:38confident that that to-do is good.
  16494. 8:01:40Because it's AI, it's really hard to
  16495. 8:01:42oneshot what you're looking for, but
  16496. 8:01:44you'd rather have it one shot 90% of the
  16497. 8:01:46way there rather than one shot 60 or
  16498. 8:01:4865%. Okay, so those were our beginner
  16499. 8:01:50hacks. Now, let's step it up a little
  16500. 8:01:51bit. These next ones are for the people
  16501. 8:01:53who are already kind of using Cloud Code
  16502. 8:01:54a little bit and want to move faster.
  16503. 8:01:56All right, so hack number 11 is to
  16504. 8:01:57deploy sub agents for parallel work. Try
  16505. 8:02:00telling the main session to use sub
  16506. 8:02:01aents in your prompt when you're working
  16507. 8:02:03on complex problems. Cloud will spin up
  16508. 8:02:05isolated sub aents that each have their
  16509. 8:02:06own context window. They can each be
  16510. 8:02:08using their own model and each agent
  16511. 8:02:09works in parallel which means the main
  16512. 8:02:11thread stays clean while the sub aents
  16513. 8:02:13go do research, write tests or explore
  16514. 8:02:15different approaches. When they're done,
  16515. 8:02:17they all report back to that main agent
  16516. 8:02:18with their findings. So it's like having
  16517. 8:02:20a team of developers instead of just
  16518. 8:02:21having one. And you can even pair this
  16519. 8:02:23with the model hack for cheaper tokens,
  16520. 8:02:25which means you can have all the sub
  16521. 8:02:26aents running on Haiku for simpler stuff
  16522. 8:02:28and your main thread can stay on Opus.
  16523. 8:02:30All right, hack number 12 is to build
  16524. 8:02:31custom skills. This means you can create
  16525. 8:02:33reusable prompt files in your
  16526. 8:02:35do.cloud/skills directory. So for
  16527. 8:02:37example, you can have one skill called
  16528. 8:02:38techdebt.md which tells claude exactly
  16529. 8:02:40how to scan for technical debt. Or you
  16530. 8:02:42can have one called code review.mmd
  16531. 8:02:44which knows exactly how to review your
  16532. 8:02:46codebase and then all you have to do is
  16533. 8:02:47invoke that skill in natural language or
  16534. 8:02:49just use the slash command directly and
  16535. 8:02:50it will run that entire workflow
  16536. 8:02:52consistently every single time. You can
  16537. 8:02:54even commit them to GitHub and your
  16538. 8:02:55whole team can instantly use them as
  16539. 8:02:57well. So you can automate your actual
  16540. 8:02:58SOPs. All right, so hack number 13 is
  16541. 8:03:00something that I alluded to a little bit
  16542. 8:03:01earlier, but that's basically just using
  16543. 8:03:03Haiku for sub aents because you can set
  16544. 8:03:05the model for the sub aents that you
  16545. 8:03:06spin up. When you have simple tasks or
  16546. 8:03:08processing a large amount of data, then
  16547. 8:03:10use Haiku. It's way cheaper and it still
  16548. 8:03:12gets the job done. Specifically, if you
  16549. 8:03:13need a sub agent to go scrape a ton of
  16550. 8:03:15different articles, read hundreds of
  16551. 8:03:16thousands of tokens, and then just give
  16552. 8:03:18Opus, give your main agent just a small
  16553. 8:03:20summary or the key highlights. It just
  16554. 8:03:22doesn't really make sense to have such a
  16555. 8:03:23heavy and expensive model reading
  16556. 8:03:25hundreds of thousands of tokens if it
  16557. 8:03:26just needs a few bits of information.
  16558. 8:03:28And if you do this right, it can really
  16559. 8:03:29keep your cost down without sacrificing
  16560. 8:03:31quality where it matters. All right,
  16561. 8:03:32hack number 14 is to constantly be
  16562. 8:03:34refreshing your claw.md file. Once
  16563. 8:03:36there's a new discovery about your
  16564. 8:03:37project, update the claw.md. Once you've
  16565. 8:03:39made some new skills, update the
  16566. 8:03:41cloud.mmd. You want Claude to be logging
  16567. 8:03:43new patterns, new gotchas, and any new
  16568. 8:03:45conventions that it discovered during
  16569. 8:03:46your session. So next time that you
  16570. 8:03:48start it up, it already knows all of
  16571. 8:03:49this. This will help prevent repeat
  16572. 8:03:50mistakes, and it will make Claude
  16573. 8:03:52smarter about you, your business, your
  16574. 8:03:54project, all that kind of stuff over
  16575. 8:03:55time. But here's the catch. You don't
  16576. 8:03:57want to let it bloat because the claw.md
  16577. 8:03:59file is basically the system prompt and
  16578. 8:04:01it gets loaded into every single
  16579. 8:04:02conversation and everything in there is
  16580. 8:04:04going to eat up at your context window.
  16581. 8:04:06So I try to keep mine simple and only
  16582. 8:04:08put the most important information in
  16583. 8:04:09there. I like to keep it between 150 and
  16584. 8:04:11200 lines max. If it starts getting
  16585. 8:04:13longer than that, then it's time to trim
  16586. 8:04:14down some things. Which leads perfectly
  16587. 8:04:16into the next hack, number 15, which is
  16588. 8:04:18to have claw.md route to other files.
  16589. 8:04:21Because it potentially eats so many
  16590. 8:04:22tokens, you want to keep it lean, but
  16591. 8:04:24you do have a lot of information in
  16592. 8:04:25there. But what's cool is you can route
  16593. 8:04:26it to different places. So you can have
  16594. 8:04:28it link out to separate files for stuff
  16595. 8:04:30like style guides or business context or
  16596. 8:04:32reference docs. Just point to those
  16597. 8:04:33files in the cloudmd so claude knows
  16598. 8:04:35exactly where to look and then you're
  16599. 8:04:37also not wasting tokens on information
  16600. 8:04:38that it doesn't always need because in
  16601. 8:04:40its system prompt it doesn't need to
  16602. 8:04:41know the exact status of a certain
  16603. 8:04:42project but it does need to know exactly
  16604. 8:04:44where to go look to find that
  16605. 8:04:45information. Hack number 16 is to exit
  16606. 8:04:48early and reask. So if you notice that
  16607. 8:04:50cloud starts going down the wrong path
  16608. 8:04:52don't just wait for it to finish. hit
  16609. 8:04:53escape, correct course, and then
  16610. 8:04:55reprompt. Every token that it spends
  16611. 8:04:56going the wrong direction is just wasted
  16612. 8:04:58context. So steer tight and steer early.
  16613. 8:05:01At the end of the day, it is AI. Hack
  16614. 8:05:02number 17 is to challenge outputs
  16615. 8:05:04aggressively. So if Claude gives you
  16616. 8:05:06something that's just okay, push back.
  16617. 8:05:08Say scrap that, do a more elegant
  16618. 8:05:10version or this isn't good enough, try
  16619. 8:05:11again with a completely different
  16620. 8:05:12approach. Claude will often give you a
  16621. 8:05:14dramatically better output on the second
  16622. 8:05:15try when you set a higher bar and now it
  16623. 8:05:17knows what to not do. The key is once it
  16624. 8:05:19comes back with something better, tell
  16625. 8:05:21it to update itself. whether that be the
  16626. 8:05:22skill or the claw.md so it doesn't make
  16627. 8:05:24that sort of mistake again. Hack number
  16628. 8:05:2618 is to use slashre for quick undos. So
  16629. 8:05:29if you make a wrong turn just try using
  16630. 8:05:30slre and claude will roll back to a
  16631. 8:05:32previous point in the conversation
  16632. 8:05:34without you having to start over. So
  16633. 8:05:35it's super quick, super clean. Hack
  16634. 8:05:37number 19 is using hooks for
  16635. 8:05:39notifications. So if you type hooks, you
  16636. 8:05:41can set up a notification hook or you
  16637. 8:05:42can just have Claude code do this for
  16638. 8:05:43you in completely natural language. So,
  16639. 8:05:45for example, what I like to do is when I
  16640. 8:05:47have Claude finish up a session or
  16641. 8:05:49finish a chat, it sends me an actual
  16642. 8:05:50noise notification because now I can
  16643. 8:05:52work on something else on my computer or
  16644. 8:05:54I can literally have 15 different
  16645. 8:05:55sessions of Claude code running and if I
  16646. 8:05:57hear that noise, I know that one of them
  16647. 8:05:58is done and needs some more input from
  16648. 8:06:00me. Hack number 20 is using screenshots.
  16649. 8:06:02Just remember that Claude can actually
  16650. 8:06:04see and this is a huge unlock which
  16651. 8:06:05means you can feed it error messages
  16652. 8:06:07which means you can feed it, you know,
  16653. 8:06:08inspiration websites. You can also do a
  16654. 8:06:10really cool selfch check loop where you
  16655. 8:06:12can say things like take a screenshot of
  16656. 8:06:13the website and tell me if the layout
  16657. 8:06:15looks right. And it will literally
  16658. 8:06:16screenshot it, analyze it visually, and
  16659. 8:06:18tell you what's off. So, if you remember
  16660. 8:06:19one of the hacks from earlier where I
  16661. 8:06:20said to have it check itself, when I'm
  16662. 8:06:21building websites, I basically have it
  16663. 8:06:23design the website, screenshot, and then
  16664. 8:06:25implement new changes, and then do that
  16665. 8:06:26again. And so, it does like three passes
  16666. 8:06:28of building and screenshots before it
  16667. 8:06:30even gives me V1. And in that flow, the
  16668. 8:06:32V1 that it gives me is so much better
  16669. 8:06:34than a V1 that it used to give me. Hack
  16670. 8:06:36number 21 is to use Chrome Dev Tools. So
  16671. 8:06:38Claude can open a browser, it can
  16672. 8:06:39interact with an app, it can check the
  16673. 8:06:41functionality of things. And so it's
  16674. 8:06:42kind of like the screenshot loop, but
  16675. 8:06:44instead of for like websites and design,
  16676. 8:06:46it's for actual functionality of like
  16677. 8:06:48apps and buttons. This is huge for
  16678. 8:06:49front-end work. So definitely give it a
  16679. 8:06:51try. But this also means that it can do
  16680. 8:06:52things like filling out forms and
  16681. 8:06:53potentially like recaps and stuff. But
  16682. 8:06:55this is also huge because if there's not
  16683. 8:06:57an explicit API somewhere, it can go in
  16684. 8:06:59and manually do things. I think that it
  16685. 8:07:00could also solve captas, but it's
  16686. 8:07:02probably better if you're already signed
  16687. 8:07:03in somewhere and all it has to do is
  16688. 8:07:05navigate, click buttons, fill out
  16689. 8:07:07things. Hack number 22 is to clone
  16690. 8:07:09inspiration sites. So, you can take
  16691. 8:07:10screenshots of sites that you really
  16692. 8:07:12like and feed it to Claude and say,
  16693. 8:07:14"Make it look like this." Claude will
  16694. 8:07:15recreate the design patterns without
  16695. 8:07:16making it look like generic AI slot. And
  16696. 8:07:18this is huge for front-end quality
  16697. 8:07:20because you could also use the site as
  16698. 8:07:22inspiration by taking some of the actual
  16699. 8:07:23like HTML styling and feed that into
  16700. 8:07:25Claude, too. So yes, Claude could
  16701. 8:07:27essentially clone a website, but what
  16702. 8:07:28you want to do is take that as kind of a
  16703. 8:07:30template and give it your own touch.
  16704. 8:07:32Okay, so now we're going to move on to
  16705. 8:07:33some more advanced stuff. These hacks
  16706. 8:07:35are for people who really want to push
  16707. 8:07:36cloud code to its limits. So let's go.
  16708. 8:07:38All right, hack number 23 is to run
  16709. 8:07:40parallel sessions with git work trees.
  16710. 8:07:42Normally when you're working on a
  16711. 8:07:43project, you've got it in one folder
  16712. 8:07:44with all your files in it. So if you
  16713. 8:07:46want to run two different sessions in
  16714. 8:07:47the same folder at the same time, they
  16715. 8:07:49might overwrite each other's work, and
  16716. 8:07:50that's where work trees come in. So
  16717. 8:07:51think of workree like basically making a
  16718. 8:07:53parallel copy of your project except
  16719. 8:07:55it's way more efficient than actually
  16720. 8:07:57copying the folder. You just type in
  16721. 8:07:58claude-workree
  16722. 8:08:00and then that feature name. So claude
  16723. 8:08:01will then create an isolated workspace
  16724. 8:08:03on its own branch. You could then open
  16725. 8:08:04up another terminal and type in the same
  16726. 8:08:06thing with a different feature name and
  16727. 8:08:07it will open up a different branch. So
  16728. 8:08:09now you can be working on the same
  16729. 8:08:10project at the same time without having
  16730. 8:08:12those coding agents step on each other.
  16731. 8:08:14You could have three, four or five of
  16732. 8:08:16these things going at once. And when
  16733. 8:08:17you're done, you can have them just
  16734. 8:08:18merge the branches back together just
  16735. 8:08:20like you would with any other git
  16736. 8:08:21branch. So all the work can save back to
  16737. 8:08:23the main project once again without
  16738. 8:08:25overwriting each other's files. All
  16739. 8:08:26right, hack number 24 is to use API
  16740. 8:08:28endpoints instead of MCP servers
  16741. 8:08:30depending on the situation. But here's
  16742. 8:08:32what I mean by that. MCP servers are
  16743. 8:08:34great because you can look at all the
  16744. 8:08:35different tools and execute any of them,
  16745. 8:08:36but they load their entire tool
  16746. 8:08:38definitions into the context window. So
  16747. 8:08:40if you're tight on tokens, sometimes
  16748. 8:08:41it's better to just use direct API
  16749. 8:08:43endpoints instead. So, for example,
  16750. 8:08:45let's say you're using Notion and you
  16751. 8:08:46only actually need to be able to read
  16752. 8:08:48one database. It makes no sense to show
  16753. 8:08:50Claude how to do all of the other
  16754. 8:08:52functions if for this specific project
  16755. 8:08:53you only have to read one file. So,
  16756. 8:08:55instead just hardcode in that endpoint
  16757. 8:08:57and now you're saving tons and tons of
  16758. 8:08:59tokens. All right, hack number 25 is to
  16759. 8:09:01use /loop for recurring tasks. So, you
  16760. 8:09:04can type, hey, every 5 minutes check in
  16761. 8:09:05on the deployment. And Cloud will rerun
  16762. 8:09:07that prompt in that same session every
  16763. 8:09:09single 5 minutes unless you close out of
  16764. 8:09:11that session. You can set it to monitor
  16765. 8:09:12a PR, check error logs, pull a build,
  16766. 8:09:14whatever. It runs in the background and
  16767. 8:09:16it only interrupts you when something
  16768. 8:09:17actually needs your attention. You can
  16769. 8:09:19even set one-time reminders in natural
  16770. 8:09:20language, like remind me at 3 p.m. to
  16771. 8:09:22check in with the team on X. Now, the
  16772. 8:09:24only caveat here is these actual loops
  16773. 8:09:26will only last for 3 days. So, if you
  16774. 8:09:28need a scheduled automation that's a
  16775. 8:09:30little bit longer term, then you're
  16776. 8:09:31going to want to use the desktop
  16777. 8:09:32scheduled tasks. Although, the only
  16778. 8:09:33difference here is every time one of
  16779. 8:09:35those tasks spin up, it's in an
  16780. 8:09:36individual session, so it doesn't have
  16781. 8:09:38that context memory. Number 26 is to
  16782. 8:09:41host on a VPS for always on sessions. So
  16783. 8:09:43if you want to run cloud code on a
  16784. 8:09:45remote server, it'll stay running even
  16785. 8:09:46when your laptop is closed, which means
  16786. 8:09:48you can SSH in whenever you need to
  16787. 8:09:49interact, which means you can talk to it
  16788. 8:09:51through Telegram anytime. This is
  16789. 8:09:52perfect for longunning tasks where you
  16790. 8:09:54don't want to babysit a local terminal.
  16791. 8:09:56Hack number 27 is you can use remote
  16792. 8:09:58control from your phone. So this is a
  16793. 8:09:59pretty new feature, but Cloud Code now
  16794. 8:10:01lets you control local sessions from
  16795. 8:10:02your phone or any browser. You start a
  16796. 8:10:04task at your local desk and then you
  16797. 8:10:06walk away and you can keep steering it
  16798. 8:10:07from your phone. Your code never
  16799. 8:10:08actually leaves your local machine, but
  16800. 8:10:10it's just the remote connection is on
  16801. 8:10:12your phone. So, you can start something
  16802. 8:10:13heavy, go grab a coffee, go on a walk,
  16803. 8:10:15and you can keep building from your
  16804. 8:10:16pocket. Hack number 28 is there's no SQL
  16805. 8:10:19data analytics. So, you can connect CLI
  16806. 8:10:21tools like Big Query's BQ tool to cloud
  16807. 8:10:24code. And then you can just ask
  16808. 8:10:25questions in plain English like, what
  16809. 8:10:26were our top 10 revenue sources last
  16810. 8:10:28quarter? And cloud will instantly
  16811. 8:10:30translate that into the right query, run
  16812. 8:10:31it, and then give you that answer. No
  16813. 8:10:33SQL required. And this should work for
  16814. 8:10:35any CLI based tool. Number 28 is
  16815. 8:10:37Ultrathink. When you need clawed code to
  16816. 8:10:39really think through a hard problem like
  16817. 8:10:40architecture decisions, complex
  16818. 8:10:42debugging, big refactors, or maybe it's
  16819. 8:10:44just not giving you the right output
  16820. 8:10:45after a couple prompts, try using
  16821. 8:10:47Ultraink. You literally just type the
  16822. 8:10:48word and it will go all colorful. And
  16823. 8:10:50this means that it allocates the maximum
  16824. 8:10:52thinking budget of around 32,000 tokens
  16825. 8:10:54before Claude actually responds. So,
  16826. 8:10:56don't always use this for a simple fix,
  16827. 8:10:57but absolutely use it if you're making
  16828. 8:10:59decisions that might affect the entire
  16829. 8:11:00system or like I said, if after the
  16830. 8:11:02first couple tries it's not giving you
  16831. 8:11:04what you want. Hack 30 is to edit
  16832. 8:11:05permissions for safe autonomy. A lot of
  16833. 8:11:07people, including myself, have shown on
  16834. 8:11:09videos using dangerously skip
  16835. 8:11:10permissions to make sure that Claude can
  16836. 8:11:12just run without asking for approval on
  16837. 8:11:14every single step. And yeah, it's much
  16838. 8:11:15faster, but it is called dangerously
  16839. 8:11:17skip permissions for a reason. So, the
  16840. 8:11:18smarter way to go about it is to go into
  16841. 8:11:20your permissions and explicitly allow
  16842. 8:11:21the commands that you know are safe and
  16843. 8:11:23then explicitly deny anything that's
  16844. 8:11:25destructive, like deletes or removes.
  16845. 8:11:27And now you can actually get to the
  16846. 8:11:28point where you have the same exact
  16847. 8:11:30speed and autonomy of dangerously skip
  16848. 8:11:32permissions without it being very
  16849. 8:11:34dangerous. And anything in the deny list
  16850. 8:11:36is going to take priority over anything
  16851. 8:11:38in the allow list. Hack number 31 is to
  16852. 8:11:40use agent teams. So remember how we
  16853. 8:11:42talked about sub agents being able to
  16854. 8:11:43run agents in parallel that have fresh
  16855. 8:11:45context but can't talk to each other?
  16856. 8:11:47Agent teams are like that but all of the
  16857. 8:11:49agents can talk to each other. So it
  16858. 8:11:50gets really really cool. They share a
  16859. 8:11:52task list. They can communicate with
  16860. 8:11:53each other and they can even assign each
  16861. 8:11:55other work. and you can actually talk to
  16862. 8:11:57each of those individual agents instead
  16863. 8:11:59of just having to go through the main
  16864. 8:12:00one and then the main one would
  16865. 8:12:01communicate with sub aents. These are a
  16866. 8:12:03little bit more expensive and they do
  16867. 8:12:04run longer, but they will give you a
  16868. 8:12:06much more cohesive output for a big
  16869. 8:12:08project. Hack number 32 is context 7
  16870. 8:12:11MCP. This one's a game changer. You can
  16871. 8:12:13install the context 7 MCP server and
  16872. 8:12:15then whenever you need information on
  16873. 8:12:17current documentation just prompted to
  16874. 8:12:19use that MCP server. The problem that it
  16875. 8:12:20solves is that Claude's training data
  16876. 8:12:22has a cut off, which means sometimes it
  16877. 8:12:24might suggest functions or APIs that
  16878. 8:12:26have been renamed or deprecated or just
  16879. 8:12:28don't even exist anymore. So, Context 7
  16880. 8:12:30fixes that because it has up to eight
  16881. 8:12:32version specific technical documentation
  16882. 8:12:34about live code examples from thousands
  16883. 8:12:36of popular libraries that you probably
  16884. 8:12:38need with a coding assistant like
  16885. 8:12:39Nex.js, React, MongoDB, you name it. So,
  16886. 8:12:43it's able to pull and read all current
  16887. 8:12:45documentation and then inject it into
  16888. 8:12:46the conversation before Claude actually
  16889. 8:12:48starts writing any code. So, it's
  16890. 8:12:50basically one command to install and
  16891. 8:12:51from there all of your coding agents are
  16892. 8:12:53working with much more up-to-date
  16893. 8:12:54information and it's a huge quality
  16894. 8:12:56improvement. All right, so I know that
  16895. 8:12:57we covered a ton of information in this
  16896. 8:12:58video. So, what I did is I threw all of
  16897. 8:13:00this into a PDF resource guide so that
  16898. 8:13:02you can just come back and reference
  16899. 8:13:03them whenever you want. That's available
  16900. 8:13:05completely for free inside of my free
  16901. 8:13:07school community. The link for that is
  16902. 8:13:08down in the description. But that's
  16903. 8:13:09going to do it for this one. So, if you
  16904. 8:13:10guys enjoyed or you learned something
  16905. 8:13:11new, please give it a like. It
  16906. 8:13:12definitely helps me out a ton. And as
  16907. 8:13:14always, I appreciate you guys making it
  16908. 8:13:15to the end of the video. I will see you
  16909. 8:13:16all in the next one. Thanks, everyone.
  16910. 8:13:20All right. So, here I am in cloud code
  16911. 8:13:22in the terminal right over here. What
  16912. 8:13:23you'll notice is that this agent is
  16913. 8:13:25actually my cloud code agent. So, when I
  16914. 8:13:27send off this message where I'm asking
  16915. 8:13:28it to spin up two researcher agents, one
  16916. 8:13:30to research Google, one to research
  16917. 8:13:32OpenAI, and then create a visual
  16918. 8:13:33diagram, you'll see that this agent
  16919. 8:13:35actually gets that task. And now you can
  16920. 8:13:37see that we have three agents actually
  16921. 8:13:38running right now in parallel. This
  16922. 8:13:40one's researching Google AI strengths
  16923. 8:13:41and this one is researching OpenAI
  16924. 8:13:43strengths. And this is the main one that
  16925. 8:13:45delegated the tasks to those two
  16926. 8:13:47researcher agents, which you can also
  16927. 8:13:49see on this right hand side. That's
  16928. 8:13:50exactly what's being ran right now. And
  16929. 8:13:52if I wanted to open up another terminal,
  16930. 8:13:54so I add another agent. It plops in
  16931. 8:13:56another agent right here in which I can
  16932. 8:13:58have a different conversation with. Give
  16933. 8:13:59me a quick analysis of my YouTube
  16934. 8:14:01comment section from the past couple
  16935. 8:14:03videos I've made. So now I shoot that
  16936. 8:14:04message off to this AI agent in Cloud
  16937. 8:14:06Code, and it's going to pick up the task
  16938. 8:14:08and start working on other things. As
  16939. 8:14:10you can see now, this one is searching
  16940. 8:14:12files and finding out what it needs to
  16941. 8:14:13do. And you just heard that little
  16942. 8:14:16notification noise, which means that
  16943. 8:14:17this spun up a sub aent. And you can see
  16944. 8:14:20that it was analyzing comments, but now
  16945. 8:14:21it needs approval. So basically, what we
  16946. 8:14:23have here is a visual way to see all of
  16947. 8:14:25the different terminals and sub aents
  16948. 8:14:27that we have working in cloud code. We
  16949. 8:14:29get notifications and we get visual
  16950. 8:14:30things like this that tell us what
  16951. 8:14:32they're doing. So I can see that those
  16952. 8:14:33sub aents on this lefth hand side are
  16953. 8:14:35disappearing. So, I can hop back over to
  16954. 8:14:37that first terminal and I'll be able to
  16955. 8:14:38see that this first one is already done.
  16956. 8:14:40And now the OpenAI one is still being
  16957. 8:14:42worked on, which is this agent right
  16958. 8:14:44over here. Okay. I don't know where
  16959. 8:14:45she's off to, but you can see now that
  16960. 8:14:47both of these agents are done. They're
  16961. 8:14:49idle. They're done working. So, in the
  16962. 8:14:51first terminal, we can see here's the
  16963. 8:14:52visual. It came out clean. We have stuff
  16964. 8:14:54about Google's edge, Google's gaps,
  16965. 8:14:56OpenAI's edge, OpenAI's gaps. So, here's
  16966. 8:14:58that actual visualization that it made.
  16967. 8:15:00We have strengths, weaknesses for both
  16968. 8:15:02Google and OpenAI. Sometimes AI
  16969. 8:15:04generation can be notoriously bad on
  16970. 8:15:06text, but this one looks pretty decent.
  16971. 8:15:08Only a few errors I can see. And then
  16972. 8:15:10coming over to the second terminal, we
  16973. 8:15:11can see the comment analysis over the
  16974. 8:15:13last two weeks. So we've got some pain
  16975. 8:15:14points about cloud API costs, edited
  16976. 8:15:16into cloud code, getting first client
  16977. 8:15:18with zero social proof. We've got most
  16978. 8:15:20requested videos. We've got notable
  16979. 8:15:21patterns. And then we have recent video
  16980. 8:15:23performance snapshot. But I'm sure you
  16981. 8:15:25guys could tell that the point of this
  16982. 8:15:26quick demo wasn't to actually show you
  16983. 8:15:28the outputs. It was to show you what we
  16984. 8:15:29were able to do here and how we could
  16985. 8:15:31see these two different terminal agents
  16986. 8:15:32spin up sub agents and we could keep
  16987. 8:15:34tabs on them visually. So,
  16988. 8:15:36unfortunately, I'm going to say goodbye
  16989. 8:15:37to these agents so we can get on with
  16990. 8:15:38the video and I'm going to kill these
  16991. 8:15:40terminal sessions right here so I can
  16992. 8:15:42actually explain to you guys how this
  16993. 8:15:44works and what I think about it. Okay,
  16994. 8:15:46so the way that we are doing this is we
  16995. 8:15:47are using Visual Studio Code and that's
  16996. 8:15:49where I've been using Claude Code as an
  16997. 8:15:51extension. If you've been following my
  16998. 8:15:52channel for a while, we're using an
  16999. 8:15:54extension in VS Code called Pixel
  17000. 8:15:56Agents, which basically turns your AI
  17001. 8:15:58coding agents into animated pixel art
  17002. 8:16:00characters in a virtual office that you
  17003. 8:16:01can fully customize. So, I'll have a
  17004. 8:16:03link to this page right here, and I will
  17005. 8:16:05have a link to the GitHub repository in
  17006. 8:16:07the description, but I'll also show you
  17007. 8:16:09guys like exactly how you set this up.
  17008. 8:16:10So, before we actually jump into that,
  17009. 8:16:12real quick, just wanted to go over like
  17010. 8:16:13what are we doing here, and what is
  17011. 8:16:14Cloud Code because that's the little
  17012. 8:16:16agents that we were actually spinning
  17013. 8:16:18up. Well, Cloud Code is an AI in our
  17014. 8:16:20terminal. It can write and edit code.
  17015. 8:16:21code. It can understand our codebase and
  17016. 8:16:22it can run commands on our behalf. And
  17017. 8:16:24what's going on when you're using a
  17018. 8:16:25coding assistant like cloud code is you
  17019. 8:16:27basically are just looking at terminal
  17020. 8:16:28or you're looking at what the AI model
  17021. 8:16:30is thinking and what it's doing. But
  17022. 8:16:31what's actually happening behind the
  17023. 8:16:32scenes is files are getting read, plans
  17024. 8:16:34are being created, code is being
  17025. 8:16:36executed, and tests are being ran. So
  17026. 8:16:38there's a lot of stuff going on that we
  17027. 8:16:40don't really visually get to see,
  17028. 8:16:41especially when we start to spin up tons
  17029. 8:16:43of parallel agents and have different
  17030. 8:16:44terminals running. So basically what
  17031. 8:16:46happens is cloud code is working. It
  17032. 8:16:48creates an activity log that already
  17033. 8:16:49happened by default and pixel agents
  17034. 8:16:51basically just picks up that activity
  17035. 8:16:52log and then displays it in some sort of
  17036. 8:16:55animation. It's honestly a very similar
  17037. 8:16:56flow if you watch the way I set up my
  17038. 8:16:58OpenClaw personal assistant and I could
  17039. 8:17:00see what he was working on and if he
  17040. 8:17:02spun up any sub aents. And like I said,
  17041. 8:17:04it's pretty cool to be able to monitor
  17042. 8:17:06our different agents at a glance rather
  17043. 8:17:07than having to flip through different
  17044. 8:17:09terminals, especially because I love to
  17045. 8:17:11multitask when I'm using Cloud Code. So,
  17046. 8:17:13one monitor I'll be coding with stuff
  17047. 8:17:14and the other monitor I'll be working on
  17048. 8:17:16other things and I can just kind of
  17049. 8:17:17easily glance back and forth. So, if you
  17050. 8:17:19want to actually try this out for
  17051. 8:17:20yourself, it's super easy. You just have
  17052. 8:17:22to go download Visual Studio Code if you
  17053. 8:17:23don't have it already. Unfortunately,
  17054. 8:17:25right now there's only support for
  17055. 8:17:27Windows. So, if you're on a Mac or a
  17056. 8:17:28different operating system, I don't
  17057. 8:17:30think you can use this yet. This
  17058. 8:17:31literally came out like a few days ago.
  17059. 8:17:34But anyways, once you are in a fresh
  17060. 8:17:35instance of VS Code, this is what it
  17061. 8:17:37will look like. And what you'll do is on
  17062. 8:17:39this left-hand side, you'll come over to
  17063. 8:17:40extensions and you'll literally just
  17064. 8:17:42type in pixel agents. And if you type in
  17065. 8:17:44pixel agents, you'll be able to see
  17066. 8:17:45right here pixel art office where your
  17067. 8:17:47cloud code agents come to life. This is
  17068. 8:17:49the one that I installed and have just
  17069. 8:17:50showed you as a demo. It's fairly new,
  17070. 8:17:52but I am going to go over some security
  17071. 8:17:53stuff near the end of the video. But you
  17072. 8:17:55could read through this to understand
  17073. 8:17:56what exactly this does. You basically
  17074. 8:17:58have one agent per character. You have
  17075. 8:17:59live activity tracking. You can design
  17076. 8:18:01the office with the floors, the
  17077. 8:18:03furniture, everything like that. You can
  17078. 8:18:05see speech bubbles. you get sound
  17079. 8:18:06notifications, sub agent visualization,
  17080. 8:18:08and there are six different characters
  17081. 8:18:10that could spawn. It'll go into some
  17082. 8:18:12requirements and it will go into some
  17083. 8:18:13things about how to actually use it. But
  17084. 8:18:15if you want to test it out, then hop in
  17085. 8:18:17here. And here's where unfortunately it
  17086. 8:18:19says that it's right now Windows only
  17087. 8:18:20testing. And on the road map, you can
  17088. 8:18:22see that there's lots of things they
  17089. 8:18:23want to add like having cloud code agent
  17090. 8:18:25teams because right now it's just like
  17091. 8:18:27parallel agents. So anyways, once you
  17092. 8:18:29have installed that, what you're going
  17093. 8:18:30to do is open up a folder. So, let's
  17094. 8:18:32just say you come to the explorer and
  17095. 8:18:34you open up a project that you want to
  17096. 8:18:35be working in. So, here I just opened up
  17097. 8:18:37my Herk 2, which is basically like my
  17098. 8:18:39second brain executive assistant type of
  17099. 8:18:41deal. It's really weird, but if you want
  17100. 8:18:42to get this project to work, your folder
  17101. 8:18:44cannot have a space or a period in it.
  17102. 8:18:47As you can see down here, this used to
  17103. 8:18:49be called Herkpace 2.0 and then it was
  17104. 8:18:50Herk 2.0 and now it's HERK-2. So, make
  17105. 8:18:54sure you don't have those things in
  17106. 8:18:55there if you want the pixel agents to
  17107. 8:18:56actually pick up the activity log and
  17108. 8:18:59actually reflect what you're doing.
  17109. 8:19:00You're welcome. I had to learn that the
  17110. 8:19:02hard way. So once you're in here, you're
  17111. 8:19:03going to open up the terminal. So if I'm
  17112. 8:19:05on Windows, I'm going to do control and
  17113. 8:19:07then the little tilda. And this opens up
  17114. 8:19:09the terminal. And then here is where you
  17115. 8:19:10can see I have a pixel agents tab, which
  17116. 8:19:12opens up the little workspace. Now what
  17117. 8:19:14I want to do is I want to see half and
  17118. 8:19:16half. So I basically grab this and drag
  17119. 8:19:18it to the sidebar, which lets me look at
  17120. 8:19:20it over here. And then all I have to do
  17121. 8:19:22is click on plus agent. And that
  17122. 8:19:24basically opens up a cloud code terminal
  17123. 8:19:25on the right hand side. And it spawns in
  17124. 8:19:28an agent right here. As you can see now,
  17125. 8:19:30right now, this agent is idle because
  17126. 8:19:31it's not working on anything. So, if I
  17127. 8:19:33go ahead and say, "Please spin up a
  17128. 8:19:35research agent and just find out what's
  17129. 8:19:37going on with small businesses and AI
  17130. 8:19:39adoption." And I go ahead and shoot that
  17131. 8:19:40off, then this agent should pick up that
  17132. 8:19:42task, and it should also spin up a sub
  17133. 8:19:45agent. I'm going to add another one that
  17134. 8:19:46opens up another terminal, and I can add
  17135. 8:19:48more and more agents. So, we can see
  17136. 8:19:50that we could watch all five of these
  17137. 8:19:52different terminals run at the same
  17138. 8:19:54time. And then what you can do in here
  17139. 8:19:56is you can go to your layout and you can
  17140. 8:19:58change things up. So I could move around
  17141. 8:20:00this plant for example. I can move that
  17142. 8:20:02right here. I could go to furniture and
  17143. 8:20:04I have storage. I have tech. I have
  17144. 8:20:06decor. I have all this kind of stuff. I
  17145. 8:20:08could literally just put a monitor in
  17146. 8:20:09the middle of the kitchen floor if I
  17147. 8:20:11wanted to. And I could keep adding more
  17148. 8:20:12and more. So it's kind of funny. You can
  17149. 8:20:14fully customize the way that this looks
  17150. 8:20:16and um the colors of like the floors and
  17151. 8:20:19the walls and things like that. Now, the
  17152. 8:20:20other setting that you can really play
  17153. 8:20:21around with would be opening the
  17154. 8:20:23sessions folder to see what's going on,
  17155. 8:20:25which opens up like a folder like this
  17156. 8:20:27to see activity log and stuff. You can
  17157. 8:20:29also go to the debug view to see what
  17158. 8:20:31the agents are actually working on. And
  17159. 8:20:32you can turn on or off the sound
  17160. 8:20:34notifications, which is pretty cool. You
  17161. 8:20:36can obviously use something like hooks
  17162. 8:20:37to do that either way, but it's nice
  17163. 8:20:39that that is now sort of native with
  17164. 8:20:41this extension. So, I'm not going to
  17165. 8:20:42spend too much time here really. I think
  17166. 8:20:44you guys all understand exactly what's
  17167. 8:20:46going on. You can see that this agent
  17168. 8:20:47just finished up. Great timing. I
  17169. 8:20:49thought I should wrap up this video by
  17170. 8:20:50actually just talking about like what is
  17171. 8:20:52the point of this? Is this just like
  17172. 8:20:55useless? So my first point is about
  17173. 8:20:57entertainment. I think that there is
  17174. 8:20:58value to having this as just like kind
  17175. 8:21:00of something that's fun. And the reason
  17176. 8:21:02I say that is kind of twofold. The first
  17177. 8:21:04one is I a lot of times like I said
  17178. 8:21:06earlier have two monitors up and I'll
  17179. 8:21:08have cloud code going over here and I'll
  17180. 8:21:09be working on other things here. And it
  17181. 8:21:11is kind of nice to be able to look over
  17182. 8:21:12and just see like how many agents are up
  17183. 8:21:14or you know do I need to load them up
  17184. 8:21:16more tasks. But the other piece of it is
  17185. 8:21:17I think that it's visual and that might
  17186. 8:21:20lure some people in who aren't super
  17187. 8:21:22technical or who are intimidated by
  17188. 8:21:23looking at a terminal. I think it's very
  17189. 8:21:25similar to how nitn started to blow up
  17190. 8:21:27is because they visually had some good
  17191. 8:21:28elements that people felt like they
  17192. 8:21:30could actually understand just by
  17193. 8:21:31looking at and that kind of leads into
  17194. 8:21:33my second point which is about that is
  17195. 8:21:35exactly what AI coding is lacking is
  17196. 8:21:37visual elements because kind of like I
  17197. 8:21:39said earlier what we're looking at is a
  17198. 8:21:40terminal or you know basically a chat
  17199. 8:21:42window when in n or something like that
  17200. 8:21:45you're seeing visual workflows you're
  17201. 8:21:47seeing the process of the data and
  17202. 8:21:49you're seeing things be built or you
  17203. 8:21:51know changed now obviously pixel agents
  17204. 8:21:53isn't that it's not a representation of
  17205. 8:21:55what's they're actually doing. It's just
  17206. 8:21:57like showing you how many are working.
  17207. 8:21:58But I definitely think it's a step in
  17208. 8:22:00the right direction cuz I think
  17209. 8:22:01ultimately where I'd love to go is to a
  17210. 8:22:03place where claude code builds me, you
  17211. 8:22:05know, workflows and automations and it's
  17212. 8:22:07showing me it building them in an NAD
  17213. 8:22:10style interface where I can see the flow
  17214. 8:22:12and then we can talk about multi- aent
  17215. 8:22:14monitoring. There's a lot that can go on
  17216. 8:22:15with different agents whether you run
  17217. 8:22:17them in parallel and different terminals
  17218. 8:22:18or you've got sub agents or you've got
  17219. 8:22:20agent teams. And it was kind of cool in
  17220. 8:22:22here that you know each of these people
  17221. 8:22:24are their own terminal. And so if I see
  17222. 8:22:26four of this girl, I know that that is
  17223. 8:22:28one main and then four sub agents.
  17224. 8:22:30Whereas all of these are just different
  17225. 8:22:32agents running in terminals because they
  17226. 8:22:34are different things. Parallel agents,
  17227. 8:22:36you know, four different terminal
  17228. 8:22:37agents. Sub agents are a parent
  17229. 8:22:39delegating tasks to different sub aents.
  17230. 8:22:41Those sub aents can use different models
  17231. 8:22:43and they have, you know, their own
  17232. 8:22:44independent context. And then you have
  17233. 8:22:46agent teams which pixel agent doesn't
  17234. 8:22:48yet actually show but agent teams work
  17235. 8:22:50together a little bit better. They don't
  17236. 8:22:52share context necessarily but they share
  17237. 8:22:54a task list. They can talk to each other
  17238. 8:22:56and they understand when the other
  17239. 8:22:57person is done or the other agent is
  17240. 8:22:59done. And even Boris the genius who is
  17241. 8:23:01kind of like behind claude code said
  17242. 8:23:03that he's using you know five agents in
  17243. 8:23:05his terminal at all times and then maybe
  17244. 8:23:07another 10 on the web or something like
  17245. 8:23:08that. So he's always working with tons
  17246. 8:23:10of different agents. So, I am really
  17247. 8:23:12interested to see what Cloud Code does
  17248. 8:23:13around sort of like more native
  17249. 8:23:15visualization. So, real quick, let's hit
  17250. 8:23:17on the security of this plugin because
  17251. 8:23:19you should really only be installing
  17252. 8:23:21extensions that are verified or that you
  17253. 8:23:22know are safe. So, before I installed
  17254. 8:23:24it, I just looked into it a little bit.
  17255. 8:23:26The publisher is named Pablo Deuca. He
  17256. 8:23:29is a verified publisher on the VS Code
  17257. 8:23:30marketplace. I looked into his
  17258. 8:23:32background and he is a real person. He
  17259. 8:23:34is a co-founder of a company and he has
  17260. 8:23:35a GitHub repo with 1300 stars and over
  17261. 8:23:38100 forks. So I think that that means
  17262. 8:23:40that he's got a little bit of
  17263. 8:23:41credibility to him. He didn't make some
  17264. 8:23:43sort of fake profile to put something up
  17265. 8:23:44there to steal your data. So we looked
  17266. 8:23:46at some key things like outbound network
  17267. 8:23:47calls, data xfiltration, shell command
  17268. 8:23:50injection, suspicious dependencies,
  17269. 8:23:52credentials, secret handling, file
  17270. 8:23:53system access, and remote script
  17271. 8:23:55loading. And we didn't see anything. So
  17272. 8:23:57it doesn't look like it sends data
  17273. 8:23:58anywhere. It doesn't collect anything.
  17274. 8:24:00It doesn't run any commands and
  17275. 8:24:01everything is staying on your machine.
  17276. 8:24:02So that is why I felt confident to
  17277. 8:24:04actually install this and test it out.
  17278. 8:24:05So, I just wanted to share my experience
  17279. 8:24:07from a security perspective. So,
  17280. 8:24:09overall, the way I feel about this is
  17281. 8:24:11that Pixel Agent just tells me that an
  17282. 8:24:12agent or agents are working. What I
  17283. 8:24:15actually want to know is what they're
  17284. 8:24:16building, what decisions they're making,
  17285. 8:24:18and whether it's about to do something
  17286. 8:24:19that I'd agree with or disagree with.
  17287. 8:24:21That's the real product that I think we
  17288. 8:24:22need when it comes to visualization.
  17289. 8:24:24Because us as humans, we're moving into
  17290. 8:24:27this world where we really just have to
  17291. 8:24:29be really good managers and keep our
  17292. 8:24:30agents and our sub agents on the right
  17293. 8:24:32path. And the best way to do that is be
  17294. 8:24:34able to just see all the time what's
  17295. 8:24:36going on. Stop things before they go
  17296. 8:24:38wrong and proactively keep giving them
  17297. 8:24:40more work so that they're never just
  17298. 8:24:41sitting there idle. But anyways, that is
  17299. 8:24:43going to do it for today. If you guys
  17300. 8:24:44want to dive deeper into all this kind
  17301. 8:24:45of stuff and nerd out, then definitely
  17302. 8:24:47check out my paid group, AI Automation
  17303. 8:24:49Society Plus. We've got over 3,000
  17304. 8:24:51members who are building with AI every
  17305. 8:24:52day and building businesses with AI. So,
  17306. 8:24:54it's a great place to be if you have
  17307. 8:24:56similar goals. But if you guys enjoyed
  17308. 8:24:58the video or you learned something new,
  17309. 8:24:59please give it a like. It definitely
  17310. 8:25:00helps me out a ton. And as always, I
  17311. 8:25:01appreciate you guys making it to the end
  17312. 8:25:03of the video. I'll see you on the next
  17313. 8:25:04one. Thanks, everyone.
  17314. 8:25:09So, we are just absolutely cruising
  17315. 8:25:10through this course. I'm having a lot of
  17316. 8:25:12fun. Hope you guys are, too. Now, since
  17317. 8:25:13we have all these new skills and all
  17318. 8:25:15this new knowledge, we're going to get
  17319. 8:25:16into how can we actually like make money
  17320. 8:25:18off of this or kind of start a business
  17321. 8:25:20off of this. So, we've got a couple
  17322. 8:25:22things to talk about. We're going to
  17323. 8:25:23talk about the mindset of actually being
  17324. 8:25:24kind of like an AI consultant or an AI
  17325. 8:25:26service provider. I'm going to talk
  17326. 8:25:28about how you can think about getting
  17327. 8:25:29some clients even if you don't have a
  17328. 8:25:31big YouTube channel or a big audience.
  17329. 8:25:32And then we're going to talk about
  17330. 8:25:33actually sort of like deploying and
  17331. 8:25:35handing over these solutions.
  17332. 8:25:40If you want to make money with AI, you
  17333. 8:25:41need to stop selling AI agents and
  17334. 8:25:43workflows and start selling AI
  17335. 8:25:45solutions. And I'm not talking about AI
  17336. 8:25:46operating systems or regular
  17337. 8:25:48automations. I'm talking about
  17338. 8:25:49diagnosing problems that businesses face
  17339. 8:25:51and then using AI to solve those
  17340. 8:25:53problems. So, in this video, I'm going
  17341. 8:25:55to break down why selling agents isn't
  17342. 8:25:56enough. what to sell instead that will
  17343. 8:25:58actually make you money and how to do it
  17344. 8:25:59yourself step by step. So, why are you
  17345. 8:26:01guys all here watching this video?
  17346. 8:26:03Because AI has exploded. And with that
  17347. 8:26:05explosion comes hype. Tons of people
  17348. 8:26:06throwing around buzzwords like agents
  17349. 8:26:08and workflows. And what's funny is
  17350. 8:26:10automation has been around forever. It's
  17351. 8:26:11nothing new. When I was working
  17352. 8:26:12full-time at Goldman Sachs in business
  17353. 8:26:14intelligence, [music]
  17354. 8:26:15automation was my entire role. And that
  17355. 8:26:16job had existed for years. But the
  17356. 8:26:18majority of small and mid-size
  17357. 8:26:20businesses, hardly any automations in
  17358. 8:26:22place. The difference now is that
  17359. 8:26:23because you slap the word AI in front of
  17360. 8:26:25it, suddenly business owners are paying
  17361. 8:26:26attention. It's like putting a neon sign
  17362. 8:26:28on an old restaurant, the food hasn't
  17363. 8:26:30changed. It's nothing new, but suddenly
  17364. 8:26:31people are noticing it. And here's the
  17365. 8:26:33thing, most beginners get this part
  17366. 8:26:34wrong. They get caught up in the tech,
  17367. 8:26:36the nodes, the HTTP requests, the multi-
  17368. 8:26:38aent architectures. They're so focused
  17369. 8:26:40on the shiny parts that it causes them
  17370. 8:26:41to forget what actually matters to
  17371. 8:26:43businesses. [music] And I've definitely
  17372. 8:26:44got carried away with this, too. In
  17373. 8:26:45fact, my best performing YouTube videos
  17374. 8:26:47are the ones that are really flashy and
  17375. 8:26:49have multiple agents [music] because it
  17376. 8:26:50was trendy and cooler. But if you were
  17377. 8:26:52to ask me which YouTube builds have
  17378. 8:26:53actually been the most practical and
  17379. 8:26:55highest ROI, it would be some of my
  17380. 8:26:56lowest performing videos. When I sold my
  17381. 8:26:58very first $1,200 workflow, I didn't
  17382. 8:27:00walk in saying, "Hey, I got this build
  17383. 8:27:02with 15 nodes and an API call to blah
  17384. 8:27:04blah blah." I said, "This will save you
  17385. 8:27:06hours every single week on content
  17386. 8:27:08creation." And that's what made it a
  17387. 8:27:10no-brainer. And here's the truth.
  17388. 8:27:11Businesses really only care about three
  17389. 8:27:13things: time, money, focus. That's it.
  17390. 8:27:16They don't care if you deliver it with
  17391. 8:27:17AI or a VA or duct tape and chewing gum.
  17392. 8:27:20Think of it like a taxi ride. If you
  17393. 8:27:21need to get across town, you don't care
  17394. 8:27:23if you ride in a Prius, a Tesla, or a
  17395. 8:27:25horsedrawn carriage. Well, I suppose
  17396. 8:27:26some of us may, but that's beside the
  17397. 8:27:28point. You just care that it gets you to
  17398. 8:27:29your destination fast, cheap, and
  17399. 8:27:31without stress. Businesses feel the same
  17400. 8:27:33way. They don't fanboy over AI itself.
  17401. 8:27:35They fanboy over the outcomes. That's
  17402. 8:27:37why AIcentric selling doesn't work.
  17403. 8:27:39Selling agents or workflows as products
  17404. 8:27:42is already a crowded commoditized
  17405. 8:27:43market. You've probably seen people
  17406. 8:27:44offering entire libraries of end
  17407. 8:27:46templates, claiming that you can resell
  17408. 8:27:48them all for $5,000 a month. yet they're
  17409. 8:27:50only charging you $200 to access that
  17410. 8:27:52bundle of templates. Why? Because it's a
  17411. 8:27:54race to the bottom on price. Take
  17412. 8:27:56LinkedIn outreach bots as an example.
  17413. 8:27:58You could build the flashiest, most
  17414. 8:27:59complex bot out there, but if you just
  17415. 8:28:01pitch it as a LinkedIn outreach agent,
  17416. 8:28:02nobody's going to care that much. But
  17417. 8:28:04when it is framed as a system that helps
  17418. 8:28:06you generate qualified leads without
  17419. 8:28:08spending on ads, suddenly people see the
  17420. 8:28:09value and they want it. The shift is
  17421. 8:28:11simple. Stop selling AI tools and start
  17422. 8:28:13selling the outcomes of those tools.
  17423. 8:28:15Spotlight the pain. Frame the solution
  17424. 8:28:17around time, money, and focus. And
  17425. 8:28:19that's how you win. And that leads us
  17426. 8:28:20right into the next section. What should
  17427. 8:28:22you actually be selling? AI solutions.
  17428. 8:28:24The difference is an AI workflow is just
  17429. 8:28:26a tool. But an AI solution is a tool
  17430. 8:28:28that's directly tied to solving an
  17431. 8:28:30actual business painoint. When you pitch
  17432. 8:28:31a solution, you're not saying, "I'll
  17433. 8:28:33build you a chatbot." You're saying,
  17434. 8:28:34"I'll cut down your customer support
  17435. 8:28:35workload by 60%. I'll automate your
  17436. 8:28:38client onboarding so you save 10 hours a
  17437. 8:28:39week." Or, "I'll help you create AI
  17438. 8:28:41assisted content so you can slash
  17439. 8:28:42marketing spend by 30%." [music] And
  17440. 8:28:44just to get it to stick, I'll throw one
  17441. 8:28:45more terrible analogy at you guys. Think
  17442. 8:28:48of it like medicine. If you have a
  17443. 8:28:49headache, most people don't care whether
  17444. 8:28:50you prescribe Advil, Tylenol, or an
  17445. 8:28:52herbal remedy. They just care that their
  17446. 8:28:54headache goes away. The pill is the
  17447. 8:28:55tool. The outcome is pain relief. That's
  17448. 8:28:57exactly how businesses see AI. So, the
  17449. 8:28:59framework we're going to be talking
  17450. 8:29:00about today is to diagnose, then solve,
  17451. 8:29:03then value, then price. And it's a
  17452. 8:29:05simple process that I use every time.
  17453. 8:29:07Diagnose means find the pain point.
  17454. 8:29:08Where is the business leaking time,
  17455. 8:29:10money, or focus? Solve means build the
  17456. 8:29:13system that fixes that exact pain.
  17457. 8:29:15value. Translate that fix into numbers.
  17458. 8:29:17Hours [music] saved, dollars saved,
  17459. 8:29:18revenue gained. And finally, price.
  17460. 8:29:20Anchor your offer around that value. And
  17461. 8:29:22when you think about that framework and
  17462. 8:29:23you think about the core problem that
  17463. 8:29:25you're trying to solve, you can see how
  17464. 8:29:26reselling a bundle of 20 end templates
  17465. 8:29:28doesn't really do that. So, let's take a
  17466. 8:29:30look at an example. Automating client
  17467. 8:29:32onboarding. First, we diagnose. Right
  17468. 8:29:34now, your team spends 5 hours a week
  17469. 8:29:35onboarding new clients. Then, we solve.
  17470. 8:29:37I'll build a system that can automate
  17471. 8:29:3880% of that. Then, we turn that into
  17472. 8:29:40value, which is 200 plus hours saved a
  17473. 8:29:42year at $50 an hour. That's $10,000 back
  17474. 8:29:45in your pocket annually. And [music]
  17475. 8:29:46then you price, I'm saving you 10K a
  17476. 8:29:48year. I'm only going to charge you 3K
  17477. 8:29:50right now. Suddenly, the price isn't a
  17478. 8:29:52cost. It's now just a fraction of the
  17479. 8:29:54value that they're gaining. Here comes
  17480. 8:29:55another analogy. Think of it like a home
  17481. 8:29:57renovation. If you're a contractor and
  17482. 8:29:59you walk into someone's house and you
  17483. 8:30:00say, "I've got the best hammer. I've got
  17484. 8:30:01the strongest nails, the fanciest saws,
  17485. 8:30:03blah blah blah. Nobody cares." [music]
  17486. 8:30:05But if you say, "This remodel will
  17487. 8:30:07increase your home's value by $50,000
  17488. 8:30:09and we can do it in half the time of
  17489. 8:30:11other contractors." Now you've got their
  17490. 8:30:12attention. The hammer doesn't matter,
  17491. 8:30:14the results do. This is why when I'm on
  17492. 8:30:16calls, I don't lead with, "Let me show
  17493. 8:30:18you my workflow." I lead with questions.
  17494. 8:30:20Where are you losing the most time in
  17495. 8:30:22your business? What processes do you
  17496. 8:30:23wish could run themselves? Because the
  17497. 8:30:25diagnosis always points me to the
  17498. 8:30:27solution. [music] And the solution
  17499. 8:30:28always ties back to measurable business
  17500. 8:30:30value. And when you get good at this,
  17501. 8:30:32you stop being just another automation
  17502. 8:30:33freelancer. You become the person who
  17503. 8:30:35can look at a business, spot
  17504. 8:30:36inefficiencies, and design solutions
  17505. 8:30:38that save them time, money, and focus.
  17506. 8:30:41That's the shift from becoming an agent
  17507. 8:30:42seller to a solution seller and being
  17508. 8:30:44seen as an AI expert or an AI partner.
  17509. 8:30:46So, you know why selling AI doesn't work
  17510. 8:30:48and that you need to sell AI solutions,
  17511. 8:30:49but how do you actually do this for
  17512. 8:30:51yourself? Step by step. That's what
  17513. 8:30:52we're going to cover now in a few simple
  17514. 8:30:54steps. And remember, we're going to tie
  17515. 8:30:55everything back to that same framework
  17516. 8:30:56that we just talked about. Diagnose,
  17517. 8:30:58[music] solve, value, price. Okay, so
  17518. 8:31:00step one, pick a niche and diagnose the
  17519. 8:31:02landscape. The goal here is simple.
  17520. 8:31:04Choose one group so that problems repeat
  17521. 8:31:06and your wins compound. Spend 10 minutes
  17522. 8:31:08deciding whether you'll serve agencies,
  17523. 8:31:10real estate, e-commerce, coaches, local
  17524. 8:31:12services like dental or HVAC, SAS
  17525. 8:31:15startups, whatever you want it to be.
  17526. 8:31:16Run your pick through these quick
  17527. 8:31:18filters. Do they repeat processes
  17528. 8:31:19weekly? Can they say yes and pay fast?
  17529. 8:31:22And do you already speak their language
  17530. 8:31:23through content you've made or past work
  17531. 8:31:25or interests? [music] When you think
  17532. 8:31:26about repeatable pains, picture agencies
  17533. 8:31:28struggling with lead qualification,
  17534. 8:31:29client onboarding, reporting, and
  17535. 8:31:31content ops. Real estate teams juggling
  17536. 8:31:33inbound lead triage, showing
  17537. 8:31:35coordination and document collection.
  17538. 8:31:37E-commerce brands needing CX ticket
  17539. 8:31:39deflection, returns automation, product
  17540. 8:31:41content, and ops reporting, or coaches
  17541. 8:31:43begging for application filtering,
  17542. 8:31:44calendar triage, and content
  17543. 8:31:46repurposing. The outcome of this step is
  17544. 8:31:47just to have a short list of niches that
  17545. 8:31:49you're confident enough to carry into
  17546. 8:31:51this next step. Step two, talk to five
  17547. 8:31:53to 10 businesses and diagnose pain.
  17548. 8:31:55Treat these as informational interviews
  17549. 8:31:56that could often turn into discovery
  17550. 8:31:58calls and paid work. I like opening with
  17551. 8:32:00a simple message. Hey name, I'm mapping
  17552. 8:32:02the top drains in X niche. In 15
  17553. 8:32:05minutes, I'll try to quantify your
  17554. 8:32:06biggest bottleneck and share where AI
  17555. 8:32:08actually helps and where it doesn't. No
  17556. 8:32:10pitch unless you ask. I'm genuinely just
  17557. 8:32:12trying to learn how I can provide value
  17558. 8:32:13to businesses. On a call, I would then
  17559. 8:32:15use the LRP framework, the listen,
  17560. 8:32:18repeat, poke. This basically means that
  17561. 8:32:19I listen while they describe their week
  17562. 8:32:21or their processes. I repeat back the
  17563. 8:32:22pattern to confirm alignment and then I
  17564. 8:32:24poke to quantify it. So, let's say the
  17565. 8:32:26business owner is talking to me about
  17566. 8:32:28some onboarding and reporting flows and
  17567. 8:32:29I find out that it eats about 6 to 8
  17568. 8:32:31hours a week. I would then poke back
  17569. 8:32:32with a question like, "Whose hours are
  17570. 8:32:34those? What's their hourly value? How
  17571. 8:32:35often does this process result in an
  17572. 8:32:37error?" You could also talk about money.
  17573. 8:32:38Where are you paying people to copy and
  17574. 8:32:40paste or chase info? You could talk
  17575. 8:32:41about focus. What interrupts you the
  17576. 8:32:43most between 9 and noon? You can talk
  17577. 8:32:45about errors. Where do mistakes cause
  17578. 8:32:46rework, refunds, or churn? And finally,
  17579. 8:32:49you could talk about a trigger. If I
  17580. 8:32:50could remove one weekly fire, which one
  17581. 8:32:52changes your week? The outcome of this
  17582. 8:32:54step is to have a ranked list of actual
  17583. 8:32:56business pain points with rough numbers
  17584. 8:32:57associated with them. Those numbers
  17585. 8:32:59being hours, cost, [music]
  17586. 8:33:00frequency, mistake rate, stuff like
  17587. 8:33:02that. We can then take that list and
  17588. 8:33:04move into step three, which is building
  17589. 8:33:05one simple solution and solve. Once
  17590. 8:33:08you've diagnosed a clear problem,
  17591. 8:33:09prototype the fix. And notice how I just
  17592. 8:33:11said prototype. This doesn't have to be
  17593. 8:33:12a perfect production ready system. It's
  17594. 8:33:14a P or a proof of concept that shows
  17595. 8:33:17that you understand their world and it
  17596. 8:33:19proves your technical expertise. This
  17597. 8:33:20doesn't mean you have to dedicate an
  17598. 8:33:22entire week to it. Here's how you can
  17599. 8:33:23spin one up in an hour and a half. Spend
  17600. 8:33:24about 15 minutes drawing the flow. Now
  17601. 8:33:26that you understand the process, just
  17602. 8:33:27map out the trigger, the steps, the data
  17603. 8:33:29sources, the outputs, and a clear
  17604. 8:33:31definition of done. Spend the next hour
  17605. 8:33:33doing a rough build on one platform like
  17606. 8:33:35Niten in so you have something real to
  17607. 8:33:37click through and demo. And then
  17608. 8:33:38finally, use the last 15 minutes to
  17609. 8:33:40record a quick 3minute loom that walks
  17610. 8:33:42through the before, the actual solution
  17611. 8:33:45itself, and then the result. And make
  17612. 8:33:46sure you have your camera on because
  17613. 8:33:47people want to hire people, not faceless
  17614. 8:33:49screens. [music] This is exactly why my
  17615. 8:33:51not so fancy LinkedIn workflow felt like
  17616. 8:33:53magic to that first client because it
  17617. 8:33:54removed the pain of ideiation research
  17618. 8:33:56and writing. And it didn't need to be
  17619. 8:33:58super fancy to do that. So avoid the
  17620. 8:34:00classic traps. Don't drift into multi-
  17621. 8:34:02aent fantasies. Don't stitch together
  17622. 8:34:04five vendors just to try them. And don't
  17623. 8:34:06start building a platform when the job
  17624. 8:34:07is just to fix Tuesday's bottleneck.
  17625. 8:34:09Just try to take a step back and think
  17626. 8:34:10about the actual problem you're trying
  17627. 8:34:12to solve. Because a lot of times you may
  17628. 8:34:13not even need like a very custom nit
  17629. 8:34:16agent. Sometimes there's already a
  17630. 8:34:17platform out there or sometimes [music]
  17631. 8:34:18you can do it already naturally in
  17632. 8:34:20someone's CRM. Don't overengineer. Just
  17633. 8:34:22be resourceful and solve problems. The
  17634. 8:34:24outcome of this step is that you now
  17635. 8:34:25have a demo video that you can send to
  17636. 8:34:27some of your other nurtured leads to
  17637. 8:34:29show them how you can solve their
  17638. 8:34:30[music] specific pain points. Next is
  17639. 8:34:32step four, which can trip up a lot of
  17640. 8:34:33beginners. This is turning your solution
  17641. 8:34:35into a price. And the easiest way to do
  17642. 8:34:37that is to translate what you built into
  17643. 8:34:39plain math that a business owner can
  17644. 8:34:40understand and relate to. Here's how I
  17645. 8:34:42explain it on calls. First, you have to
  17646. 8:34:44figure out how much time the process
  17647. 8:34:45takes today. Hopefully, you already did
  17648. 8:34:47that earlier in step two. Let's say a
  17649. 8:34:48team spends 10 hours a week on client
  17650. 8:34:50onboarding. Then ask what those hours
  17651. 8:34:52are worth. If the average employee is
  17652. 8:34:53paid $25 an hour, that's $250 a week.
  17653. 8:34:56Multiply that by 4 weeks to get a month
  17654. 8:34:58and suddenly the process is costing the
  17655. 8:35:00business around $1,000 a month or
  17656. 8:35:02$12,000 annually. Now, let's say you're
  17657. 8:35:04only able to automate 60% of that
  17658. 8:35:06workload. That's still $600 saved every
  17659. 8:35:08single month. Over the course of a year,
  17660. 8:35:10that's more than $7,000 back in that
  17661. 8:35:12business owner's pocket. So, when you
  17662. 8:35:13turn around and say, "Hey, I'm only
  17663. 8:35:14going to charge you $3,000 for the
  17664. 8:35:16solution." It's not an expense anymore.
  17665. 8:35:17It's an investment that has a very
  17666. 8:35:19clear, measurable return that already
  17667. 8:35:21pays for itself in 5 months, and it
  17668. 8:35:22keeps saving more money every single
  17669. 8:35:24month after that. And that's how you
  17670. 8:35:25make it a no-brainer. And of course, you
  17671. 8:35:27have to remember that value doesn't
  17672. 8:35:28equal time. The client's not paying you
  17673. 8:35:30for how long it took. When I built my
  17674. 8:35:31very first workflow for $1,200, it only
  17675. 8:35:33took me about 2 hours, which is $600 an
  17676. 8:35:35hour, which is a crazy rate. But once
  17677. 8:35:37again, the client wasn't paying me for
  17678. 8:35:38the hours. they were paying for the
  17679. 8:35:40outcome, which was saving [music] them
  17680. 8:35:42hours of content creation every week.
  17681. 8:35:44Finally, make sure to keep your scope
  17682. 8:35:46clear and simple. Write down the
  17683. 8:35:47objective, what's included, what's not
  17684. 8:35:49included, the timeline, [music] what's
  17685. 8:35:51expected from the client, the payment
  17686. 8:35:53terms, stuff like that. This avoids
  17687. 8:35:55confusion, ambiguity. It protects you
  17688. 8:35:57from scope creep, and it makes you look
  17689. 8:35:58professional. The number one biggest
  17690. 8:36:00mistake that I made when I was starting
  17691. 8:36:01off was underscoping and then having to
  17692. 8:36:03deal with all of this ambiguity. So if
  17693. 8:36:05you can make your proposals as specific
  17694. 8:36:06as possible and saying these 10 things
  17695. 8:36:08are the exact functionality of the
  17696. 8:36:10system, this is exactly the definition
  17697. 8:36:12of done. Then you're really going to be
  17698. 8:36:13protecting yourself and thanking
  17699. 8:36:15yourself later. So to recap, the formula
  17700. 8:36:17is dead simple. Figure out how much time
  17701. 8:36:18and money the process is costing now.
  17702. 8:36:20Build a PC and show how your solution
  17703. 8:36:22cuts down that time and money. And then
  17704. 8:36:24price your project at a fraction of
  17705. 8:36:25those yearly savings. Businesses will
  17706. 8:36:27pay happily when that math makes sense.
  17707. 8:36:29All right, moving on to step five, which
  17708. 8:36:31is to stack proof, build confidence, and
  17709. 8:36:33then scale. I'm going to be honest real
  17710. 8:36:34quick. When you're starting, imposter
  17711. 8:36:36syndrome is normal. You're going to
  17712. 8:36:37wonder if you can deliver and whether
  17713. 8:36:39the client will be happy. I felt the
  17714. 8:36:40exact same way. When I started working
  17715. 8:36:41with clients, I wasn't even calling
  17716. 8:36:43myself an expert. I was just curious,
  17717. 8:36:45building for fun, sharing things online,
  17718. 8:36:47and clients started reaching out. At
  17719. 8:36:48this stage, I would have been happy to
  17720. 8:36:50do work for free just to get experience.
  17721. 8:36:52And the fact that I was getting paid was
  17722. 8:36:53a big bonus. And if you're stuck with
  17723. 8:36:54that worry, you have two great options.
  17724. 8:36:56The first one is to do free or very
  17725. 8:36:58cheap work in exchange for proof. Say,
  17726. 8:37:00"Hey, I'll try this build out for you
  17727. 8:37:02for free. Either way, the system will be
  17728. 8:37:03yours. I just want to see if I can help
  17729. 8:37:05create something valuable for you and
  17730. 8:37:07your business. This removes pressure and
  17731. 8:37:08lets you optimize for reps, not money,
  17732. 8:37:10which is exactly what you should be
  17733. 8:37:11doing when you're starting off because
  17734. 8:37:13the testimonials and case studies and
  17735. 8:37:14confidence that you're going to gain are
  17736. 8:37:16worth far more downstream than a quick
  17737. 8:37:18$1,200 today. And those first three to
  17738. 8:37:20five projects really should be just
  17739. 8:37:21thought of as paid practice. They exist
  17740. 8:37:22[music] to teach you the process, give
  17741. 8:37:24you those case studies, and provide
  17742. 8:37:25proof. Your other option is if you'd
  17743. 8:37:27rather not do it for free, just offer a
  17744. 8:37:29money back guarantee. say, "Hey, if
  17745. 8:37:30you're not happy with it when I deliver
  17746. 8:37:32it or it doesn't deliver the value that
  17747. 8:37:34we discussed, you'll get all your money
  17748. 8:37:35back." That flips the risk, creates a
  17749. 8:37:37stress-free environment for you to learn
  17750. 8:37:38and experiment and still gives the
  17751. 8:37:40client a fair outcome. This matters
  17752. 8:37:41because in the early days, once again,
  17753. 8:37:43you're optimizing for experience, proof,
  17754. 8:37:45reps, not money. [music] And once you
  17755. 8:37:46have all that confidence, you can
  17756. 8:37:48actually move from being a freelancer to
  17757. 8:37:49a consultant and eventually get larger
  17758. 8:37:51and larger builds and larger and larger
  17759. 8:37:53contracts. Over [music] the past year,
  17760. 8:37:54we've been working on projects that have
  17761. 8:37:56ranged anywhere from $1 to $2,000 all
  17762. 8:37:58the way up to $30,000 plus. [music] And
  17763. 8:38:00none of that would have happened without
  17764. 8:38:01the low stakes project that built up my
  17765. 8:38:03confidence and portfolio, which let me
  17766. 8:38:05comfortably charge more and more every
  17767. 8:38:07time we sculpted out builds. And
  17768. 8:38:08honestly, I still think a lot of our
  17769. 8:38:09projects we've undercharged, but that's
  17770. 8:38:11a conversation for another time.
  17771. 8:38:12Anyways, once you have those first wins
  17772. 8:38:14under your belt, make sure you're
  17773. 8:38:15collecting that baseline and after data.
  17774. 8:38:18So, your hours saved, your errors
  17775. 8:38:19reduced, your money saved, [music] and
  17776. 8:38:20then turn them into simple case studies.
  17777. 8:38:22Of course, you want to ask for
  17778. 8:38:23testimonials and referrals and then
  17779. 8:38:25rerun the framework with new prospects.
  17780. 8:38:27But now that you have proof in hand,
  17781. 8:38:29it's going to be a lot easier because at
  17782. 8:38:30that point, you're no longer saying, "I
  17783. 8:38:32think I can help you." You're saying,
  17784. 8:38:33"I've already helped three businesses
  17785. 8:38:34just like yours. Here's the proof.
  17786. 8:38:36Here's the results. You want me to do
  17787. 8:38:38the same for you?" And that's when the
  17788. 8:38:39imposttor syndrome fades because the
  17789. 8:38:41market is actually validating that what
  17790. 8:38:43you're doing is working. And that's
  17791. 8:38:44pretty much the full loop. Diagnose the
  17792. 8:38:46problem, solve it with a simple system,
  17793. 8:38:47tie it back to business value, and then
  17794. 8:38:49price accordingly. From there, you stack
  17795. 8:38:51up your proof until you can scale with
  17796. 8:38:53confidence. If you want to succeed at
  17797. 8:38:54selling AI, you've got to leave your
  17798. 8:38:56obsession for technology behind and
  17799. 8:38:57think purely about the customer, aka the
  17800. 8:39:00business that you're selling to. So, I
  17801. 8:39:01know that was a lot of information.
  17802. 8:39:02Tried to make this one as valuable as
  17803. 8:39:04possible. What I'm going to do is have
  17804. 8:39:05all of this condensed into a resource
  17805. 8:39:07that you guys can access and look at
  17806. 8:39:08later. I will put that in my free school
  17807. 8:39:10community. Once again, completely free.
  17808. 8:39:12The link for that will be down in the
  17809. 8:39:13description. And if you found this video
  17810. 8:39:14helpful and you're looking for a full
  17811. 8:39:16course pretty much just like this, then
  17812. 8:39:18check out my plus community. The link
  17813. 8:39:19for that's also down in the description.
  17814. 8:39:20We just dropped a full course in there
  17815. 8:39:22called oneperson AI agency. So you'll be
  17816. 8:39:24able to get a formal course material
  17817. 8:39:25that goes over starting your oneperson
  17818. 8:39:27AI agency from scratch. And the great
  17819. 8:39:29thing about that community is we have
  17820. 8:39:30over 2,000 other people who are also
  17821. 8:39:32trying to do that exact same thing. So
  17822. 8:39:33it's a great space to meet people
  17823. 8:39:35potentially a business partner and maybe
  17824. 8:39:36even make a few hires in there or pick
  17825. 8:39:38up your first couple gigs.
  17826. 8:39:42People keep telling me they can't land
  17827. 8:39:43AI clients because they don't have a
  17828. 8:39:45YouTube channel since I got my first
  17829. 8:39:46clients through content. But you don't
  17830. 8:39:48actually need content at all. If I lost
  17831. 8:39:49my YouTube channel tomorrow and I had to
  17832. 8:39:51start from zero, there are three simple
  17833. 8:39:52ways that I'd get clients fast. And I
  17834. 8:39:54hardly see anyone talking about the
  17835. 8:39:55third method. So in this video, I'll
  17836. 8:39:57show you real proof that you can land
  17837. 8:39:58clients without a YouTube channel and
  17838. 8:40:00the exact [music] three steps you can
  17839. 8:40:01follow to sign your first few clients
  17840. 8:40:03this month. So let's get into it. So
  17841. 8:40:04just to start off, I'm not going to
  17842. 8:40:06pretend that YouTube or content doesn't
  17843. 8:40:08help. It absolutely does because when
  17844. 8:40:09someone watches a ton of your videos
  17845. 8:40:10before reaching out, they already have
  17846. 8:40:12trust and they've heard your voice.
  17847. 8:40:13They've seen how you think. And by the
  17848. 8:40:14time they book that call, they're
  17849. 8:40:15basically sold. And that's the power of
  17850. 8:40:17content. But what most people don't
  17851. 8:40:18realize, the agency that I founded and
  17852. 8:40:20exited, True Horizon, scaled past 100K a
  17853. 8:40:22month. And even though the majority of
  17854. 8:40:23our leads were coming from YouTube,
  17855. 8:40:24that's not where our best clients were
  17856. 8:40:26coming from. The clients we ended up
  17857. 8:40:27actually working with were the ones who
  17858. 8:40:28paid well, stuck around, and were a
  17859. 8:40:30dream to work with, came from two
  17860. 8:40:31things: referrals and partnerships. So,
  17861. 8:40:33we'd make one client happy and then
  17862. 8:40:34they'd tell their network or we'd
  17863. 8:40:36partner with tools or other businesses
  17864. 8:40:38that already had demand that they
  17865. 8:40:39couldn't service themselves. And that's
  17866. 8:40:40where the real growth came from. So,
  17867. 8:40:42yes, content is one path and it's a
  17868. 8:40:44really great way to build momentum, but
  17869. 8:40:45it's not the only path. And I get it
  17870. 8:40:47because I know a lot of you guys don't
  17871. 8:40:48want to start a YouTube channel or don't
  17872. 8:40:49want to be consistently posting on
  17873. 8:40:51LinkedIn every day. You don't want to be
  17874. 8:40:52on camera. You don't want to wait 12
  17875. 8:40:53months to see results. And that's
  17876. 8:40:54totally fair. So, we're going to talk
  17877. 8:40:55about three ways that you can land
  17878. 8:40:57clients without posting a single piece
  17879. 8:40:58of content. Starting with number one,
  17880. 8:41:00which is cold outreach. Now, before I
  17881. 8:41:01get into this, I need to be real with
  17882. 8:41:02you. Cold outreach is brutal when you
  17883. 8:41:04have zero proof. The first thing that
  17884. 8:41:06any prospect is going to ask you is,
  17885. 8:41:07"Who have you done this for?" And if
  17886. 8:41:08your answer is nobody, you're fighting
  17887. 8:41:10uphill the entire conversation. So
  17888. 8:41:11before you go off and send a bunch of
  17889. 8:41:13cold messages, go get some proof. Even
  17890. 8:41:15if it's small, even if it's free, even
  17891. 8:41:16if it's for your cousin's salon, the
  17892. 8:41:18product doesn't need to match what you
  17893. 8:41:19eventually want to sell. All that
  17894. 8:41:21matters is that you can say, "Yeah, I
  17895. 8:41:22have done this before. I've helped X
  17896. 8:41:23business get Y result." That alone
  17897. 8:41:25separates you from everyone who's purely
  17898. 8:41:27theoretical. So there are four
  17899. 8:41:28components to cold outreach: platforms,
  17900. 8:41:30finding leads, reaching out, and then
  17901. 8:41:32volume. So let's start with platforms.
  17902. 8:41:33For B2B, here's where you should be
  17903. 8:41:35looking. LinkedIn, Facebook groups,
  17904. 8:41:36email, school communities, YouTube
  17905. 8:41:38channels, Instagram, Reddit. Cold email
  17906. 8:41:40has an average response rate of 1 to 5%,
  17907. 8:41:42but personalized emails see up to 17%
  17908. 8:41:44higher rates. LinkedIn inmail DMs have a
  17909. 8:41:4710 to 25% response rate compared to
  17910. 8:41:49email, which is much lower. But the
  17911. 8:41:51LinkedIn DMs require more time per
  17912. 8:41:53message. So, I wanted to just throw
  17913. 8:41:54those stats at you, but pick one or two
  17914. 8:41:56to start. Don't try to do outreach on
  17915. 8:41:57all of those platforms. You're going to
  17916. 8:41:59spread yourself too thin because they
  17917. 8:42:00all have different methods of what works
  17918. 8:42:01best. So, once you've picked your
  17919. 8:42:03platform, here's where to actually find
  17920. 8:42:04people worth reaching out to.
  17921. 8:42:05communities in your niche, followers of
  17922. 8:42:06relevant pages or creators, business
  17923. 8:42:08owners already complaining about wasting
  17924. 8:42:10time or making mistakes, job boards and
  17925. 8:42:12comment sections because if someone's
  17926. 8:42:13hiring for a role you could automate,
  17927. 8:42:14that's a signal. You could also look at
  17928. 8:42:16local businesses in your area. Pro tip
  17929. 8:42:17though, before you jump into something
  17930. 8:42:18like Apollo or LinkedIn Sales Navigator
  17931. 8:42:20to find a lead list, spend 10 minutes
  17932. 8:42:22asking CatchBT or Perplexity where
  17933. 8:42:25industry specific directories exist. So
  17934. 8:42:27like architects have the American
  17935. 8:42:28Institute of Architects, coaches have
  17936. 8:42:30coaching directories. Every industry
  17937. 8:42:31probably has something and these
  17938. 8:42:32databases have already been filtered for
  17939. 8:42:34you. Now when it comes to reaching out,
  17940. 8:42:36keep it simple. Focus on of course the
  17941. 8:42:37problem, the outcome, not the actual
  17942. 8:42:39tech solution. Nobody really cares if
  17943. 8:42:41you built an 18 node automation with an
  17944. 8:42:43end and Slack and notion MCP. They care
  17945. 8:42:45about the results, which is, you know,
  17946. 8:42:46more leads, less manual work, fewer
  17947. 8:42:48errors, faster turnaround. Short value
  17948. 8:42:50focused messages work better than long
  17949. 8:42:52pitches. Your goal is not to close them
  17950. 8:42:53in one message. That's just not
  17951. 8:42:54realistic. Your goal is to get them
  17952. 8:42:56curious, to start a conversation, get
  17953. 8:42:57them wanting more. That's why the
  17954. 8:42:59subject line is so important because if
  17955. 8:43:00they're not curious at all, they're not
  17956. 8:43:01going to click to open the email. Now,
  17957. 8:43:03here's something, and I know it sounds a
  17958. 8:43:04little bit counterintuitive, but just be
  17959. 8:43:05completely honest about where you're at.
  17960. 8:43:07That's my approach at least. So, saying
  17961. 8:43:08something like, "Yeah, I'm just getting
  17962. 8:43:09started. I'm trying to start up a
  17963. 8:43:10business." And that doesn't undercut
  17964. 8:43:11you. It actually creates like a pattern
  17965. 8:43:13interrupt and it builds trust because
  17966. 8:43:15the prospect thinks, "Okay, this is
  17967. 8:43:16actually a real human." Instead of,
  17968. 8:43:18"Wow, great." You know, another faces
  17969. 8:43:19pitch of someone trying to sell me. And
  17970. 8:43:21of course, because you're unknown and
  17971. 8:43:22unproven, you want to remove all the
  17972. 8:43:24risk from your offer. So, no payment
  17973. 8:43:25until results, no contract. The only
  17974. 8:43:27thing that you ask for is permission to
  17975. 8:43:29use them as a case study if the solution
  17976. 8:43:30works. You're not asking them to trust
  17977. 8:43:32you and give you a ton of money. You're
  17978. 8:43:34making it a no-brainer for them to say
  17979. 8:43:35yes. And then one more thing, asking a
  17980. 8:43:37stranger for 30 minutes on their
  17981. 8:43:38calendar is a big ask. People are busy.
  17982. 8:43:40People don't want to hop on calls with
  17983. 8:43:41random people just to be sold. So,
  17984. 8:43:42instead, get them curious. Again, ask
  17985. 8:43:44them if you can send them a 2-minute
  17986. 8:43:45Loom video explaining the offer. and
  17987. 8:43:46then you can record a quick video
  17988. 8:43:48walking through how you'd help their
  17989. 8:43:49specific business and let them do the
  17990. 8:43:50heavy lifting before they ever get on a
  17991. 8:43:52call with you. All right, the numbers
  17992. 8:43:53game. So, in the wise words of Alex
  17993. 8:43:55Ramosi, someone I've actually had the
  17994. 8:43:56pleasure of meeting multiple times,
  17995. 8:43:57volume negates luck. So, if you want to
  17996. 8:43:59guarantee clients, you just need to
  17997. 8:44:01increase the volume. At the very least,
  17998. 8:44:02you should be sending 100 messages a
  17999. 8:44:04day. I know that sounds like a lot, but
  18000. 8:44:05understand this. A small percentage of
  18001. 8:44:07replies is actually a really good
  18002. 8:44:08metric. So, we talked about the 1 to 5%
  18003. 8:44:10average with cold email. If you're doing
  18004. 8:44:11anything above 5%, you're crushing it.
  18005. 8:44:13Which means if you send 100 emails and
  18006. 8:44:14you only get five people to respond, not
  18007. 8:44:16book in a call or pay you, just respond,
  18008. 8:44:19that's actually really good. But you do
  18009. 8:44:20need to track everything. Your reply
  18010. 8:44:21rate, your positive responses, your
  18011. 8:44:23meetings booked, your deals closed. Each
  18012. 8:44:24metric tells you what area you need to
  18013. 8:44:26improve. And you don't just track the
  18014. 8:44:28wins, you also have to track all of the
  18015. 8:44:29negative responses because that tells
  18016. 8:44:30you what not to do. So when you get
  18017. 8:44:32positive replies, you write down the
  18018. 8:44:33company size, the industry, the job
  18019. 8:44:35title, anything else that's relevant.
  18020. 8:44:36And then you can start to build your
  18021. 8:44:38future lead lists around those patterns.
  18022. 8:44:40And this is how you actually
  18023. 8:44:41systematically improve instead of just
  18024. 8:44:42guessing. Now, here are the two things
  18025. 8:44:44that most people do get wrong with cold
  18026. 8:44:45outreach. The first one is maybe just
  18027. 8:44:47don't build before you sell. If you're
  18028. 8:44:48spending weeks perfecting an automation
  18029. 8:44:50before you've talked to a single
  18030. 8:44:51customer, you don't have a business, you
  18031. 8:44:53just have a hobby, you need to use cold
  18032. 8:44:54outreach as market research. Create an
  18033. 8:44:56offer around something that you could
  18034. 8:44:57build that you know it's feasible and
  18035. 8:44:59then send messages about it. See if
  18036. 8:45:00anyone bites. If they do, and you see
  18037. 8:45:02market validation, then go build it. But
  18038. 8:45:04don't build before you sell. Once again,
  18039. 8:45:05if you're spending all your time
  18040. 8:45:06building something that no one's going
  18041. 8:45:07to buy, there's just no point. So the
  18042. 8:45:09second one is to start small and then
  18043. 8:45:10reinvest. You don't need massive email
  18044. 8:45:12infrastructure with thousands of
  18045. 8:45:13domains. You just need a few and each
  18046. 8:45:15domain can send about 30 messages a day
  18047. 8:45:16and that's enough to generate real data.
  18048. 8:45:18Once you close your first deal, you
  18049. 8:45:19reinvest that money into scaling up your
  18050. 8:45:22outreach. And look, the thing is people
  18051. 8:45:23will ignore you. People will tell you to
  18052. 8:45:25screw off and that's normal. Most people
  18053. 8:45:26quit because of that emotional weight
  18054. 8:45:28and how tough it is to do cold outreach.
  18055. 8:45:30So just understand that and don't take
  18056. 8:45:31it personally. Use it as data and then
  18057. 8:45:33if you can push through, you're already
  18058. 8:45:34ahead. If you guys are interested in
  18059. 8:45:35diving deeper specifically on cold
  18060. 8:45:37email, then I just did a podcast with
  18061. 8:45:38Savon, who was able to generate over
  18062. 8:45:40half a million dollars in sales
  18063. 8:45:41opportunities with cold email in 6
  18064. 8:45:43months as a beginner. So, I'll go ahead
  18065. 8:45:44and link that right up here. But
  18066. 8:45:45anyways, that is cold outreach. So,
  18067. 8:45:46let's talk about method number two,
  18068. 8:45:48which is referrals. So, why do referrals
  18069. 8:45:50work so well? Simple, because business
  18070. 8:45:51owners trust recommendations way more
  18071. 8:45:53than strangers. And that's not even
  18072. 8:45:54about business owners. That's just
  18073. 8:45:55people in general. Think about how many
  18074. 8:45:56times your friend has told you about a
  18075. 8:45:58great restaurant or a TV show. You're
  18076. 8:45:59way more likely to go check it out than
  18077. 8:46:01if you saw an ad or a review for it
  18078. 8:46:03because you trust your friend. In fact,
  18079. 8:46:0492% of B2B buyers trust referrals from
  18080. 8:46:07people that they know. And being in the
  18081. 8:46:08AI space, it's really good to lead on
  18082. 8:46:11referrals because it's very new right
  18083. 8:46:13now and a lot of people are thinking,
  18084. 8:46:14you know, I don't even know where I
  18085. 8:46:15could go find a vendor to help me out
  18086. 8:46:17with this problem. Business owners want
  18087. 8:46:18to know that someone that they trust has
  18088. 8:46:19already taken the risk and it worked out
  18089. 8:46:21well for them. When I first started
  18090. 8:46:22freelancing, I'd make it a priority to
  18091. 8:46:24overd deliver for the client. So maybe
  18092. 8:46:25that looks like adding a simple
  18093. 8:46:26dashboard that they didn't ask for or
  18094. 8:46:27creating full documentation so that they
  18095. 8:46:29could understand how everything works
  18096. 8:46:30and they can maintain it if they choose
  18097. 8:46:32to. Then, and only then, I knew they
  18098. 8:46:33were happy. Usually after we'd been
  18099. 8:46:35working together for a while, I'd whip
  18100. 8:46:36out the golden question. Hey, do you
  18101. 8:46:38have any friends or know any other
  18102. 8:46:40business owners who might need AI
  18103. 8:46:41automation or might just be interested
  18104. 8:46:43in talking to me about this kind of
  18105. 8:46:44stuff? You don't need a fancy script or
  18106. 8:46:45a formal incentive program. Just a
  18107. 8:46:47simple question after you've earned the
  18108. 8:46:49right to ask. Happy clients want to
  18109. 8:46:50share. Think about how many times that
  18110. 8:46:51you've wanted to put on a friend to a
  18111. 8:46:53new restaurant, a new song, or a new
  18112. 8:46:55product. People typically enjoy telling
  18113. 8:46:57other people about things that worked
  18114. 8:46:58for them. So, if you've done great work,
  18115. 8:47:00they'll probably want to brag about it.
  18116. 8:47:01But the timing really matters because
  18117. 8:47:03obviously you can't ask for referrals
  18118. 8:47:04until you know that they're happy and
  18119. 8:47:06that they have to truly believe you did
  18120. 8:47:07provide them value. So typically I'd
  18121. 8:47:09wait about a month or two after
  18122. 8:47:10something's been like pushed live. And
  18123. 8:47:12ideally you'd want to tie that into a
  18124. 8:47:13moment where you can show them results.
  18125. 8:47:15So maybe you're doing a month one
  18126. 8:47:16performance review. So you would
  18127. 8:47:18obviously say you know like hey when we
  18128. 8:47:19started here are all the KPIs and the
  18129. 8:47:20metrics that we had documented and
  18130. 8:47:22here's what we were going to track and
  18131. 8:47:23now after 1 month of the solution being
  18132. 8:47:25in production we've hit all of these
  18133. 8:47:26KPIs and your business has grown you
  18134. 8:47:28know x amount. The project has been a
  18135. 8:47:29success. And then once they actually see
  18136. 8:47:31that data, you can ask about, you know,
  18137. 8:47:33the golden question. The conversation
  18138. 8:47:34then feels a lot more natural because
  18139. 8:47:35you've just reminded them of the value
  18140. 8:47:37you delivered. It's not awkward. It's
  18141. 8:47:38not like you're trying to sell them
  18142. 8:47:39again. It's earned. Now, you could
  18143. 8:47:40absolutely set up like a formal referral
  18144. 8:47:43structure if you want, but honestly, a
  18145. 8:47:44lot of times you don't need anything
  18146. 8:47:45formal. Just do great work and then ask.
  18147. 8:47:47Now, here are the common mistakes I see
  18148. 8:47:48when people are trying to get into like
  18149. 8:47:50the referral game. The first one is
  18150. 8:47:51asking too early before you've actually
  18151. 8:47:53proven yourself. And then the second one
  18152. 8:47:54is not asking at all and just leaving
  18153. 8:47:56that money on the table because you were
  18154. 8:47:57too scared to ask. According to Dale
  18155. 8:47:59Carnegie research, only 11% of
  18156. 8:48:01salespeople are actually asking for
  18157. 8:48:02referrals. Yet, 91% of customers said
  18158. 8:48:04that they'd gladly give one if they were
  18159. 8:48:06asked. So, make sure you are asking for
  18160. 8:48:08referrals. They will lead to bigger
  18161. 8:48:09projects. They'll lead to longerterm
  18162. 8:48:10clients, and they'll be way less
  18163. 8:48:12friction than doing cold outreach. And
  18164. 8:48:13once you've got clients that you're
  18165. 8:48:14working with for longer term, it opens
  18166. 8:48:16up method number three. And honestly,
  18167. 8:48:17this is the one that I'd be going allin
  18168. 8:48:18on if I was starting from zero. I call
  18169. 8:48:20it the Trojan horse method. The big idea
  18170. 8:48:22here is that instead of trying to build
  18171. 8:48:24trust from scratch with cold prospects
  18172. 8:48:25and build up all of your own authority,
  18173. 8:48:27you borrow someone else's. You borrow
  18174. 8:48:28their trust, you borrow their authority,
  18175. 8:48:30and you borrow their existing client
  18176. 8:48:31relationships. Partner source deals
  18177. 8:48:33close 46% faster than other deal types.
  18178. 8:48:35So, think about it like this. Marketing
  18179. 8:48:37agencies, consultants, coaches, law
  18180. 8:48:38firms, they already have clients who
  18181. 8:48:40trust them and have maybe been working
  18182. 8:48:42with them for years. They've already
  18183. 8:48:43built those relationships. And right
  18184. 8:48:44now, a lot of those clients are
  18185. 8:48:45thinking, I need AI. And the agency
  18186. 8:48:47itself is probably thinking, I need to
  18187. 8:48:49be able to offer AI to my clients. So
  18188. 8:48:51instead of competing for their
  18189. 8:48:52attention, you partner with people who
  18190. 8:48:53already have it. So here's what you
  18191. 8:48:54could say. Hey, I help businesses
  18192. 8:48:56implement AI automation. I'd love to
  18193. 8:48:57offer free AI discovery calls to your
  18194. 8:48:59clients. No cost to you, no cost to
  18195. 8:49:01them. You get to look like a hero
  18196. 8:49:02because you brought in an AI expert and
  18197. 8:49:04you gave them free value. And if any of
  18198. 8:49:05them end up wanting to work with me,
  18199. 8:49:06I'll give you 20% of that project
  18200. 8:49:08revenue. There's essentially no risk for
  18201. 8:49:10them. They're not paying you. You're not
  18202. 8:49:11asking for anything from them upfront as
  18203. 8:49:13far as money. You're just saying, "Let
  18204. 8:49:15me make you look good to your clients."
  18205. 8:49:17So, this works well because when the
  18206. 8:49:18agency owner says to their client, "Hey,
  18207. 8:49:19you know, I'm going to bring in this
  18208. 8:49:20expert to give you a free audit." You
  18209. 8:49:21instantly have more authority. You're
  18210. 8:49:23being called in like a consultant.
  18211. 8:49:24You're the specialist that they are
  18212. 8:49:25introducing. Compare that to cold
  18213. 8:49:26outreach when you're a complete stranger
  18214. 8:49:27in an inbox trying to prove yourself.
  18215. 8:49:29So, with the Trojan horse method, you
  18216. 8:49:31borrow credibility from day one and
  18217. 8:49:33you're getting access into probably a
  18218. 8:49:35bunch of clients who already trust and
  18219. 8:49:36already pay and are already warm to
  18220. 8:49:38spending money on services. So, they're
  18221. 8:49:39not tire kickers. They're real
  18222. 8:49:41businesses with hopefully real budgets.
  18223. 8:49:42Now, when you are able to secure a few
  18224. 8:49:44yeses, just keep it simple. hop on the
  18225. 8:49:46discovery call, learn about their
  18226. 8:49:47business, understand their processes,
  18227. 8:49:48and tell them where AI could help them.
  18228. 8:49:49Now, if they hop in the call and say,
  18229. 8:49:51you know, like, "No, I need to use AI,
  18230. 8:49:52and I'm glad that we're having the
  18231. 8:49:53session, but I have no clue where to
  18232. 8:49:54even start. Tell me what I don't know."
  18233. 8:49:56What you want to do is help them
  18234. 8:49:57identify their current constraints. So,
  18235. 8:49:58a really good question you could ask is,
  18236. 8:49:59if tomorrow you've got 300 people that
  18237. 8:50:01wanted your services, what process would
  18238. 8:50:03break first in [music] that, you know,
  18239. 8:50:05customer life cycle? And then they'll
  18240. 8:50:06think about it. They'll run it through
  18241. 8:50:07in their head, and then they'll say
  18242. 8:50:08something, and you just dive in on that
  18243. 8:50:10process. And here's the best part about
  18244. 8:50:11the Trojan horse method. Even if they
  18245. 8:50:12don't end up becoming a client, I think
  18246. 8:50:14it's still a win-win. You got experience
  18247. 8:50:16doing a discovery call. The business
  18248. 8:50:17owner got free insights about AI, and
  18249. 8:50:19the agency looked like a hero for
  18250. 8:50:20bringing you in. Win-winwin. And some
  18251. 8:50:22percentages of those calls will turn
  18252. 8:50:23into paid projects. Remember, it's a
  18253. 8:50:25numbers game. You need to do 10 times
  18254. 8:50:27more than you think. Finding partners is
  18255. 8:50:28the same process as cold outreach.
  18256. 8:50:30Building a lead list of agencies,
  18257. 8:50:32consultants, and service providers, and
  18258. 8:50:33niches that you want to work with reach
  18259. 8:50:34out with an offer that's hard to say no
  18260. 8:50:36to. And luckily, that's kind of what
  18261. 8:50:37this method is. It's an offer with like
  18262. 8:50:39zero downside for them unless you mess
  18263. 8:50:41up the discovery call big time. And
  18264. 8:50:42that's basically the risk that they
  18265. 8:50:43have. But of course, the upside is
  18266. 8:50:45they're providing tons of extra value to
  18267. 8:50:46their clients and they might get 20% of
  18268. 8:50:48a big project. So if you construct that
  18269. 8:50:50offer and you hit their inbox or their
  18270. 8:50:52LinkedIn DMs, most agency owners will
  18271. 8:50:54actually at least hear you out. So
  18272. 8:50:56that's the Trojan horse method. Borrow
  18273. 8:50:57trust, make partners look like heroes,
  18274. 8:50:59get in front of warm clients without
  18275. 8:51:00building your own audience. So now that
  18276. 8:51:02we've talked about those three methods,
  18277. 8:51:03let me give you a road map. But first, I
  18278. 8:51:05need to do one thing. I need to flip how
  18279. 8:51:06you're thinking about this. A lot of
  18280. 8:51:07people think about this backwards. They
  18281. 8:51:09spend weeks, maybe even months, building
  18282. 8:51:10out elaborate systems, perfecting every
  18283. 8:51:12deal, and then they try to sell it. By
  18284. 8:51:13that point, they've invested all this
  18285. 8:51:14time into something that they have no
  18286. 8:51:16idea anyone actually wants. There's no
  18287. 8:51:17market validation. So, the smarter thing
  18288. 8:51:19is to actually flip that order and
  18289. 8:51:20create an offer around something that
  18290. 8:51:21you know you could build. Maybe you see
  18291. 8:51:23other people building it, so you know
  18292. 8:51:24it's possible. And then start sending
  18293. 8:51:26outreach as if you have the thing built.
  18294. 8:51:28See if there's anyone interested. See if
  18295. 8:51:29people respond. If they do, then build
  18296. 8:51:31it out. But if nobody bites, then you
  18297. 8:51:32should pivot to something else and test
  18298. 8:51:34that offer again before you build it all
  18299. 8:51:35out. In that case, the only thing you've
  18300. 8:51:37lost is a little bit of time that it
  18301. 8:51:38took to write some of those messages.
  18302. 8:51:40But the lesson is stark. You can have
  18303. 8:51:41the most technically impressive system
  18304. 8:51:42in the world. But if you built it in
  18305. 8:51:44isolation without talking to customers
  18306. 8:51:45first, you just have an expensive
  18307. 8:51:46portfolio piece that nobody actually
  18308. 8:51:48wants. Cold outreach gives you direct
  18309. 8:51:50primary research from the market before
  18310. 8:51:52you commit to building anything. People
  18311. 8:51:53either respond or they don't, and that
  18312. 8:51:54signal is worth more than any amount of
  18313. 8:51:56guessing. So, now that we've covered
  18314. 8:51:57that, let's talk about the four-step
  18315. 8:51:58framework. Step one is offer first. So,
  18316. 8:52:00pick a niche, pick a problem, do some
  18317. 8:52:02research, create an offer around an
  18318. 8:52:03outcome that you're confident you could
  18319. 8:52:04deliver. Now, I do think that building
  18320. 8:52:06simple PC's and demos is fine and
  18321. 8:52:08probably a good idea just in case on
  18322. 8:52:09that Loom video you can show them how it
  18323. 8:52:11works or on a call, but don't pour weeks
  18324. 8:52:13and weeks into building something once
  18325. 8:52:14again if you don't know the market wants
  18326. 8:52:16it. Step two is validate with volume.
  18327. 8:52:18So, test it with outreach. Aim to get
  18328. 8:52:20five clients so that you can start
  18329. 8:52:21getting referrals and case studies. If
  18330. 8:52:22you're doing manual DMs on LinkedIn or
  18331. 8:52:24Instagram, maybe aim for at least 100 a
  18332. 8:52:26day. I know it's aggressive, but that's
  18333. 8:52:27what it takes to get real data fast. And
  18334. 8:52:29if you want to take the cold email
  18335. 8:52:30route, then definitely just invest in
  18336. 8:52:31some domains. Maybe you could buy
  18337. 8:52:33domains that are already warmed up and
  18338. 8:52:34get some inboxes that you can scale up
  18339. 8:52:36to like 500 emails a day. Cuz keep in
  18340. 8:52:38mind, even if you're getting a 3% reply
  18341. 8:52:39rate, that's still pretty good. But
  18342. 8:52:40here's what separates winners from
  18343. 8:52:42losers. Because both winners and losers
  18344. 8:52:43will fail. Everyone hits roadblocks. The
  18345. 8:52:45difference is that winners understand
  18346. 8:52:46why they failed and they changed
  18347. 8:52:48something. Losers keep throwing time and
  18348. 8:52:50resources into a broken system. So
  18349. 8:52:52monitor your data every single day.
  18350. 8:52:53Track your open rate, track your reply
  18351. 8:52:55rate, track your positive response rate.
  18352. 8:52:57If something's not working, then figure
  18353. 8:52:58out why and actually adjust it. Step
  18354. 8:53:00three is to deliver and then document.
  18355. 8:53:01So once you do land a client, your job
  18356. 8:53:03is to overd deliver and then track
  18357. 8:53:04everything. So before you start, you
  18358. 8:53:06have to get those baseline metrics. How
  18359. 8:53:07long does the process take manually?
  18360. 8:53:08What's the error rate? What are the
  18361. 8:53:09current KPIs? And then after your system
  18362. 8:53:11is live, you measure those same numbers
  18363. 8:53:13again. You show them the before, you
  18364. 8:53:14show them the after. And that does two
  18365. 8:53:15things. It first of all proves ROI so
  18366. 8:53:17they know it was actually a good
  18367. 8:53:18investment. And the second thing is that
  18368. 8:53:19it gives you a rockolid case study to
  18369. 8:53:20use for future clients. And then of
  18370. 8:53:22course, once you've shown them all that
  18371. 8:53:23data, ask for the referral. And then
  18372. 8:53:25step four is to scale with borrowed
  18373. 8:53:26authority. Now that you've got some
  18374. 8:53:27results under your belt, start using the
  18375. 8:53:29Trojan horse method. Reach out to
  18376. 8:53:30agencies, consultants, and service
  18377. 8:53:32providers. Offer to do free audits for
  18378. 8:53:33their clients. Make them look like the
  18379. 8:53:35hero. Take 20% rev share on any deals
  18380. 8:53:36that you close. This gets you in front
  18381. 8:53:38of warm leads without building your own
  18382. 8:53:39audience. And because you're introduced
  18383. 8:53:40by someone that they already trust, you
  18384. 8:53:42have instant credibility. So, I know we
  18385. 8:53:43covered a ton of information in this
  18386. 8:53:44video. So, what I did is I threw all of
  18387. 8:53:46this into a resource guide, which you
  18388. 8:53:47can access for completely free in my
  18389. 8:53:49free school community. Link for that is
  18390. 8:53:50down in the description. And if you want
  18391. 8:53:51to dive deeper into all this kind of
  18392. 8:53:53stuff and connect with over 3,000
  18393. 8:53:54members who are building their own AI
  18394. 8:53:56automation businesses, then check out my
  18395. 8:53:57plus community. The link for that is
  18396. 8:53:59also down in the description.
  18397. 8:54:02If you can build AI workflows, but you
  18398. 8:54:04still can't sign a client, then this
  18399. 8:54:05video is for you because I'm going to
  18400. 8:54:06show you how to land your first AI
  18401. 8:54:08workflow client in just 7 days. [music]
  18402. 8:54:09And this isn't theory. Christian used
  18403. 8:54:11this exact process and signed his first
  18404. 8:54:13client in just 5 days. So, in this
  18405. 8:54:14video, he'll break down what he did and
  18406. 8:54:16then I'll show you the exact same method
  18407. 8:54:17step by step so that you can copy it.
  18408. 8:54:19So, let's get into it. All right, guys.
  18409. 8:54:21Today I'm here with Christian. He's a
  18410. 8:54:22member of the community and he's had
  18411. 8:54:24some huge wins inside the community. He
  18412. 8:54:26actually got a client in the first 5
  18413. 8:54:27days of joining and going through the
  18414. 8:54:29program. So I wanted to bring him in
  18415. 8:54:30today and just kind of highlight his
  18416. 8:54:32story a little bit and talk about, you
  18417. 8:54:33know, some of his big breakthroughs and
  18418. 8:54:34how he was able to achieve these wins.
  18419. 8:54:36So Christian, if you want to give
  18420. 8:54:37everyone a real quick intro, a little
  18421. 8:54:39bit of your background and, you know,
  18422. 8:54:40how technical were you before hopping
  18423. 8:54:41into this AI space?
  18424. 8:54:43>> Yeah, so uh my name is uh Christian. I'm
  18425. 8:54:45uh 21 years old out here in Arizona. And
  18426. 8:54:48for me as a background, I've always been
  18427. 8:54:50kind of techsavvy, always liked doing
  18428. 8:54:52like using the tools. But as far as AI
  18429. 8:54:55itself, I was barely introduced this
  18430. 8:54:56year. Like it was back in March when I
  18431. 8:54:58was introduced. So still fairly new.
  18432. 8:55:00Once I got introduced, I just got
  18433. 8:55:02obsessed and just started rolling with
  18434. 8:55:03it. But started this about a couple
  18435. 8:55:05months ago. Loving the community, loving
  18436. 8:55:07all the support and all the guidance
  18437. 8:55:09with it. And it's just it's just been
  18438. 8:55:10great ever since I joined.
  18439. 8:55:12>> Awesome, man. Well, yeah. I'm super
  18440. 8:55:13excited to have you here today and just
  18441. 8:55:14get to talk about, you know, what got
  18442. 8:55:15you into this space and how you were
  18443. 8:55:16able to achieve, you know, these client
  18444. 8:55:18wins. So, I guess that's the first one
  18445. 8:55:20to start off with, like what actually
  18446. 8:55:21was it to you that made you realize
  18447. 8:55:23like, I want to take advantage of this
  18448. 8:55:24AI opportunity?
  18449. 8:55:25>> Once I started getting introduced to it,
  18450. 8:55:27getting more acquainted with it, I just
  18451. 8:55:28I love the possibilities and all the
  18452. 8:55:30different things that you can do with
  18453. 8:55:31AI. And for me, about it was about 3
  18454. 8:55:34months ago, I had that light bulb
  18455. 8:55:35moment. It was like what if I can
  18456. 8:55:36somehow use this in businesses and help
  18457. 8:55:39them do that and I can charge them a
  18458. 8:55:41whatever price but ultimately it'd be
  18459. 8:55:43solving a rich person problem. It was a
  18460. 8:55:46really cool moment really when I found
  18461. 8:55:48it. So
  18462. 8:55:49>> 100%. Yeah. So once you kind of found
  18463. 8:55:50out you wanted to go down the AI
  18464. 8:55:52automation space and I think n was was
  18465. 8:55:54your big tool as well. What were you
  18466. 8:55:56doing and like how were you trying to
  18467. 8:55:58find clients before joining the
  18468. 8:55:59community? Funny enough, um I actually
  18469. 8:56:01didn't start using NAN about up till
  18470. 8:56:04about a couple weeks ago. But before
  18471. 8:56:06that, my other community that taught me
  18472. 8:56:08a way to where we can scrape leads off
  18473. 8:56:10of LinkedIn, find their emails, generate
  18474. 8:56:13email bodies for them using AI and then
  18475. 8:56:15loading it into a website called
  18476. 8:56:16instantly AI where you can just in uh
  18477. 8:56:19emails like cold emails. It was a great
  18478. 8:56:21thought to begin with, right? It was a
  18479. 8:56:23great idea. I was doing a bunch of
  18480. 8:56:25emails, like 450 a day, but uh it was
  18481. 8:56:28like a crazy open rate, but nobody was
  18482. 8:56:30buying. Uh just a lot of shots in the
  18483. 8:56:32dark. Didn't really know how to
  18484. 8:56:34structure the emails. I I didn't know
  18485. 8:56:35how to write copy or anything. So, well,
  18486. 8:56:37I was basically just trying anything and
  18487. 8:56:38everything I could. Joining Facebook
  18488. 8:56:40group, talking to my contacts that I
  18489. 8:56:42have, other business owners, uh see if
  18490. 8:56:44they can I can do it for them or if I
  18491. 8:56:47can just if they have anybody that I can
  18492. 8:56:49do it for. Just really no proper
  18493. 8:56:51guidance or no, uh set direction. just
  18494. 8:56:53kind of shooting off different lanes
  18495. 8:56:54hoping that one of them was going to
  18496. 8:56:55hit.
  18497. 8:56:56>> I think the reason what like cold email
  18498. 8:56:57is really successful and cold outreach
  18499. 8:56:58in general I think once you're ready to
  18500. 8:57:00scale but like to get your first client
  18501. 8:57:02it's really tough to do that because
  18502. 8:57:04people are just like I don't know who
  18503. 8:57:05this guy is and it's like he has nothing
  18504. 8:57:07really to show me yet. Why would I kind
  18505. 8:57:09of give him or her my business? So how
  18506. 8:57:11did then your approach kind of change
  18507. 8:57:13once you were in the community and
  18508. 8:57:14started to you know interact with the
  18509. 8:57:16people in there in the course material?
  18510. 8:57:17>> Biggest one by far was how to position
  18511. 8:57:20myself. Right. We're not selling
  18512. 8:57:22workflows. It's the brand behind it.
  18513. 8:57:24Scale or get your time back, whatever
  18514. 8:57:26the goal is for your business.
  18515. 8:57:27Positioning myself as a proper guide,
  18516. 8:57:30not a template salesman. That was a
  18517. 8:57:33really key thing for my for me in my
  18518. 8:57:35process. And it's it's just it was black
  18519. 8:57:37and white difference and it helped me
  18520. 8:57:38out a ton. Within days of me doing that,
  18521. 8:57:42I posed my first client, which was
  18522. 8:57:43insane.
  18523. 8:57:44>> Yeah. Know, I was just looking at our
  18524. 8:57:45our DM on school right before we hopped
  18525. 8:57:47on and I remember, you know, you joined
  18526. 8:57:49the community. We we had a quick chat,
  18527. 8:57:51got you access to the course, and then 5
  18528. 8:57:53days later, you messaged me. It's like,
  18529. 8:57:55I just closed my client for like what
  18530. 8:57:56was it? Was it 1,500 or something like
  18531. 8:57:58that?
  18532. 8:57:58>> Uh yeah, 1500, 1500. And we actually we
  18533. 8:58:00upped it recently. So, we're doing uh
  18534. 8:58:032,000 now. And then I think it's going
  18535. 8:58:04to over time build and build and build
  18536. 8:58:06from there as I get better, too. Yeah,
  18537. 8:58:08it was it was 1500 starting out. So, it
  18538. 8:58:10was it was pretty cool.
  18539. 8:58:11>> So, you made a post about that win,
  18540. 8:58:13right? And then I pinned it in the
  18541. 8:58:14community and then did you say someone
  18542. 8:58:16reached out to you from that post and
  18543. 8:58:17you got another client off that? So off
  18544. 8:58:19that first one, I was getting a lot of
  18545. 8:58:21praise or a lot of traction. I was like,
  18546. 8:58:22"Oh, this is cool." And then you know
  18547. 8:58:24the the gem as well. So that was that
  18548. 8:58:26was even better. Literally three days
  18549. 8:58:28later on that was that Friday I posted
  18550. 8:58:30that Sunday. Another member in the
  18551. 8:58:31community reached out. He was a newer
  18552. 8:58:33member and said, "Hey, I'm looking for
  18553. 8:58:34to hire uh he called it an AI automator.
  18554. 8:58:37Um and then it went from getting, you
  18555. 8:58:39know, got the first client, engaged with
  18556. 8:58:41the community, got the second client,
  18557. 8:58:43and now I'm able to actually do this
  18558. 8:58:45full-time and not even have to worry
  18559. 8:58:47about work." So, which is great.
  18560. 8:58:49>> Um, and it sounds like your kind of
  18561. 8:58:51biggest light bulb moment so far from
  18562. 8:58:52the community has been just the idea of
  18563. 8:58:54the way you position yourself and um,
  18564. 8:58:56probably how you conduct yourself on
  18565. 8:58:58those initial discovery and sales calls.
  18566. 8:59:00So, is there anything specifically you
  18567. 8:59:01can think about where you know hopping
  18568. 8:59:03on discovery calls or trying to talk to
  18569. 8:59:04business owners before having that kind
  18570. 8:59:06of like light bulb moment, the way that
  18571. 8:59:08you would like speak about AI or speak
  18572. 8:59:09about automations has shifted?
  18573. 8:59:11>> Yeah, definitely. Uh, before I would I
  18574. 8:59:13didn't really I didn't have a process. I
  18575. 8:59:14would walk in there and say, "Hey, this
  18576. 8:59:16is what I do. I can build template for
  18577. 8:59:18you if you need and it can solve this.
  18578. 8:59:20Do you want it? And that was that was
  18579. 8:59:22kind of it. But going through the uh
  18580. 8:59:24lessons and actually showing all right
  18581. 8:59:26this is how you should ask the
  18582. 8:59:27questions. This is how you find the pain
  18583. 8:59:30and find ways that we can actually
  18584. 8:59:31leverage AI to actually help their
  18585. 8:59:34business and and again I'm an actual
  18586. 8:59:36guide in their process in a in the
  18587. 8:59:38journey of AI cuz it's it can be very
  18588. 8:59:40overwhelming. So once I started
  18589. 8:59:42positioning myself there it was a
  18590. 8:59:44complete 180. Yeah. It was just it was
  18591. 8:59:47yeah complete night and day difference.
  18592. 8:59:48I'm going to do that with all my
  18593. 8:59:49processes moving forward. But that one
  18594. 8:59:51specifically really helped me out a lot.
  18595. 8:59:53>> So besides the the way that you shifted
  18596. 8:59:55your perspective as far as like you know
  18597. 8:59:56let's think about your business and let
  18598. 8:59:58me help you diagnose problems rather
  18599. 8:59:59than just here's a template. What else
  18600. 9:00:01do you think it made them say yes?
  18601. 9:00:02Because at this point there's there's
  18602. 9:00:03this mental battle of like how much
  18603. 9:00:05should I charge or should I do it for
  18604. 9:00:06free or like what what proof do I
  18605. 9:00:08actually have? How do I get someone to
  18606. 9:00:09say yes? So, what else do you think it
  18607. 9:00:11was about you and about the way that you
  18608. 9:00:13spoke to this this person that got them
  18609. 9:00:14to ultimately give you their business?
  18610. 9:00:17>> Well, for the second client, I mean, he
  18611. 9:00:19kind of knew my situation a little bit
  18612. 9:00:20cuz he saw the post, he read it, and
  18613. 9:00:22then that's when he reached out. I was
  18614. 9:00:23just very very honest with them and
  18615. 9:00:25upfront about like, listen, this is um
  18616. 9:00:27obviously you know the value of the
  18617. 9:00:28product. So, uh, I went in there, I was
  18618. 9:00:30very, very open. I was very honest and
  18619. 9:00:32transparent about me, where I'm at on my
  18620. 9:00:34journey and my goals for him and was
  18621. 9:00:37mainly just trying to focus on building
  18622. 9:00:39that relationship.
  18623. 9:00:40>> Yeah. And now, I mean, the rest is
  18624. 9:00:41history. So,
  18625. 9:00:42>> yeah, it's awesome because now that your
  18626. 9:00:43foot's in the door, there's so much
  18627. 9:00:45opportunity for for more growth and and
  18628. 9:00:47for bigger projects. And I've always
  18629. 9:00:48said, you know, you'd rather have one,
  18630. 9:00:50let's just say 10K a month client rather
  18631. 9:00:52than having five 2K a month clients. You
  18632. 9:00:53just have an opportunity to go way
  18633. 9:00:55deeper. And that just leads into better
  18634. 9:00:57referrals, better case studies, more
  18635. 9:00:58opportunities to win more business,
  18636. 9:01:00things like that. Do you want to walk us
  18637. 9:01:01through the actual solution that you've
  18638. 9:01:04provided to this first business or that
  18639. 9:01:05you're working on and and also how you
  18640. 9:01:08got to that price point and what sort of
  18641. 9:01:10like that conversation looks like?
  18642. 9:01:11>> The one that I built, so I was trying to
  18643. 9:01:13build a system for updating clients. A
  18644. 9:01:16huge pain point that we were having
  18645. 9:01:18simply just communication. Like a lot of
  18646. 9:01:20clients would call up like, "Hey, uh,
  18647. 9:01:21what's this? I don't know what they mean
  18648. 9:01:23by this. when is this going to get
  18649. 9:01:24scheduled? Or nobody's talked to me.
  18650. 9:01:26Nobody's reached out. I don't know
  18651. 9:01:27what's going on with my project or
  18652. 9:01:29sometimes they're just simple FAQs. They
  18653. 9:01:31just want to know, hey, what what is
  18654. 9:01:33shot create? And they can simply Google
  18655. 9:01:34it, but they're going to call us first.
  18656. 9:01:36I focus on building a workflow for that.
  18657. 9:01:38And it actually I got inspiration for it
  18658. 9:01:41from one of your YouTube videos.
  18659. 9:01:43Actually, it was your AI assistant. So,
  18660. 9:01:45I took that kind of blueprint and used
  18661. 9:01:47it to build out a I called it like a PM
  18662. 9:01:50assistant. So when the project manager
  18663. 9:01:52is out on site, he can just simply talk
  18664. 9:01:54to the bots, it'll, you know, engage
  18665. 9:01:56with him, do what and execute whatever
  18666. 9:01:58tasks are needed, whether it's sending
  18667. 9:01:59clients an update email, logging an
  18668. 9:02:01update into the CRM, little things like
  18669. 9:02:03that. He loved it. He completely bought
  18670. 9:02:05in. Uh I'm still improving it to this
  18671. 9:02:07day. It's not perfect yet, but it's um
  18672. 9:02:10it's constant refining. We're meeting
  18673. 9:02:11every week to get it better and better
  18674. 9:02:12and better, but that's the one I started
  18675. 9:02:14with.
  18676. 9:02:15>> I want to ask you now compared to let's
  18677. 9:02:17just say 3 weeks ago, how much more
  18678. 9:02:19confident do you feel? and just your
  18679. 9:02:20ability to talk to people, show them the
  18680. 9:02:22value, deliver on solutions, price your
  18681. 9:02:24work, all that kind of stuff.
  18682. 9:02:25>> A lot more confident. Before I had no
  18683. 9:02:27idea how to do any of that. I was just
  18684. 9:02:29kind of got to go kind of go in and just
  18685. 9:02:31give like a set base price point for
  18686. 9:02:33whatever workflow that I build. Um, and
  18687. 9:02:36again, before I was just trying to sell
  18688. 9:02:37templates basically. Now I feel a ton
  18689. 9:02:41more confl confident knowing what my
  18690. 9:02:43offer is. um having a clear offer for
  18691. 9:02:46them that they can understand and being
  18692. 9:02:48able to properly communicate what it is
  18693. 9:02:50that I do and how it can benefit their
  18694. 9:02:52business.
  18695. 9:02:53>> That's awesome to hear, man. I mean,
  18696. 9:02:54it's a cliche, but it's so true. Just
  18697. 9:02:56the idea of like surrounding yourself
  18698. 9:02:58with like-minded people, like what that
  18699. 9:02:59really does to you, because I know like
  18700. 9:03:01right before we started recording, we
  18701. 9:03:02were just talking about how there's just
  18702. 9:03:04so much noise and there's so much great
  18703. 9:03:06education everywhere. But when you get
  18704. 9:03:08stuck in that world where you're just
  18705. 9:03:09watching, watching, watching, and you're
  18706. 9:03:11getting like a scattered bit of
  18707. 9:03:12information, and you don't have like a
  18708. 9:03:14structured path, it just makes it very
  18709. 9:03:16overwhelming, of course, but also
  18710. 9:03:18confusing.
  18711. 9:03:18>> Yeah, man. I wanted to kind of close off
  18712. 9:03:20here if you've got any any final
  18713. 9:03:22thoughts or where could people find you
  18714. 9:03:23if they want to get in touch with you?
  18715. 9:03:25>> Um, yeah. Yeah. I mean, it would just be
  18716. 9:03:27uh my LinkedIn mainly cuz I don't really
  18717. 9:03:29have a website right now or through the
  18718. 9:03:31community. I think that's the the best
  18719. 9:03:32way possible. I'm in both of the
  18720. 9:03:33communities, regular one and then the
  18721. 9:03:35plus community as well. I'm mainly in
  18722. 9:03:37there more than anything [laughter] I
  18723. 9:03:38would say. Just doing the same thing,
  18724. 9:03:40just connecting with people, trying to
  18725. 9:03:42provide value, and then seeing what else
  18726. 9:03:43that I can learn. So,
  18727. 9:03:44>> it's really inspiring to hear your
  18728. 9:03:45story, man. 21 years old, started less
  18729. 9:03:47than a year ago in this space. And and
  18730. 9:03:49you guys also just heard him say
  18731. 9:03:50basically doesn't have a website yet.
  18732. 9:03:52He's new. He he told clients, "Hey, I'm
  18733. 9:03:54new. I'm learning, but I want to help
  18734. 9:03:55you." And he's been able to secure some
  18735. 9:03:57pretty crazy wins. So, hopefully that's
  18736. 9:03:59all very motivating to all of you guys
  18737. 9:04:00that are watching this that are trying
  18738. 9:04:02to get to a spot where where Christian
  18739. 9:04:04now is. So, thanks so much for coming on
  18740. 9:04:06today, Christian. I really enjoyed
  18741. 9:04:07getting to know you and and getting to
  18742. 9:04:08hear a little bit about your journey.
  18743. 9:04:10Yeah, just keep crushing it. Best of
  18744. 9:04:11luck, man.
  18745. 9:04:11>> Thank you, man. I appreciate it. I'm
  18746. 9:04:12going to try my best.
  18747. 9:04:13>> So, now let's look at the exact method
  18748. 9:04:15that I gave Christian that landed him
  18749. 9:04:16his first client in just 5 days. By the
  18750. 9:04:18end, you'll have everything that you
  18751. 9:04:19need to go sign your first AI client.
  18752. 9:04:21All right. So, before I walk through
  18753. 9:04:23that actual 7-day plan, I just want to
  18754. 9:04:24slow this down and ground it in what
  18755. 9:04:26actually happened with Christian because
  18756. 9:04:28this is where most beginners go wrong.
  18757. 9:04:29If you think back to what Christian was
  18758. 9:04:31doing before he joined the community,
  18759. 9:04:32it's exactly what I see almost everyone
  18760. 9:04:34doing when they get started, which is
  18761. 9:04:35high volume, tons of cold outreach with
  18762. 9:04:37no soul and no positioning, using tools
  18763. 9:04:39or automations to scrape LinkedIn,
  18764. 9:04:41pulling emails, using AI to write
  18765. 9:04:43generic copy, loading it all into
  18766. 9:04:44instantly, and then blasting out like 4
  18767. 9:04:46or 500 emails a day. Now, on paper, this
  18768. 9:04:48feels really productive because you're
  18769. 9:04:49sending out so many messages. But in
  18770. 9:04:51reality, you're just another random
  18771. 9:04:52person who's selling AI templates with
  18772. 9:04:54no proof, no trust, and no real
  18773. 9:04:56connection. And at that point, you're a
  18774. 9:04:57commodity. And when you're a commodity,
  18775. 9:04:59it turns into a race to the bottom on
  18776. 9:05:00price, and you'll almost always lose.
  18777. 9:05:02Because there's always going to be
  18778. 9:05:03someone out there who will offer your
  18779. 9:05:04service for a cheaper price. So, what
  18780. 9:05:06changed everything for Christian was not
  18781. 9:05:08better tools or more automation. It was
  18782. 9:05:09the mindset shift. He stopped thinking
  18783. 9:05:11like someone who was trying to sell
  18784. 9:05:12workflows and started thinking like
  18785. 9:05:14someone who was leading with outcomes.
  18786. 9:05:15He positioned himself as a partner, not
  18787. 9:05:17a template salesman. So, instead of
  18788. 9:05:18saying things like, "Here's what I
  18789. 9:05:19built. Here's this automation. Here's
  18790. 9:05:20this template I can, you know, customize
  18791. 9:05:22for you," he was saying, "Here's how I
  18792. 9:05:23can help your business do X." And he was
  18793. 9:05:25targeting a specific painoint. So, that
  18794. 9:05:27one shift is the entire reason that this
  18795. 9:05:28worked in 5 days instead of never
  18796. 9:05:30working at all. Now, before we get into
  18797. 9:05:31the 7-day plan, I want to talk about
  18798. 9:05:33three psychological hurdles that
  18799. 9:05:34everyone goes through. I went through
  18800. 9:05:35them. Christian went through them.
  18801. 9:05:37You're probably going through them right
  18802. 9:05:38now. And the first one is imposttor
  18803. 9:05:39syndrome. Everyone will feel this at the
  18804. 9:05:41beginning. And honestly, I still feel
  18805. 9:05:42this sometimes right now. Thoughts like,
  18806. 9:05:44"Do I even have the right to charge for
  18807. 9:05:46this?" Or, "I don't want to feel
  18808. 9:05:47scammy." Or, "What if I'm not ready
  18809. 9:05:48yet?" And that feeling will never fully
  18810. 9:05:50go away. But you do learn how to work
  18811. 9:05:51through it. So, the key is just to not
  18812. 9:05:53overpromise because that's when you run
  18813. 9:05:54into trouble. Both Christian and I did
  18814. 9:05:56the same thing early on when we were
  18815. 9:05:57getting started. Literally saying, "Hey,
  18816. 9:05:59I'm new to this. I'm obsessed with it.
  18817. 9:06:00I've been learning a lot. I've been
  18818. 9:06:02building a lot and I want to help you
  18819. 9:06:03with this problem." And that type of
  18820. 9:06:04honesty makes you sound like a real
  18821. 9:06:05human. Like I said, especially early on
  18822. 9:06:07when you're doing your first one or two
  18823. 9:06:09clients for free or very cheap. That's
  18824. 9:06:10not a weakness. It's low risk for them
  18825. 9:06:12and it gets you experience, which is the
  18826. 9:06:14only thing that should actually matter
  18827. 9:06:15to you right now. Your goal should be to
  18828. 9:06:16overd deliver. Prove to yourself, and
  18829. 9:06:18also prove to the client that you can
  18830. 9:06:19actually do this. And that imposter
  18831. 9:06:20syndrome starts to fade because now you
  18832. 9:06:22have actual experience to talk about and
  18833. 9:06:23you have actual results that you've
  18834. 9:06:25driven. Now the second hurdle is about
  18835. 9:06:26pricing. People get stuck here way too
  18836. 9:06:28early. They obsess over retainers and
  18837. 9:06:29monthly pricing and they want to hit
  18838. 9:06:31that 10K per month figure that
  18839. 9:06:32everyone's going for. But if you're
  18840. 9:06:33trying to maximize revenue before you
  18841. 9:06:35even ever delivered value or got
  18842. 9:06:37experience, then you're going to fail.
  18843. 9:06:38So the thing that I want you guys to
  18844. 9:06:39lock into your brain is that trust comes
  18845. 9:06:41before retainers. Asking someone for a
  18846. 9:06:43retainer right away would be like asking
  18847. 9:06:44someone for a referral right away before
  18848. 9:06:46you even have any sort of partnership.
  18849. 9:06:48It's very hard to get someone on a
  18850. 9:06:49monthly agreement if they've never
  18851. 9:06:50worked with you before. So, what should
  18852. 9:06:52matter to you first is just delivering
  18853. 9:06:53value and earning trust and then you can
  18854. 9:06:55win a retainer later. That's why I
  18855. 9:06:56always talk about valuebased pricing.
  18856. 9:06:57And I made a full video on this and I'll
  18857. 9:06:59link it up there if you want to check it
  18858. 9:07:00out. But anyways, you want to get your
  18859. 9:07:01foot in the door, solve a real problem,
  18860. 9:07:02and clearly show the value that you
  18861. 9:07:04delivered. And once that trust is built,
  18862. 9:07:05then talking about a retainer becomes
  18863. 9:07:07super easy and much more natural. Like I
  18864. 9:07:09said earlier, the same rule applies for
  18865. 9:07:10testimonials and referrals. You can't
  18866. 9:07:12ask for those until you've actually done
  18867. 9:07:14something. So, don't think about a
  18868. 9:07:14retainer as step one. Think of it like
  18869. 9:07:16something that you've earned once you've
  18870. 9:07:18built a relationship. And the third
  18871. 9:07:19hurdle is just rejection. This one
  18872. 9:07:20scares people more than it should. When
  18873. 9:07:22you're new, you are going to get
  18874. 9:07:23ignored. People will say no. Some won't
  18875. 9:07:25respond at all. That's completely
  18876. 9:07:26normal. The important part is what you
  18877. 9:07:27actually do with that rejection. Every
  18878. 9:07:29rejection is feedback. It's more data
  18879. 9:07:30for you to learn from and win from
  18880. 9:07:32because the reality is everyone gets
  18881. 9:07:34rejected. So the difference between
  18882. 9:07:35winners and losers is that the winners
  18883. 9:07:37pay attention to why they were rejected
  18884. 9:07:38and they actually fix something. They
  18885. 9:07:40change something about it. And losers
  18886. 9:07:41just get rejected over and over and they
  18887. 9:07:42don't change anything. So if someone
  18888. 9:07:44ignores you, ask why. Was my message
  18889. 9:07:45unclear? Was it too long? Was it vague?
  18890. 9:07:47Did they even have a reason to want to
  18891. 9:07:49care to respond to me? And then you fix
  18892. 9:07:50that. And then your next attempt gets
  18893. 9:07:52better. Okay, so those are the three
  18894. 9:07:53hurdles. Now, let's talk about actually
  18895. 9:07:55breaking down the 7-day framework and
  18896. 9:07:57connecting it back to what Christian did
  18897. 9:07:58because this is where people tend to
  18898. 9:07:59over complicate things. So, the first
  18899. 9:08:01thing I want to make very clear is this.
  18900. 9:08:02Christian did not start by picking some
  18901. 9:08:04super ultra specific niche and having
  18902. 9:08:06every problem figured out and then
  18903. 9:08:07blasting out cold emails. He started
  18904. 9:08:08warm and that matters way more than
  18905. 9:08:10people think. warm outreach, referrals,
  18906. 9:08:11and known contacts are just
  18907. 9:08:13statistically shown to convert way
  18908. 9:08:14better than cold outreach, because
  18909. 9:08:15there's already trust there, even if
  18910. 9:08:17you're borrowing trust from a friend of
  18911. 9:08:18a friend. That's why it works so much
  18912. 9:08:20faster, and it feels way less awkward,
  18913. 9:08:22especially as a beginner. So, big
  18914. 9:08:24picture, the flow looks like this. You
  18915. 9:08:25start warm, you stay fairly broad, you
  18916. 9:08:27talk to people, you notice patterns, and
  18917. 9:08:28then you niche down later. Cold outreach
  18918. 9:08:30comes last when you're ready to scale,
  18919. 9:08:32not first when you want to get your
  18920. 9:08:33first client. So day one is all about
  18921. 9:08:34setting a loose direction. Not locking
  18922. 9:08:36yourself into one super hypersp specific
  18923. 9:08:38niche, but just think of it as like a
  18924. 9:08:40working hypothesis, not a lifelong
  18925. 9:08:42decision. So instead of saying, "I'm the
  18926. 9:08:43AI automation guy for dental clinics in
  18927. 9:08:45Georgia, losing time with onboarding,"
  18928. 9:08:47you're just going to say something much
  18929. 9:08:48simpler like, "I help small businesses
  18930. 9:08:50automate boring, repetitive tasks with
  18931. 9:08:52AI." That's enough to get conversations
  18932. 9:08:53started. At this stage, you should also
  18933. 9:08:55have a short menu of example problems in
  18934. 9:08:57your head, example use cases in your
  18935. 9:08:59head, so that you're not just speaking
  18936. 9:09:00in theory. So things like, you know, I
  18937. 9:09:01know how to automate lead follow-up or
  18938. 9:09:03intake forms or data syncing between
  18939. 9:09:05CRM. And like I said, you're not
  18940. 9:09:06committing to any of these yet, but
  18941. 9:09:07you're just testing to see what
  18942. 9:09:08resonates. On day one, you also want to
  18943. 9:09:10build what I would call a trust map. So
  18944. 9:09:12open up a simple Google sheet and list
  18945. 9:09:13out people where trust already exists.
  18946. 9:09:15Your goal for day one would be to write
  18947. 9:09:17down 20 people that you can reach out
  18948. 9:09:18to. Friends or family who run
  18949. 9:09:20businesses, past co-workers, managers,
  18950. 9:09:22clients, people who you know from
  18951. 9:09:23communities, Slack groups, Discords, or
  18952. 9:09:25online spaces, and the second degree
  18953. 9:09:26connections. So, friends of friends, for
  18954. 9:09:28each of these people, just note what
  18955. 9:09:30kind of business they're in or what kind
  18956. 9:09:31of industry they're in, how well you
  18957. 9:09:32know them, whether they could be a
  18958. 9:09:34potential client or an intro to one, or
  18959. 9:09:36just someone who can give you some
  18960. 9:09:37insight. And when you actually start to
  18961. 9:09:38write this stuff down and think through,
  18962. 9:09:40you know, your list of contacts, it
  18963. 9:09:42makes everything feel a lot less random
  18964. 9:09:43and a lot less overwhelming. Now, days
  18965. 9:09:45two and three are about having 5 to 10
  18966. 9:09:47warm, low pressure conversations. These
  18967. 9:09:49are not sales calls. You're not
  18968. 9:09:51pitching. You genuinely just need to
  18969. 9:09:52understand where repetitive work eats
  18970. 9:09:54time in their business or in their daily
  18971. 9:09:55workflow. So, when you're reaching out
  18972. 9:09:57to them, you should just sound like a
  18973. 9:09:58curious entrepreneur, not a salesperson.
  18974. 9:10:00So, something as simple as saying, "Hey,
  18975. 9:10:02I'm trying to start a business where I
  18976. 9:10:03help other businesses automate
  18977. 9:10:04repetitive work with AI. I'm not trying
  18978. 9:10:06to sell you anything. Could I just ask
  18979. 9:10:07you a few questions about where things
  18980. 9:10:09feel manual or annoying in your
  18981. 9:10:10day-to-day?" And once you start having
  18982. 9:10:11these conversations, write down all the
  18983. 9:10:13key insights from that call because
  18984. 9:10:14you're going to need to look at these
  18985. 9:10:15later. And if you truly cannot think of
  18986. 9:10:17anyone in your network who might own a
  18987. 9:10:18business or be an executive at a
  18988. 9:10:20business or in a position to buy or
  18989. 9:10:22anything like that, then you still don't
  18990. 9:10:23have to jump straight to cold outreach.
  18991. 9:10:24you just reach out and ask something
  18992. 9:10:25like, "Is there anyone you know who this
  18993. 9:10:27might be helpful for?" or "Is there
  18994. 9:10:28anyone you know who this might benefit?"
  18995. 9:10:30And so that little like wording shift is
  18996. 9:10:31huge because no one really wants to sell
  18997. 9:10:33to their friends and you're not selling
  18998. 9:10:34to your friends. You're just asking if
  18999. 9:10:35they know anyone who might benefit from,
  19000. 9:10:37you know, the kind of stuff that you're
  19001. 9:10:38talking about. It feels way more
  19002. 9:10:39natural, less uncomfortable, and it
  19003. 9:10:41still lets you kind of borrow some
  19004. 9:10:42trust. You also could jump on a site
  19005. 9:10:44like Upwork, but once again, that's
  19006. 9:10:46pretty much going to be similar to cold
  19007. 9:10:47outreach because you haven't yet built
  19008. 9:10:49trust with those leads and you're just a
  19009. 9:10:50name and a profile picture. So, after
  19010. 9:10:52you've had those conversations, day four
  19011. 9:10:53and five are where you turn those
  19012. 9:10:55conversations into a tiny pilot. So,
  19013. 9:10:57look back at your notes, pick the person
  19014. 9:10:58with the clearest, most painful,
  19015. 9:11:00repetitive task. You're looking for the
  19016. 9:11:01clearest pain point here. And then you
  19017. 9:11:03propose something very small and very
  19018. 9:11:05low risk for that prospect, which is
  19019. 9:11:07typically a free workflow. You build it.
  19020. 9:11:08You measure one simple outcome. And then
  19021. 9:11:10you decide together if it's worth
  19022. 9:11:11expanding. So, you can reach back out to
  19023. 9:11:13them after that initial conversation and
  19024. 9:11:14say something like, "Hey, I'd love to
  19025. 9:11:16build you a small automation that
  19026. 9:11:17tackles X painoint as a free pilot. My
  19027. 9:11:19goal here is just to prove that these
  19028. 9:11:20workflows actually can save you time.
  19029. 9:11:22And in return, I'd just ask for some
  19030. 9:11:23honest feedback because that's going to
  19031. 9:11:25help me learn and grow. Now, days five
  19032. 9:11:26and six are about actually building that
  19033. 9:11:27tiny MVP. So, this doesn't have to be
  19034. 9:11:29complex. In fact, the simpler the
  19035. 9:11:30better. Your goal isn't to impress them
  19036. 9:11:32with all of these API calls and all this
  19037. 9:11:34advanced tech. Your goal is just to show
  19038. 9:11:35them I saved you time. I saved you, you
  19039. 9:11:38know, confusion here. And while you do
  19040. 9:11:39this, just pay attention to the language
  19041. 9:11:40they use, how they describe the problem,
  19042. 9:11:42how they describe that win. The language
  19043. 9:11:44is gold later. Okay. Now, day seven is
  19044. 9:11:46where you see if your hard work paid
  19045. 9:11:48off. The goal of this day is super
  19046. 9:11:49simple. You're not trying to hard close
  19047. 9:11:51anyone. You're just trying to figure out
  19048. 9:11:52with the potential client what the next
  19049. 9:11:54logical step is based on how the pilot
  19050. 9:11:56went. So, the first priority would be to
  19051. 9:11:57see if you can keep helping that same
  19052. 9:11:58client, either by maintaining what
  19053. 9:12:00you've built, or by expanding on it
  19054. 9:12:02functionality-wise. So, you can lay out
  19055. 9:12:03clear, low pressure options. You explain
  19056. 9:12:05that there are a couple ways that you
  19057. 9:12:06could keep helping. The first option is
  19058. 9:12:07maintenance. This is you sticking around
  19059. 9:12:09to make sure that the automation keeps
  19060. 9:12:10working, handling fixes if something
  19061. 9:12:11breaks, and making small tweaks as their
  19062. 9:12:13tools or processes change. And the other
  19063. 9:12:15option is expansion. So, this is where
  19064. 9:12:16you build on top of what's already
  19065. 9:12:18working. Usually, by adding one or two
  19066. 9:12:20concrete features that you notice during
  19067. 9:12:21the build that would make the outcome
  19068. 9:12:22even stronger. The key here though is
  19069. 9:12:24just to communicate these two actual
  19070. 9:12:26offers very, very simply. So, a
  19071. 9:12:27maintenance offer could be like, hey,
  19072. 9:12:28I'll maintain this for the next few
  19073. 9:12:30months, so if anything breaks or if you
  19074. 9:12:31want small changes, I can handle it. And
  19075. 9:12:32an expansion offer might be, hey, we
  19076. 9:12:34could turn this into a slightly bigger
  19077. 9:12:35system by adding this and this so that
  19078. 9:12:38the result is x more reliable. And then
  19079. 9:12:39you can ask if they want to scope out
  19080. 9:12:41that and then you can send over a basic
  19081. 9:12:42proposal, nothing fancy. During this
  19082. 9:12:44conversation, you could also naturally
  19083. 9:12:45surface more work by asking thoughtful
  19084. 9:12:47questions. For example, you could say
  19085. 9:12:48something like, "Hey, while while I was
  19086. 9:12:50building out this workflow, I noticed
  19087. 9:12:51this other process that's related. Would
  19088. 9:12:53have helped if that was automated, too.
  19089. 9:12:54Or now that you've seen what this
  19090. 9:12:56workflow can do, what's the next thing
  19091. 9:12:57that you would like to get off your
  19092. 9:12:58plate?" These types of questions show
  19093. 9:12:59that you are a partner and that you're
  19094. 9:13:01keeping things collaborative rather than
  19095. 9:13:03being salesy. And then, if they're happy
  19096. 9:13:04with the pilot, but they don't
  19097. 9:13:05necessarily want to continue working
  19098. 9:13:06with you right now, that's completely
  19099. 9:13:08fine. At that point, your goal is to
  19100. 9:13:09just lock in some proof, not push more
  19101. 9:13:11work on them. So, you can ask if they'd
  19102. 9:13:12be open to a short video testimonial
  19103. 9:13:14explaining how the workflow helped. Only
  19104. 9:13:15after that, and only if it feels
  19105. 9:13:16natural, you can then mention if they
  19106. 9:13:18ever think of someone that might also
  19107. 9:13:20benefit from AI workflows like this,
  19108. 9:13:22then an intro would be super
  19109. 9:13:23appreciated. But, of course, if the
  19110. 9:13:24pilot did not go well, you don't try to
  19111. 9:13:26sell anything. You don't ask for a
  19112. 9:13:27testimonial. You just take that
  19113. 9:13:28feedback, you learn from it, and you
  19114. 9:13:29improve next time, and you start the
  19115. 9:13:31process again of warm conversations and
  19116. 9:13:33offering a free pilot because of course
  19117. 9:13:35ultimately what you're optimizing for
  19118. 9:13:36right now is experience, proof, not
  19119. 9:13:38money. So, that's day seven. The entire
  19120. 9:13:40focus is on deepening the relationship
  19121. 9:13:41first. Maintenance or expansion comes
  19122. 9:13:43before testimonials. Testimonials come
  19123. 9:13:45before referrals. And if it doesn't
  19124. 9:13:46work, you learn and you move on without
  19125. 9:13:48forcing anything. Now, here's the most
  19126. 9:13:49important part. This 7-day cycle is not
  19127. 9:13:51a onetime thing. [music] It's a loop
  19128. 9:13:52that you're going to have to run through
  19129. 9:13:54multiple times. But each loop gives you
  19130. 9:13:55more data, more confidence, better
  19131. 9:13:57language, clearer positioning, and only
  19132. 9:13:58after you've done a few cycles of this
  19133. 9:14:00does it make sense to then build lead
  19134. 9:14:01lists and apply the same framework to
  19135. 9:14:03colder outreach because you actually
  19136. 9:14:04have some proof behind your name now. So
  19137. 9:14:06then when you do it, it's no longer just
  19138. 9:14:08feeling like guessing and feeling random
  19139. 9:14:09and overwhelming because you have a
  19140. 9:14:11system that works. And that's the exact
  19141. 9:14:12path that Christian followed. Start
  19142. 9:14:13warm, lead with outcomes, earn trust,
  19143. 9:14:15deliver value, and then just repeat. And
  19144. 9:14:17if you do this two or three times, you
  19145. 9:14:18were no longer a beginner guessing in
  19146. 9:14:19the dark. You can see that Christian
  19147. 9:14:21actually got his second client basically
  19148. 9:14:22just by posting his win in the community
  19149. 9:14:24and then someone reached out because
  19150. 9:14:25they needed a developer that could work
  19151. 9:14:26with clients. So I know that we covered
  19152. 9:14:28a lot of information in today's video.
  19153. 9:14:29So what I did is I threw all of this
  19154. 9:14:31into a practical resource guide that you
  19155. 9:14:33can access for completely free in my
  19156. 9:14:34free school community. The link for that
  19157. 9:14:35is down in the description. Now, if you
  19158. 9:14:37did find this video valuable, signing
  19159. 9:14:38your first client is only one part of
  19160. 9:14:40making money with AI. There's actually
  19161. 9:14:42several components involved, and I cover
  19162. 9:14:43all of them in detail in this video. So,
  19163. 9:14:45if you want to make money with AI in
  19164. 9:14:462026 and click there to check it out.
  19165. 9:14:48Otherwise, if you enjoyed the video or
  19166. 9:14:49you learned something new, then please
  19167. 9:14:50give it a like. It definitely helps me
  19168. 9:14:52out a ton. And as always, I appreciate
  19169. 9:14:53you guys making it to the end of the
  19170. 9:14:54video. I'll see you on the next one.
  19171. 9:14:56Thanks, everyone.
  19172. 9:15:00Everyone's been asking how to actually
  19173. 9:15:01price AI workflows. What's too cheap?
  19174. 9:15:03What's too expensive? and how do you
  19175. 9:15:04charge enough without losing clients?
  19176. 9:15:06So, in this video, I'll break down
  19177. 9:15:07exactly how to price your workflows step
  19178. 9:15:09by step. And at the end of the video,
  19179. 9:15:11I'll give you guys a practical breakdown
  19180. 9:15:12of a real example of how I priced one of
  19181. 9:15:14my workflows. So, let's get [music] into
  19182. 9:15:15it. Before we get into numbers or
  19183. 9:15:17frameworks, you need the right mindset
  19184. 9:15:18around pricing. Most beginners price
  19185. 9:15:20their workflows based on the time it
  19186. 9:15:21takes or the amount of effort that they
  19187. 9:15:22put in. But businesses don't pay for
  19188. 9:15:24your time. They pay for outcomes. When
  19189. 9:15:25you build an AI workflow, automation
  19190. 9:15:27system, infrastructure, whatever you
  19191. 9:15:29want to call it, you're usually doing at
  19192. 9:15:30least one of three things for a
  19193. 9:15:32business. saving them money, saving them
  19194. 9:15:33time, or reducing human error. That's
  19195. 9:15:35where the real value is, and that's what
  19196. 9:15:37your price needs to be tied to. This is
  19197. 9:15:38called valuebased pricing. You're not
  19198. 9:15:40charging for the inputs. You're charging
  19199. 9:15:41for the return on their investment. And
  19200. 9:15:43when you start thinking this way,
  19201. 9:15:44everything changes. Instead of asking
  19202. 9:15:46yourself, how long will this build take
  19203. 9:15:47me? You start asking, "How much time or
  19204. 9:15:49money will this save the business every
  19205. 9:15:51week? How much more can they generate
  19206. 9:15:52because of this system?" Now, I know it
  19207. 9:15:54can feel awkward when you're new.
  19208. 9:15:55There's always that weird dance of like,
  19209. 9:15:57who's going to throw out a number first?
  19210. 9:15:59And realistically, a lot of clients
  19211. 9:16:00right now genuinely have no idea what
  19212. 9:16:02this kind of stuff should cost. But
  19213. 9:16:04here's the part that you need to nail.
  19214. 9:16:05Whatever number that you say, you should
  19215. 9:16:06be able to show them exactly how you got
  19216. 9:16:08there. You should almost assume that
  19217. 9:16:10after you tell them your price that
  19218. 9:16:11they're going to say, "Can you tell me
  19219. 9:16:12exactly how you got to that number, you
  19220. 9:16:14need to be able to confidently walk them
  19221. 9:16:15through that math." Because when you can
  19222. 9:16:17explain the ROI, not only do you build
  19223. 9:16:19trust, but you come across as a
  19224. 9:16:20long-term AI thought partner, which is
  19225. 9:16:22what businesses desperately need right
  19226. 9:16:24now. And when you explain that clearly
  19227. 9:16:25and you anchor that price on real
  19228. 9:16:27metrics, suddenly the price doesn't feel
  19229. 9:16:29like an expense anymore. It feels like
  19230. 9:16:30an investment that will pay for itself
  19231. 9:16:32because it will. So once you've got that
  19232. 9:16:33mindset locked in, the next step is
  19233. 9:16:35learning the actual pricing models that
  19234. 9:16:37you can use. So before we dive deeper, I
  19235. 9:16:39want to be clear about something. I've
  19236. 9:16:40tried almost every pricing model that
  19237. 9:16:42you can think of. I've charged a fixed
  19238. 9:16:43fee and delivered a JSON file. I've
  19239. 9:16:45built hourly. I've sold bundles of
  19240. 9:16:46hours. I've done monthly retainers with
  19241. 9:16:47no set scope. I've done retainers with
  19242. 9:16:49strict scopes. I've literally
  19243. 9:16:50experimented with tons of different
  19244. 9:16:51models. And the reason I'm telling you
  19245. 9:16:53this is because I don't believe that
  19246. 9:16:54there's currently an industry standard
  19247. 9:16:56way to price AI automation and
  19248. 9:16:58implementation services yet. Nobody has
  19249. 9:16:59agreed on the right way to price
  19250. 9:17:01workflows. Everyone's still trying to
  19251. 9:17:02figure it out. But after trying all of
  19252. 9:17:04these different models, there are
  19253. 9:17:05definitely two that I think work the
  19254. 9:17:06best and they work together. So let me
  19255. 9:17:08explain what I mean by that. They're
  19256. 9:17:09simple, they build trust, and they're
  19257. 9:17:10the easiest to scale. So the first model
  19258. 9:17:12is valuebased pricing. If I were
  19259. 9:17:14starting from scratch today, this is the
  19260. 9:17:15model that I would start with.
  19261. 9:17:16Valuebased pricing is where you charge
  19262. 9:17:18based on the business impact like we
  19263. 9:17:20talked about, not the hours that you
  19264. 9:17:21spend building. Anchoring your price
  19265. 9:17:22around time save, money save, or
  19266. 9:17:24efficiency gain. This is the easiest way
  19267. 9:17:26to get your foot in the door with a new
  19268. 9:17:27client because the math is simple and it
  19269. 9:17:29builds trust. What's interesting about
  19270. 9:17:30valuebased pricing is that you can build
  19271. 9:17:32the exact same system for two different
  19272. 9:17:34businesses and you can charge them
  19273. 9:17:35completely different prices because
  19274. 9:17:36value is not universal. If you tried to
  19275. 9:17:38sell me a bottle of water right after
  19276. 9:17:40I've run 5 miles in the desert, I would
  19277. 9:17:42pay you a lot more than someone who's
  19278. 9:17:43been sitting inside air conditioned
  19279. 9:17:45office all day. It's the same product,
  19280. 9:17:47but it's different value. And that's
  19281. 9:17:48kind of the idea behind this value based
  19282. 9:17:50pricing. So, you price based on what the
  19283. 9:17:51solution is worth to that business. Now,
  19284. 9:17:53once you deliver one or two projects,
  19285. 9:17:55you build some trust, and you show that
  19286. 9:17:56your systems work. This is where you
  19287. 9:17:58start moving into longerterm
  19288. 9:17:59engagements, which is the next model,
  19289. 9:18:01monthly retainers. A monthly retainer is
  19290. 9:18:02when a client pays you a predictable
  19291. 9:18:04monthly fee in exchange for ongoing
  19292. 9:18:06access to your expertise [music] and a
  19293. 9:18:07defined level of service. In the
  19294. 9:18:09consulting world, these can range
  19295. 9:18:10anywhere from 1,500 to 15,000 or more
  19296. 9:18:13per month. And it's usually within a 3,
  19297. 9:18:156, or 12 month term. And here's why
  19298. 9:18:17retainers matter. Clients get
  19299. 9:18:18predictable costs and priority access
  19300. 9:18:20[music] and consistent improvement. You
  19301. 9:18:21get stable income and a long-term
  19302. 9:18:23partnership instead of chasing one-off
  19303. 9:18:24builds. And honestly, you'd much rather
  19304. 9:18:26work with one $15,000 per month client
  19305. 9:18:28than five $3,000 per month clients. Even
  19306. 9:18:30though the total revenue is the same,
  19307. 9:18:32you'll have less chaos, less stress, and
  19308. 9:18:33you get to build a real relationship.
  19309. 9:18:35You get to put all of your time and
  19310. 9:18:36energy towards that one business. You
  19311. 9:18:38get to overd deliver, drive real
  19312. 9:18:39results, which is going to increase the
  19313. 9:18:40chances that you're able to win more
  19314. 9:18:42business in that organization. So, that
  19315. 9:18:44will lead to higher CLV or LTV, customer
  19316. 9:18:46lifetime value, and potentially more
  19317. 9:18:47referrals, which is more business that
  19318. 9:18:49is also warm and there's more trust,
  19319. 9:18:51[music] and they're easier to close.
  19320. 9:18:52Now, retainers do come in different
  19321. 9:18:54styles. They could be based on hours,
  19322. 9:18:55based on deliverables, or hybrid.
  19323. 9:18:57[music] Personally, I would recommend
  19324. 9:18:58sort of a milestone-based retainer.
  19325. 9:19:00Hours make you look like a freelancer.
  19326. 9:19:01Milestones position you as a consultant,
  19327. 9:19:03an AI partner. But a big question I get
  19328. 9:19:05when I kind of talk about this is, how
  19329. 9:19:07do [music] I keep using valuebased
  19330. 9:19:08pricing inside a retainer? At this
  19331. 9:19:10stage, your goal kind of shifts because
  19332. 9:19:12you're not trying to squeeze maximum
  19333. 9:19:13value and money out of each individual
  19334. 9:19:14[music] project. Your priority becomes
  19335. 9:19:16building trust, stacking wins, and
  19336. 9:19:18increasing the retainer over time as
  19337. 9:19:19your impact [music] scales, almost like
  19338. 9:19:21you're trying to work your way into sort
  19339. 9:19:22of a chief AI officer type of role.
  19340. 9:19:24Plus, as these systems get complex, it's
  19341. 9:19:26harder to deliver, test, and refine
  19342. 9:19:28everything in a single month. In fact,
  19343. 9:19:30that's actually just [music] really
  19344. 9:19:31unrealistic, especially if you want the
  19345. 9:19:33system to be fully QA before production
  19346. 9:19:35and then in production, taking time to
  19347. 9:19:36iterate and constantly refine. [music]
  19348. 9:19:37So, what you'll probably find is that
  19349. 9:19:39you're naturally going to be making more
  19350. 9:19:40total revenue on this model anyways. And
  19351. 9:19:42it's a lot more predictable. So, the
  19352. 9:19:44less time and energy that you spend on
  19353. 9:19:45worrying about where your next dollar is
  19354. 9:19:47coming from, the more time you spend
  19355. 9:19:48making a real impact. And that opens the
  19356. 9:19:49door for higher retainers or even
  19357. 9:19:51performance bonuses tied to key business
  19358. 9:19:53metrics. [music] And don't forget,
  19359. 9:19:55you'll also be maintaining the previous
  19360. 9:19:57systems, updating things when new models
  19361. 9:19:59come out, fixing bugs, making sure that
  19362. 9:20:00you're, you know, staying on top of any
  19363. 9:20:02updates, and just keeping everything
  19364. 9:20:04aligned with the original scope. That
  19365. 9:20:06alone justifies ongoing fees. So, the
  19366. 9:20:08last thing I'll say is this. We're still
  19367. 9:20:09early. Businesses need enablement,
  19368. 9:20:11audits, education more than ever. They
  19369. 9:20:13don't know what's possible, and they
  19370. 9:20:14don't know where AI fits into their
  19371. 9:20:16operations [music] even though they know
  19372. 9:20:17they need to start using it. So, if
  19373. 9:20:18you're already that person who's been
  19374. 9:20:20wrapped up in their ecosystem, delivered
  19375. 9:20:21real value for them, they'll happily
  19376. 9:20:23trust you to guide them through that
  19377. 9:20:24process, too. And if you guys want, I
  19378. 9:20:25can make a full breakdown video on
  19379. 9:20:27audits, enablement, and actually
  19380. 9:20:28structuring sort of like educational
  19381. 9:20:30offers. Just let me know in the comments
  19382. 9:20:31down below. But anyways, after you've
  19383. 9:20:32picked the right model, the question
  19384. 9:20:34becomes how you actually figure out what
  19385. 9:20:36exact number to charge. So, this part
  19386. 9:20:38always goes back to your discovery phase
  19387. 9:20:40because you can't really give a real
  19388. 9:20:42price if you don't understand the
  19389. 9:20:43current manual process in its entirety.
  19390. 9:20:46That's your job during discovery. Before
  19391. 9:20:47you think about pricing anything, you
  19392. 9:20:49need to map out the process from start
  19393. 9:20:50to finish. So that means you need to
  19394. 9:20:52understand things like how often does
  19395. 9:20:53the process happen, what triggers it,
  19396. 9:20:54who the key stakeholders are, how long
  19397. 9:20:56it takes each time, what each hour of
  19398. 9:20:58that work is worth in dollars based on
  19399. 9:21:00salary, number of employees involved, or
  19400. 9:21:02even software costs, and other things of
  19401. 9:21:04that nature. And then once you know all
  19402. 9:21:05of that, you can start comparing the
  19403. 9:21:06manual version to what the automated
  19404. 9:21:08version of that system would look like.
  19405. 9:21:10But the key here is you just can't
  19406. 9:21:11overpromise results. You have to be
  19407. 9:21:13realistic about it. So maybe you're
  19408. 9:21:14building a system that only automates
  19409. 9:21:15half of the process. And make sure
  19410. 9:21:17you're factoring in that half, not
  19411. 9:21:18automating that full process into your
  19412. 9:21:20ROI. But the idea is the second the
  19413. 9:21:22workflow goes live, the business
  19414. 9:21:24instantly starts getting back time,
  19415. 9:21:25money, and focus. And it's your job to
  19416. 9:21:27translate that into numbers that the
  19417. 9:21:28client can understand. So here's a
  19418. 9:21:30simple example. Let's say the process
  19419. 9:21:31you're automating is a customer support
  19420. 9:21:33process, and it takes the rep one hour
  19421. 9:21:34every single day. Let's say 1 hour of
  19422. 9:21:36their time is worth $50. Over the course
  19423. 9:21:39of a year, that's roughly $12,000 worth
  19424. 9:21:41of time that they're spending on that
  19425. 9:21:42task. So that means that the workflow
  19426. 9:21:43you're building is saving the business
  19427. 9:21:45$12,000 annually. And this is where
  19428. 9:21:47valuebased pricing kicks in because as a
  19429. 9:21:48good rule of thumb, you want the client
  19430. 9:21:50to be able to see a 10 times return on
  19431. 9:21:51what they invest in that first year. So
  19432. 9:21:53if the workflow is going to save them
  19433. 9:21:54$12,000, 10% of that would be $1,200.
  19434. 9:21:57[music] And that's your starting point
  19435. 9:21:58for pricing. You see how easy it was for
  19436. 9:22:00me to explain that to you? That's
  19437. 9:22:01exactly how you would just want to
  19438. 9:22:02explain it to a client. When someone
  19439. 9:22:04asks, "How did you come up with that
  19440. 9:22:05number?" You walk them through the math
  19441. 9:22:06step by step. It's going to build
  19442. 9:22:07instant trust. And this doesn't even
  19443. 9:22:09include opportunity cost. Because
  19444. 9:22:10freeing up an hour of that employees
  19445. 9:22:12time every single day doesn't just save
  19446. 9:22:13the business money, it's also enabling
  19447. 9:22:15that employee to shift their time into
  19448. 9:22:16higher value work. Real revenue
  19449. 9:22:18generating opportunities. Answering
  19450. 9:22:20fewer repetitive customer support
  19451. 9:22:21tickets might mean that they can support
  19452. 9:22:22new hires, talk to high-v value
  19453. 9:22:24customers, or help improve systems,
  19454. 9:22:25things that actually push the business
  19455. 9:22:27forward. That's why the ROI often
  19456. 9:22:28compounds. [music] Maybe month one they
  19457. 9:22:30save $1,000, but maybe month two it's
  19458. 9:22:321,500. Month three it could be $2,000.
  19459. 9:22:34So over a full year, it could end up
  19460. 9:22:35being far more than just that $12,000
  19461. 9:22:37that you originally projected. And when
  19462. 9:22:39the value grows, so does your pricing
  19463. 9:22:40power. Now, once you do a couple of
  19464. 9:22:41these projects and you've built some
  19465. 9:22:42trust, that's when you can start to talk
  19466. 9:22:44about retainers. And this is where the
  19467. 9:22:45math does shift a little bit because now
  19468. 9:22:47you're not pricing for one workflow.
  19469. 9:22:49You're pricing your time, your team, if
  19470. 9:22:50you have one, and your ongoing support.
  19471. 9:22:52So with a retainer, you want to protect
  19472. 9:22:53your margins. Think about what does it
  19473. 9:22:55cost for you to operate and for you to
  19474. 9:22:57deliver. What is your time worth? What
  19475. 9:22:58does it cost if you bring on a
  19476. 9:22:59developer? What does it cost if you
  19477. 9:23:00maintain the systems that you've already
  19478. 9:23:02built? Even if you're not selling hours,
  19479. 9:23:04you still need to understand how much
  19480. 9:23:05time things are taking because this
  19481. 9:23:07helps you think about staffing for
  19482. 9:23:08milestones. Here are the [music]
  19483. 9:23:09questions I would ask myself. Is this
  19484. 9:23:10just me working full-time inside the
  19485. 9:23:12client's business? Does this require a
  19486. 9:23:13part-time engineer? Does it require a
  19487. 9:23:15full-time engineer? Does this also
  19488. 9:23:16require an account manager or a project
  19489. 9:23:18manager? Once you know those things, you
  19490. 9:23:19can start to estimate what it costs you
  19491. 9:23:21as a business to run every month. So,
  19492. 9:23:23let's say you figure out that servicing
  19493. 9:23:25this particular client properly would
  19494. 9:23:26cost you $5,000 per month. In the
  19495. 9:23:28consulting and agency world, the general
  19496. 9:23:29target margin for this type of work is
  19497. 9:23:3150 to 70%. 50% is a good baseline to
  19498. 9:23:34shoot for. 70% is great and it gives you
  19499. 9:23:36room to scale. But just remember that
  19500. 9:23:37we're in a service-based business where
  19501. 9:23:39the work is very custom and bespoke. So
  19502. 9:23:40you have to make sure you're protecting
  19503. 9:23:42at least 50% margin. Otherwise, you may
  19504. 9:23:44struggle to pay your employees and it
  19505. 9:23:46could just get messy. So in this case,
  19506. 9:23:47if it cost you $5,000 per month to
  19507. 9:23:49deliver, you might want to price the
  19508. 9:23:51retainer at $10,000 per month. That
  19509. 9:23:52gives you a 50% margin and a lot of
  19510. 9:23:54breathing room to bring on help or
  19511. 9:23:56expand the scope later. And this is why
  19512. 9:23:57I always tell people to start solo or
  19513. 9:23:59with one developer because the second
  19514. 9:24:00that you start juggling multiple clients
  19515. 9:24:01and multiple engineers, your margins can
  19516. 9:24:03shrink fast if you're not careful and
  19517. 9:24:05doing projections like this. If you've
  19518. 9:24:07got a developer on salary, you never
  19519. 9:24:08want them sitting idle because you
  19520. 9:24:10overestimated [music] workload or
  19521. 9:24:11promised unrealistic timelines because
  19522. 9:24:13that's how agencies burn cash. If you've
  19523. 9:24:15got some developers kind of on the bench
  19524. 9:24:16as hourly contractors, it's not as
  19525. 9:24:18damaging to the business, but still not
  19526. 9:24:20the ideal situation. So when you think
  19527. 9:24:21it through and you protect your margins
  19528. 9:24:23and you [music] build a repeatable way
  19529. 9:24:25of delivering, that's when you get
  19530. 9:24:26predictable profit. And predictable
  19531. 9:24:27profit is what actually lets you scale,
  19532. 9:24:29make more hires, bring on new team
  19533. 9:24:30members without tons of stress. Now,
  19534. 9:24:33even if your price is perfect and
  19535. 9:24:34[music] you have all the ROI
  19536. 9:24:35calculations to back it up, how you
  19537. 9:24:36present it makes all the difference in
  19538. 9:24:38whether a client says yes or no. And
  19539. 9:24:40here's the key. You never start with the
  19540. 9:24:41price. You want to start with that
  19541. 9:24:42transformation before you ever say a
  19542. 9:24:44number. You want the client imagining
  19543. 9:24:45what the business looks like once that
  19544. 9:24:47system is live, what their team's
  19545. 9:24:48day-to-day looks like, what problems
  19546. 9:24:49disappear, what becomes easier, and once
  19547. 9:24:51they're bought into that outcome, the
  19548. 9:24:52price starts to make more sense. When
  19549. 9:24:54you walk them through the proposed
  19550. 9:24:55solution, you want to explain exactly
  19551. 9:24:56everything that's actually included in
  19552. 9:24:58that total cost. So that usually looks
  19553. 9:25:00like setup, hosting, testing and quality
  19554. 9:25:02checks, optimization, their involvement
  19555. 9:25:03in what you need from them,
  19556. 9:25:04documentation, enablement, and training,
  19557. 9:25:06and if the conversation goes there,
  19558. 9:25:08maintenance. And when the client
  19559. 9:25:09understands everything that's included,
  19560. 9:25:11it will also be much easier for them to
  19561. 9:25:12see your price as an investment instead
  19562. 9:25:14of just some random expense. This is
  19563. 9:25:15also where visuals help a lot. So simple
  19564. 9:25:17screenshots, a small wireframe, or even
  19565. 9:25:19a rough diagram of the workflow can make
  19566. 9:25:21the process feel real and tangible. If
  19567. 9:25:23you've got a working demo or past case
  19568. 9:25:24studies, this is the perfect moment to
  19569. 9:25:26use them as well. Even in discovery, I
  19570. 9:25:27talk about how important it is to be
  19571. 9:25:29writing down all the steps while you're
  19572. 9:25:31sharing your screen so the client can
  19573. 9:25:32see exactly, you know, what you think of
  19574. 9:25:34the process and make sure you guys are
  19575. 9:25:35aligned. Same thing with a wireframe.
  19576. 9:25:37and then you guys are fully aligned
  19577. 9:25:38before you ever talk about money.
  19578. 9:25:39Because one of the biggest mistakes that
  19579. 9:25:40I made early on was having scopes that
  19580. 9:25:42were way too vague, way too ambiguous. I
  19581. 9:25:44would deliver something and the client
  19582. 9:25:46thought that it needed more. And we
  19583. 9:25:47ended up going back and forth debating
  19584. 9:25:48what done actually meant. When you
  19585. 9:25:50present your proposal, be very clear
  19586. 9:25:51about what the final outcome actually
  19587. 9:25:53looks like. Spell it out, what's
  19588. 9:25:54included, what isn't, what counts as
  19589. 9:25:56completion. You should have a very
  19590. 9:25:57clear, bulleted list of the exact
  19591. 9:25:59functionality requirements of the system
  19592. 9:26:01in this scope of work. This [music] will
  19593. 9:26:02save you frustration. It protects your
  19594. 9:26:03time. It sets the relationship off on
  19595. 9:26:05the right foot and it prevents scope
  19596. 9:26:06creep because naturally as you start
  19597. 9:26:08building and the client starts to get
  19598. 9:26:09updates and give you feedback, you guys
  19599. 9:26:11are both going to realize that there's
  19600. 9:26:12different features you'd want to add
  19601. 9:26:13into the system. And in that case, you
  19602. 9:26:15just have to say, "Hey, I'll add these
  19603. 9:26:16to the backlog, all of these feature
  19604. 9:26:17requests, and when we do a V2, we can
  19605. 9:26:19add them all in. And also, what you're
  19606. 9:26:21doing there is you're planting a seed
  19607. 9:26:22that there will be future work between
  19608. 9:26:23you two. Something else that you need to
  19609. 9:26:25make clear is the QA process, the
  19610. 9:26:26quality [music] assurance process. Even
  19611. 9:26:28the best workflows need a real testing
  19612. 9:26:30period before they go into full
  19613. 9:26:31production. And even then, you want to
  19614. 9:26:33consider constantly monitoring them and
  19615. 9:26:34evaluating them. That means you first
  19616. 9:26:36have internal QA, internal testing. Then
  19617. 9:26:38you have the client do testing and
  19618. 9:26:39feedback and you fix bugs and you add
  19619. 9:26:41small adjustments and then you do
  19620. 9:26:42another round of internal QA, client QA.
  19621. 9:26:44Finally, you're able to evaluate it with
  19622. 9:26:46live data and then consider pushing it
  19623. 9:26:48into full production. And you need to
  19624. 9:26:49make sure that they understand their
  19625. 9:26:51role in the process because they're
  19626. 9:26:52going to have to give you access to
  19627. 9:26:53tools, provide test data, answer
  19628. 9:26:55questions quickly, give you feedback,
  19629. 9:26:56and if they're slow and unresponsive,
  19630. 9:26:58then everything kind of slows down and
  19631. 9:26:59that is not on you. So once again,
  19632. 9:27:01setting these expectations up front
  19633. 9:27:03makes the project smoother for both
  19634. 9:27:04sides. Now, of course, not every client
  19635. 9:27:06will instantly agree. So you do need to
  19636. 9:27:08know how to handle objections without
  19637. 9:27:09lowering your value. If they push back,
  19638. 9:27:11adjust the scope, not the price. Reduce
  19639. 9:27:13complexity, remove a feature, break it
  19640. 9:27:14into phases, but [music] don't discount
  19641. 9:27:16the value that it's actually providing.
  19642. 9:27:17And as you talk to more clients who
  19643. 9:27:18start to notice these patterns in their
  19644. 9:27:20objections, and once you see those
  19645. 9:27:21patterns, you can start to address those
  19646. 9:27:23concerns before the client even ever
  19647. 9:27:24brings them up. This is how you remove
  19648. 9:27:26those hidden costs and it builds a lot
  19649. 9:27:27more trust. When someone is budget
  19650. 9:27:29sensitive, bring the conversation back
  19651. 9:27:30to the long-term value instead of the
  19652. 9:27:32short-term expense. You can remind them
  19653. 9:27:33that the goal is to save time, money
  19654. 9:27:35every single month, not just to have
  19655. 9:27:37something built. It's [music] also super
  19656. 9:27:38important to understand when to walk
  19657. 9:27:39away. Just because someone is willing to
  19658. 9:27:41pay you $10,000 upfront, that does not
  19659. 9:27:43mean you want them as a client. If they
  19660. 9:27:45undervalue your work, question every
  19661. 9:27:46step, or they show early signs of being
  19662. 9:27:48a difficult partner, walking away is
  19663. 9:27:50often the best decision. Protects your
  19664. 9:27:51energy and your reputation. A lot of
  19665. 9:27:53times, it just might be a feeling that
  19666. 9:27:54you get in your gut. One of the most
  19667. 9:27:55common questions I get is about
  19668. 9:27:57intellectual property though, so I
  19669. 9:27:58thought I'd address that here for you
  19670. 9:27:59guys real quick. Clients want to know if
  19671. 9:28:01they will own what you build. Now, the
  19672. 9:28:02simple answer is yes. It's just the best
  19673. 9:28:04way to handle it. All IP that we build
  19674. 9:28:06for them is [music] theirs. I usually
  19675. 9:28:08handle this by saying, "Yeah, we build
  19676. 9:28:09on open infrastructure. We use internal
  19677. 9:28:11components or templates to speed up
  19678. 9:28:13development. But the real IP in the
  19679. 9:28:14system is the prompts, your data, your
  19680. 9:28:16workflows, and how everything is
  19681. 9:28:18combined in this ecosystem." So that's
  19682. 9:28:19[music] very specific to your business
  19683. 9:28:20and provides no value to anyone else.
  19684. 9:28:22You're not losing anything by giving
  19685. 9:28:23them ownership. Just make sure you're
  19686. 9:28:25protecting your own reusable components,
  19687. 9:28:26though. So, that's only one example of
  19688. 9:28:28an objection. In the free resource guide
  19689. 9:28:29that will come with this video, I'll add
  19690. 9:28:31like six more common objections and
  19691. 9:28:32exactly how you can handle them. You can
  19692. 9:28:34download it for free inside my school
  19693. 9:28:35community. The link for that will be
  19694. 9:28:36down in the description. So, once you've
  19695. 9:28:37closed a few clients, the next step is
  19696. 9:28:39turning those one-time projects into
  19697. 9:28:40consistent recurring income. Even if
  19698. 9:28:42you're not on a full monthly retainer,
  19699. 9:28:44you can still introduce simple recurring
  19700. 9:28:45services that can benefit both sides.
  19701. 9:28:47These are small add-ons that create
  19702. 9:28:48stability for you [music] and peace of
  19703. 9:28:49mind for the client. and they're easy
  19704. 9:28:51for clients to say yes to because
  19705. 9:28:52they're tied directly to maintaining the
  19706. 9:28:54system that you already built. So, here
  19707. 9:28:55are a few examples. The first one you
  19708. 9:28:57could do is a maintenance fee. This is
  19709. 9:28:58one of the simplest add-ons. You can
  19710. 9:29:00charge a small monthly fee to make sure
  19711. 9:29:01that their workflow stays healthy if an
  19712. 9:29:03API changes, if a model updates, if
  19713. 9:29:05something breaks, or if the client needs
  19714. 9:29:06minor feature enhancements. You're there
  19715. 9:29:08to keep everything running smoothly.
  19716. 9:29:09It's a light retainer that covers
  19717. 9:29:11reliability and support. Now, this could
  19718. 9:29:12be a flat monthly fee, something like
  19719. 9:29:14200 to 1,500 bucks per month per system.
  19720. 9:29:17Second option is kind of optimization
  19721. 9:29:19and monitoring. This is another option
  19722. 9:29:20that is ongoing optimization. You can
  19723. 9:29:22check the systems weekly or monthly,
  19724. 9:29:24review logs, look at outputs, and
  19725. 9:29:26tighten things up so the workflow keeps
  19726. 9:29:27improving over time. This is really good
  19727. 9:29:28for AI heavy systems because the prompt
  19728. 9:29:31tuning, the new models, the quality
  19729. 9:29:32checks, and the retrieval steps often
  19730. 9:29:34get better the more that you iterate and
  19731. 9:29:35the more feedback you get from the real
  19732. 9:29:37world. And then the third one is
  19733. 9:29:38expansion projects. This one's big. Like
  19734. 9:29:40we talked about earlier, whenever you
  19735. 9:29:41sell a valuebased project, you and the
  19736. 9:29:44client almost always uncover a backlog
  19737. 9:29:46of improvements, new ideas, or version
  19738. 9:29:48two upgrades. and that's completely
  19739. 9:29:49normal. It's also a perfect opportunity
  19740. 9:29:51to turn a one-off project into a
  19741. 9:29:52longerterm partnership. Now, the beauty
  19742. 9:29:54of these different retainers is that you
  19743. 9:29:55could sell just one of them or all three
  19744. 9:29:57of them as a package. You can think
  19745. 9:29:58about pricing all of these different
  19746. 9:30:00retainers as a monthly fee, maybe
  19747. 9:30:01somewhere from 200 to upwards of 1,500
  19748. 9:30:03per month, but you could also do it as
  19749. 9:30:05an hourly maintenance package where you
  19750. 9:30:06would give them maybe 5 to 20 hours per
  19751. 9:30:08month and assign a dollar amount to
  19752. 9:30:10those hours. Or the last way, which is
  19753. 9:30:12probably the best way to do it, would be
  19754. 9:30:13a percentage of the original project
  19755. 9:30:14cost, anywhere from 10 to 25% of the
  19756. 9:30:17price that they paid. So, recurring
  19757. 9:30:19revenue makes your income more
  19758. 9:30:20predictable. It makes your
  19759. 9:30:21month-to-month more stable. But the real
  19760. 9:30:23purpose of these add-ons is relationship
  19761. 9:30:25building. Because every time that you
  19762. 9:30:26handle maintenance, optimize something,
  19763. 9:30:28or help them launch a V2 or a V3, you're
  19764. 9:30:30reinforcing [music] that you understand
  19765. 9:30:32their business, their workflows, their
  19766. 9:30:34processes, and their goals better than
  19767. 9:30:35anyone else does. And that's how you
  19768. 9:30:37become the partner that they trust, the
  19769. 9:30:39person that they can call when something
  19770. 9:30:40important needs to get built. And the
  19771. 9:30:41deeper that they become integrated with
  19772. 9:30:43you, the harder it is for them to switch
  19773. 9:30:44vendors. You're embedded. You're the one
  19774. 9:30:46who knows how everything works under the
  19775. 9:30:47hood. And that's leverage. The more
  19776. 9:30:48value you provide, the more expansion
  19777. 9:30:50work you will likely unlock. And that's
  19778. 9:30:52how you build a business that grows
  19779. 9:30:53consistently instead of constantly
  19780. 9:30:54trying to find new clients. So to make
  19781. 9:30:56all of this easier to repeat, it helps
  19782. 9:30:58to have a simple internal framework that
  19783. 9:30:59you can follow every single time that
  19784. 9:31:00you price a workflow. That's why I came
  19785. 9:31:02up with the price framework. [music]
  19786. 9:31:03It's a five-step process that takes all
  19787. 9:31:05of the guesswork out of pricing and
  19788. 9:31:06makes sure that you can stay strategic,
  19789. 9:31:08consistent, and grounded in value. So
  19790. 9:31:10the P is for prepare. We started off
  19791. 9:31:11this video talking about the mindset. So
  19792. 9:31:13before you even think about numbers,
  19793. 9:31:14make sure you're grounding everything in
  19794. 9:31:16value based pricing. Just remember,
  19795. 9:31:17you're not charging for hours. You're
  19796. 9:31:18charging for outcomes, and you're
  19797. 9:31:19building systems that [music] save time,
  19798. 9:31:21money, and reduce human error. The R is
  19799. 9:31:23for research. So, this is your discovery
  19800. 9:31:25phase. You want to fully map out the
  19801. 9:31:26manual workflow from start to finish.
  19802. 9:31:28How does it happen? What triggers it?
  19803. 9:31:29Who does it? How long does it take? What
  19804. 9:31:31tools are involved? What does the time
  19805. 9:31:33cost the business? So many things that
  19806. 9:31:35you need to figure out. And you have to
  19807. 9:31:36use this to actually be able to price it
  19808. 9:31:38properly, which leads directly into the
  19809. 9:31:39eye, which is for identify. Identify the
  19810. 9:31:41ROI. This is where you turn your
  19811. 9:31:43research into actual numbers. What are
  19812. 9:31:44the monthly savings, annual savings, the
  19813. 9:31:46opportunity cost, the efficiency gains,
  19814. 9:31:48and remember the 10 times investment
  19815. 9:31:50kind of golden rule. They should roughly
  19816. 9:31:52see 10 times the return on whatever they
  19817. 9:31:53pay you within the first year. The C is
  19818. 9:31:55for communicate. Now that you have that
  19819. 9:31:57price, you still have to present it in a
  19820. 9:31:58way that makes sense. You want to paint
  19821. 9:32:00the picture of what the business will
  19822. 9:32:01look like once the system is live.
  19823. 9:32:02Explain what's included. Explain how QA
  19824. 9:32:04works. Explain [music] what you need
  19825. 9:32:05from them. If you can't communicate
  19826. 9:32:06clearly, you'll probably lose them long
  19827. 9:32:08before you even get to the price
  19828. 9:32:10conversation. [music] And then the E is
  19829. 9:32:11for expand. Once the project is
  19830. 9:32:12complete, your job still is not over.
  19831. 9:32:14You want to look for opportunities to
  19832. 9:32:16continue building on top of that
  19833. 9:32:17relationship. That could be maintenance,
  19834. 9:32:18optimization, monitoring, additional
  19835. 9:32:20workflows, V2 upgrades, retainers, or
  19836. 9:32:22performance bonuses. Your goal isn't
  19837. 9:32:24just one sale. Your goal is to become
  19838. 9:32:26their long-term partner. So, this
  19839. 9:32:27framework gives you a repeatable,
  19840. 9:32:28reliable way to price any AI workflow,
  19841. 9:32:30whether it's your first project or your
  19842. 9:32:31hundth. So, to wrap this up, I wanted to
  19843. 9:32:33show you guys a practical example of how
  19844. 9:32:35this framework works in real life
  19845. 9:32:36because once you see the numbers laid
  19846. 9:32:37out, pricing becomes a lot less scary
  19847. 9:32:39and a lot more logical. So, we worked
  19848. 9:32:40with a client who wanted help with their
  19849. 9:32:42inbound sales process. They were getting
  19850. 9:32:43about 20 leads every single week from
  19851. 9:32:45their form on their website. And every
  19852. 9:32:47one of those leads took about an hour of
  19853. 9:32:48an employees time to reach out, qualify
  19854. 9:32:50them, nurture them, and ultimately have
  19855. 9:32:52them book in a call with the sales team.
  19856. 9:32:54These employees who set those meetings
  19857. 9:32:55were valued at about $40 per hour. So,
  19858. 9:32:57this meant that this one process was
  19859. 9:32:59costing the business $800 per week,
  19860. 9:33:01which is $3,200 per month. And when you
  19861. 9:33:03zoom out and you annualize it, it ends
  19862. 9:33:04up being about $38,000 per year. So,
  19863. 9:33:07let's walk through that example with the
  19864. 9:33:08price framework. So P prepare. Right
  19865. 9:33:10away I grounded myself in value based
  19866. 9:33:12pricing. My job here was not to think
  19867. 9:33:14about how long the workflow would take
  19868. 9:33:15me to build. It was to think about how
  19869. 9:33:16much value it will return to the
  19870. 9:33:18business. The R is for research. Then
  19871. 9:33:20came the discovery phase. We mapped out
  19872. 9:33:21the entire manual process. When leads
  19873. 9:33:23came in, who handled them, exactly how
  19874. 9:33:25long it took, what tools they were
  19875. 9:33:26using, and where the bottlenecks were.
  19876. 9:33:27That's how we arrived at the $38,400
  19877. 9:33:30per year in labor costs opportunity. I
  19878. 9:33:33identified the ROI. Once we had these
  19879. 9:33:35numbers, the investment became obvious.
  19880. 9:33:36I knew automating that process was going
  19881. 9:33:38to save them about $38,000 in a year
  19882. 9:33:40alone, not even counting the opportunity
  19883. 9:33:42cost. So, I priced the product at 15% of
  19884. 9:33:45those annualized savings, and that came
  19885. 9:33:46out to $5,500. Because the ROI was so
  19886. 9:33:49clear, it made complete sense to them,
  19887. 9:33:51and they could see exactly how the
  19888. 9:33:52system would pay for itself. See,
  19889. 9:33:54communicate. Before I ever said the
  19890. 9:33:55price, I walked them through the
  19891. 9:33:57solution, how the sales agents would
  19892. 9:33:58work, what steps it would automate, what
  19893. 9:33:59testing would look like, what I would
  19894. 9:34:01need to know from them, and how it would
  19895. 9:34:02improve both speed to lead and lead
  19896. 9:34:04quality. I also showed them how we would
  19897. 9:34:05track success. By the time I anchored
  19898. 9:34:07the price, they already believed in this
  19899. 9:34:09outcome and they were bought in. [music]
  19900. 9:34:10And finally, the E expand. Once we moved
  19901. 9:34:12into QA and prepared to push the
  19902. 9:34:14workflow into production, that's when we
  19903. 9:34:15started to talk about ongoing support.
  19904. 9:34:17We agreed on a simple maintenance and
  19905. 9:34:18optimization plan at $550 per month,
  19906. 9:34:21which is about 10% of the original
  19907. 9:34:23project's fee. This covered bug fixes,
  19908. 9:34:24keeping everything aligned with the
  19909. 9:34:26scope, making adjustments as models
  19910. 9:34:27updated, and running monthly health
  19911. 9:34:30reports. Now, this is where we actually
  19912. 9:34:32did mess up. I should have been proving
  19913. 9:34:33to the business how valuable the system
  19914. 9:34:35really is once it was pushed into
  19915. 9:34:36production and show them how it was
  19916. 9:34:38actually growing the business. So in
  19917. 9:34:39hindsight, I should have been tracking
  19918. 9:34:41things like how fast leads were being
  19919. 9:34:42contacted, which was basically [music]
  19920. 9:34:43instant now, how many leads per week
  19921. 9:34:45were coming in, how much total time was
  19922. 9:34:46being saved and how the sales team felt
  19923. 9:34:48using the system. And if we were
  19924. 9:34:50actually tracking all of these metrics
  19925. 9:34:51kind of, you know, month after month and
  19926. 9:34:52we're able to show them that, it would
  19927. 9:34:54be very clear how the system is
  19928. 9:34:55explicitly growing the business. And
  19929. 9:34:57this would have given the client more
  19930. 9:34:58visibility into the actual impact and a
  19931. 9:35:00natural entry point for us to make
  19932. 9:35:02version two improvements and the
  19933. 9:35:03potential of getting them on a retainer.
  19934. 9:35:05So, I know that we covered a lot of
  19935. 9:35:07stuff today and I want to make sure that
  19936. 9:35:08it all sticks. So, I've thrown all of
  19937. 9:35:10this into a full resource guide that you
  19938. 9:35:11can get for free by joining my free
  19939. 9:35:13school community. The link for that will
  19940. 9:35:14be down in the description. And if you
  19941. 9:35:15want to dive a little bit deeper, I've
  19942. 9:35:16got a full course on all of this kind of
  19943. 9:35:18stuff. I talk about everything that I've
  19944. 9:35:20been talking about on YouTube, but in
  19945. 9:35:21much more depth. So, if that interests
  19946. 9:35:22you, then definitely check out my plus
  19947. 9:35:24community. The link for that is also
  19948. 9:35:25down in the description. Anyways, that's
  19949. 9:35:26going to do it for today. If you guys
  19950. 9:35:28enjoyed, you learned something new,
  19951. 9:35:29please give it a like. It definitely
  19952. 9:35:30helps me out a ton. And as always, I
  19953. 9:35:32appreciate you guys making it to the end
  19954. 9:35:33of the video. I'll see you on the next
  19955. 9:35:34one. Thanks everyone.
  19956. 9:35:38Okay, so before we get into this next
  19957. 9:35:39one, which is talking about delivering
  19958. 9:35:40and handing over workflows or
  19959. 9:35:42automations, I just wanted to clear
  19960. 9:35:44something up because what you'll notice
  19961. 9:35:45is in the video I do make a few specific
  19962. 9:35:47references to nen and obviously this
  19963. 9:35:49course is about cloud code. But the
  19964. 9:35:51reason why I wanted to still include
  19965. 9:35:52that is because the foundational
  19966. 9:35:55concepts are still the exact same. The
  19967. 9:35:56conversation just moves from okay,
  19968. 9:35:58instead of an NN JSON workflow, it's now
  19969. 9:36:01just like a Python script or a
  19970. 9:36:03TypeScript or whatever coding language
  19971. 9:36:04you use. The key confusion with NN was
  19972. 9:36:06like, okay, who owns the account and
  19973. 9:36:08where is the account hosted? Now the
  19974. 9:36:10question just becomes whose GitHub or is
  19975. 9:36:12this in? Whose trigger.dev or you know
  19976. 9:36:14similar hosting platform does this
  19977. 9:36:15actually live in? Whose domain or cloud
  19978. 9:36:17project is the automation running under?
  19979. 9:36:19You still have the exact same three
  19980. 9:36:21layers about account ownership, about
  19981. 9:36:22infrastructure ownership, about access
  19982. 9:36:25control. The only thing you want to be
  19983. 9:36:26careful about is if there's a specific
  19984. 9:36:28provider that has some sort of licensing
  19985. 9:36:30agreement or terms of service that you
  19986. 9:36:31have to make sure you're not violating.
  19987. 9:36:33But essentially, it's the same
  19988. 9:36:34conversation being upfront with your
  19989. 9:36:35client and saying, "Hey, where do you
  19990. 9:36:37guys feel comfortable with this living?"
  19991. 9:36:38Okay, I need to either have you send me
  19992. 9:36:40over the API keys in an encrypted way or
  19993. 9:36:43you need to sign in over here and put in
  19994. 9:36:45your environment variables, put in the
  19995. 9:36:46API keys so that this automation can
  19996. 9:36:48run. Whether that's on a trigger.dev
  19997. 9:36:49account that I own and I charge you for,
  19998. 9:36:51or whether that's one that you spin up
  19999. 9:36:53and then I just basically put my
  20000. 9:36:54automations in there. Just remember, at
  20001. 9:36:56its core, an automation is code. So, you
  20002. 9:36:58just have to figure out where does that
  20003. 9:36:59code live and what does that code need
  20004. 9:37:01in order to run every day. So, like I
  20005. 9:37:03said, as you're watching this next
  20006. 9:37:04section, just keep that in mind. So, you
  20007. 9:37:07guys are always asking me, Nate, how do
  20008. 9:37:08I host workflows? What does the handover
  20009. 9:37:09process look like? Should I host a
  20010. 9:37:11workflow to the client? What about
  20011. 9:37:12security? These types of questions come
  20012. 9:37:14up all the time. And since there's
  20013. 9:37:15literally no good video covering all of
  20014. 9:37:16it, I figured I'd make one. So, in this
  20015. 9:37:18video, I'm going to walk you guys
  20016. 9:37:19through the entire process of fulfilling
  20017. 9:37:20an AI workflow or agent after a client
  20018. 9:37:22pays you step by step. And at the end,
  20019. 9:37:24I'll show you a real example from one of
  20020. 9:37:25the first AI workflows that I ever sold.
  20021. 9:37:27Let's get into it. So before [music] you
  20022. 9:37:28build anything, the first question that
  20023. 9:37:30you have to answer is simple. Who is
  20024. 9:37:31going to host the workflow? I get this
  20025. 9:37:32question constantly. And since most of
  20026. 9:37:34you guys are using NDN, I'm going to
  20027. 9:37:35frame this answer around how NN actually
  20028. 9:37:37works because its license is actually
  20029. 9:37:39kind of what decides what you can and
  20030. 9:37:41cannot do. I've also worked with tons of
  20031. 9:37:42different clients and I've delivered
  20032. 9:37:43workflows to them in tons of different
  20033. 9:37:45ways. So I basically just charge for the
  20034. 9:37:46JSON file and then I would give that to
  20035. 9:37:48them as well as a Loom setup guide of
  20036. 9:37:50how it works. I've had them invite me to
  20037. 9:37:52their own end account and I would just
  20038. 9:37:53develop right there in their own
  20039. 9:37:54environment. I've developed the workflow
  20040. 9:37:56in my own environment and then they
  20041. 9:37:57would give me their login credentials
  20042. 9:37:58and I would log in and port everything
  20043. 9:38:00and then I would just log out and I've
  20044. 9:38:01also helped people spin up their own
  20045. 9:38:03instance of NadN and then they would
  20046. 9:38:04invite me once they have the account
  20047. 9:38:05[music] as a team member. So I say all
  20048. 9:38:07that to say that there's a lot of
  20049. 9:38:09different ways to do it. So let me tell
  20050. 9:38:10you about the main options and what I
  20051. 9:38:12recommend. So the key rule that you need
  20052. 9:38:13to know is that you can only use Nitn
  20053. 9:38:15for your own business internally unless
  20054. 9:38:17you have a paid commercial or enterprise
  20055. 9:38:19license if you're hosting it. You are
  20056. 9:38:20allowed to sell services around nitn but
  20057. 9:38:22you are not allowed to turn nitn into
  20058. 9:38:24your own product. So everything about
  20059. 9:38:25hosting comes down to one thing. Is this
  20060. 9:38:27nen instance being used by one business
  20061. 9:38:29internally or are you exposing it as a
  20062. 9:38:31platform to other people? So now that
  20063. 9:38:32we've gone over that rule, we have three
  20064. 9:38:34options for hosting workflows and
  20065. 9:38:35honestly I would pretty much always go
  20066. 9:38:37with the first option and that's what
  20067. 9:38:38I'm recommending to you all, but I'll
  20068. 9:38:39still touch on the other two because
  20069. 9:38:40it's still important to understand the
  20070. 9:38:41difference. All right, so option number
  20071. 9:38:43one is where the client hosts NAD. This
  20072. 9:38:45is the safest and cleanest model for
  20073. 9:38:46almost everyone. This means that each
  20074. 9:38:48client that you're working with would
  20075. 9:38:49have their own nitin instance and you
  20076. 9:38:51simply work inside of it. So what this
  20077. 9:38:53means is that the client either buys
  20078. 9:38:54their own anoden cloud and invites you
  20079. 9:38:56as a user or they sign up on a
  20080. 9:38:57self-hosted instance or locally hosted
  20081. 9:38:59instance and then they give you access
  20082. 9:39:00to it. Now I know that as a service
  20083. 9:39:02provider you want to make their
  20084. 9:39:03experience as frictionless as possible.
  20085. 9:39:05So what you can do is you can help them
  20086. 9:39:06set it up. You can help them configure
  20087. 9:39:08their server or even provision an
  20088. 9:39:09account for them, but then they have to
  20089. 9:39:11own it and they have to pay for it
  20090. 9:39:12because you can't mark up the hosting or
  20091. 9:39:14essentially charge for access to NIDAN.
  20092. 9:39:16This [music] helps you stay compliant
  20093. 9:39:17because Naden is being used for that
  20094. 9:39:19company's internal business processes.
  20095. 9:39:21You are just providing consulting and
  20096. 9:39:22workflow development which is completely
  20097. 9:39:23allowed and you are not giving multiple
  20098. 9:39:25clients access to the same instance.
  20099. 9:39:27This is basically the Zapier model where
  20100. 9:39:28every client has their own seat and
  20101. 9:39:29you're the builder. So if you're doing
  20102. 9:39:31client work, this is what I recommend
  20103. 9:39:32pretty much all the time. Now option two
  20104. 9:39:33is you host NM but only for your own
  20105. 9:39:36agency. So in this setup, you run nitn
  20106. 9:39:38on your own server, but nobody else sees
  20107. 9:39:39it except for your business. And this is
  20108. 9:39:41for your own internal automations like
  20109. 9:39:43lead routing, content workflows,
  20110. 9:39:44internal AI agents, or anything else
  20111. 9:39:46where the client never touches NADN
  20112. 9:39:48directly or ever needs to. Now, you can
  20113. 9:39:50also deliver a service using Eniden
  20114. 9:39:51running on your own infrastructure. As
  20115. 9:39:53long as clients don't log in, don't
  20116. 9:39:54connect their own API keys, things like
  20117. 9:39:56that. This is compliance because NIDAN
  20118. 9:39:58is only powering your own operations.
  20119. 9:40:00You're not exposing it as a hosted
  20120. 9:40:01platform and you're not giving clients
  20121. 9:40:03access to it. So just think of it as
  20122. 9:40:04your own internal engine. And an example
  20123. 9:40:05of this could be if you were sending a
  20124. 9:40:07client something like an automated
  20125. 9:40:09report or research and as a service to
  20126. 9:40:11them that's what you're basically
  20127. 9:40:12delivering even if your own internal
  20128. 9:40:14automation is powering that on your own
  20129. 9:40:15hosted NN that's fine because they are
  20130. 9:40:17just paying for that deliverable. Then
  20131. 9:40:19option three is when you host N&N as the
  20132. 9:40:21product and this is where you would need
  20133. 9:40:22a commercial or enterprise type of
  20134. 9:40:24license. This is the line that you
  20135. 9:40:26cannot cross on the free or the
  20136. 9:40:27sustainable use license. So essentially
  20137. 9:40:29you cannot build a SAS product software
  20138. 9:40:31as a service product where NN is the
  20139. 9:40:33value. Even if the client never sees the
  20140. 9:40:35NN UI if your offer is basically give me
  20141. 9:40:37your credentials and I'll run your
  20142. 9:40:38automations on my end server. That is
  20143. 9:40:40not allowed without a commercial
  20144. 9:40:42agreement. And this model only really
  20145. 9:40:43makes sense if you're building out a SAS
  20146. 9:40:45or you're selling automation as a
  20147. 9:40:46subscription where ended is clearly the
  20148. 9:40:48engine. If that is the case you
  20149. 9:40:50definitely want to talk to end sales and
  20150. 9:40:51get a commercial or enterprise license.
  20151. 9:40:53And I will say those things are not
  20152. 9:40:54cheap. So the short version is simple.
  20153. 9:40:56If you're building workflows for clients
  20154. 9:40:57let them host it. If you're running
  20155. 9:40:58automations for your own company, host
  20156. 9:41:00it yourself. And if you want to build a
  20157. 9:41:01SAS or platform, you need a commercial
  20158. 9:41:03license. And once you've decided where
  20159. 9:41:04the automation will actually live, then
  20160. 9:41:06you can move into planning out the
  20161. 9:41:07build, structuring the data, and
  20162. 9:41:09preparing for the handover. So next,
  20163. 9:41:11let's look at security and data
  20164. 9:41:12protection. Once you've built the
  20165. 9:41:13workflow, your job is to make sure the
  20166. 9:41:14data moving through it stays secure.
  20167. 9:41:16That means no leaking sensitive
  20168. 9:41:18information, no exposing personal data,
  20169. 9:41:19and no breaking privacy laws like GDPR.
  20170. 9:41:22So let's go over how Aniden handles
  20171. 9:41:23security and how you can explain this
  20172. 9:41:25clearly to your clients. And in a few
  20173. 9:41:26minutes, I'll talk more specifically
  20174. 9:41:27about API key management and billing
  20175. 9:41:29since that also deserves its own
  20176. 9:41:30section. The first thing to understand
  20177. 9:41:31is how Naden protects sensitive fields
  20178. 9:41:34inside of your automations. Credentials
  20179. 9:41:35inside Naden are encrypted at rest and
  20180. 9:41:38they're decrypted in memory at the
  20181. 9:41:39moment the workflow runs. So these nodes
  20182. 9:41:41with your credentials in there simply
  20183. 9:41:43reference credentials by name. And if a
  20184. 9:41:44teammate or client doesn't have
  20185. 9:41:46permission to that workspace that has
  20186. 9:41:47those credentials, they won't be able to
  20187. 9:41:49see the raw values, the API keys, the
  20188. 9:41:51passwords, whatever you want to call
  20189. 9:41:52them. This is why handing off a workflow
  20190. 9:41:53is safe when it's done correctly because
  20191. 9:41:55you're not exposing sensitive fields
  20192. 9:41:56inside nodes and you're not storing
  20193. 9:41:58anything in plain text. The platform is
  20194. 9:41:59built to keep secrets locked away so
  20195. 9:42:01only the automation engine can access
  20196. 9:42:03them when it needs to. Another big part
  20197. 9:42:04of security is web hook hardening. So a
  20198. 9:42:06web hook is basically like a public door
  20199. 9:42:08into a workflow which means you need to
  20200. 9:42:09treat it with the same seriousness as
  20201. 9:42:11you would any inbound request to an
  20202. 9:42:13application. So maybe this means using
  20203. 9:42:14HTTPS so that data is encrypted in
  20204. 9:42:17transit or signing secrets or
  20205. 9:42:18verification tokens for services like
  20206. 9:42:20Stripe, GitHub or any provider that
  20207. 9:42:22supports signature validation. What you
  20208. 9:42:23can do is have EndN verify that
  20209. 9:42:25signature before it actually trusts the
  20210. 9:42:27payload and lets it into the workflow
  20211. 9:42:28and never put sensitive data inside the
  20212. 9:42:30URL of a web hook. And if you really
  20213. 9:42:31want to get advanced and a little more
  20214. 9:42:32technical here, if the use case called
  20215. 9:42:34for it, you could implement things like
  20216. 9:42:35rate limits or additional authentication
  20217. 9:42:37checks to prevent spam, brute forcing or
  20218. 9:42:39automated abuse. So the way I would
  20219. 9:42:41explain this to clients is simple. Every
  20220. 9:42:42external trigger hitting your automation
  20221. 9:42:44must be authenticated so that only
  20222. 9:42:45approved systems can talk to this
  20223. 9:42:47workflow, which means random people
  20224. 9:42:48cannot guess the URL and start hitting
  20225. 9:42:50your CRM or your internal systems for
  20226. 9:42:52data. And while we're on this topic,
  20227. 9:42:53it's also worth thinking about prompting
  20228. 9:42:54in some guard rails and building a
  20229. 9:42:56system so that people can't jailbreak or
  20230. 9:42:58prompt inject your AI agents. Now,
  20231. 9:42:59another big responsibility is handling
  20232. 9:43:01CRM, payment, or other personal data
  20233. 9:43:03because this information is often
  20234. 9:43:05regulated under GDPR and similar laws.
  20235. 9:43:07Anything that could identify a person is
  20236. 9:43:09protected. So, this is not legal advice.
  20237. 9:43:11However, there are a few basic best
  20238. 9:43:13practices to follow, but you should
  20239. 9:43:14always be consulting with professionals
  20240. 9:43:16based on your industry and your laws
  20241. 9:43:17that govern you and your clients. But
  20242. 9:43:19you could do stuff like using data
  20243. 9:43:20minimization, which means only bringing
  20244. 9:43:22in the fields that you actually need.
  20245. 9:43:23You could limit who can see the workflow
  20246. 9:43:24runs, so only the right people have
  20247. 9:43:26access to the logs and the payloads. You
  20248. 9:43:28should also understand that a client
  20249. 9:43:29must have a legal basis for collecting
  20250. 9:43:31and processing the data that they're
  20251. 9:43:32passing into the workflow. And if you're
  20252. 9:43:34processing data on the client's behalf,
  20253. 9:43:35you're usually acting as a data
  20254. 9:43:36processor, which means you may need a
  20255. 9:43:38data processing agreement in place. You
  20256. 9:43:40also need to make sure that your
  20257. 9:43:41automations don't make it impossible for
  20258. 9:43:42the client to honor requests like data
  20259. 9:43:44deletion, data corrections, or access
  20260. 9:43:46requests. Basically, what that means is
  20261. 9:43:48you should know exactly where the data
  20262. 9:43:49flows so that it can be removed or
  20263. 9:43:51updated if needed. And Naden helps with
  20264. 9:43:52this because you can prune executions,
  20265. 9:43:54trim logs, and limit the amount of data
  20266. 9:43:56that the system stores over time. And
  20267. 9:43:57one of the biggest advantages of NADN is
  20268. 9:43:59that it's source available, which is
  20269. 9:44:01essentially better known as open source,
  20270. 9:44:02which means that it can be fully
  20271. 9:44:04self-hosted, which gives the client the
  20272. 9:44:05option to keep all of their workflow
  20273. 9:44:07data in their own environment. So you
  20274. 9:44:08can run noden on their infrastructure,
  20275. 9:44:10connect it to only tools that they
  20276. 9:44:11approve and trust and even use local or
  20277. 9:44:13self-hosted AI models instead of sending
  20278. 9:44:15data to OpenAI or other closed source
  20279. 9:44:17proprietary models. This gives true data
  20280. 9:44:19sovereignty. The client chooses where
  20281. 9:44:20the server lives, how it's secured, and
  20282. 9:44:22who has access. So for privacy sensitive
  20283. 9:44:24clients, this is a huge selling point.
  20284. 9:44:25Instead of pushing sensitive data
  20285. 9:44:27through random cloud services, you can
  20286. 9:44:28run the entire automation engine inside
  20287. 9:44:30their own locked room, whether that's on
  20288. 9:44:31prem or inside a private VPS. And that's
  20289. 9:44:33the foundation of security and data
  20290. 9:44:35privacy. Your job is to build workflows
  20291. 9:44:36that move data safely, keep sensitive
  20292. 9:44:38information protected, and give clients
  20293. 9:44:40confidence that nothing is leaking. And
  20294. 9:44:41now that you understand the security
  20295. 9:44:42side, the next section I'm going to walk
  20296. 9:44:44you guys through is about API key
  20297. 9:44:45management and billing because that's
  20298. 9:44:46another area where I get a ton of
  20299. 9:44:48questions. So, the main ones I get are
  20300. 9:44:49who owns the API keys and who pays for
  20301. 9:44:51the usage. And the cleanest answer I can
  20302. 9:44:53give you is that the client should
  20303. 9:44:54always pay for their own API keys and
  20304. 9:44:56usage. This keeps everything
  20305. 9:44:57transparent, predictable, and it avoids
  20306. 9:44:59a lot of headaches later. So the ideal
  20307. 9:45:00setup is having the client sign up for
  20308. 9:45:02the tool themselves. Enter their billing
  20309. 9:45:04information, generate the API key, and
  20310. 9:45:05paste it directly into Ended. When you
  20311. 9:45:07do it this way, the key never gets sent
  20312. 9:45:08over the internet to you, and the client
  20313. 9:45:10keeps full control over their account.
  20314. 9:45:11They can see the usage, they can see the
  20315. 9:45:13charges, they can turn it off if they
  20316. 9:45:14want, and nothing about the automation
  20317. 9:45:15is hidden from them. It's just a much
  20318. 9:45:17cleaner working relationship. Now, the
  20319. 9:45:18best way to do this, because like I
  20320. 9:45:20said, you want to remove as much
  20321. 9:45:21friction as possible, is to send them a
  20322. 9:45:22Loom video walking them through exactly
  20323. 9:45:24where to click and how to create that
  20324. 9:45:25key and where to paste it into N. Just
  20325. 9:45:27keep it dead simple for them. You could
  20326. 9:45:29even walk them through it on a Zoom call
  20327. 9:45:30if they prefer. Now, could you set up
  20328. 9:45:32the API accounts on your side and then
  20329. 9:45:34just build them later? Yes, you could.
  20330. 9:45:35There's nothing about that is
  20331. 9:45:36non-compliance, but it could create all
  20332. 9:45:38kinds of problems because they don't see
  20333. 9:45:39the usage. They don't understand where
  20334. 9:45:40their money is going. And if you're
  20335. 9:45:42marking up usage or you're charging a
  20336. 9:45:43fixed rate, it can get confusing fast.
  20337. 9:45:45As the automation scales or if something
  20338. 9:45:47breaks or spikes, even if it does feel
  20339. 9:45:49easier right in the moment because the
  20340. 9:45:50client doesn't actually have to go do
  20341. 9:45:51anything, it definitely in the long run
  20342. 9:45:53can create more questions than answers.
  20343. 9:45:54So, letting them own it and pay for it
  20344. 9:45:56keeps everything clean. Now, if a client
  20345. 9:45:57is intimidated by that process and wants
  20346. 9:45:59you to handle the key directly, you
  20347. 9:46:01still want to make sure you're
  20348. 9:46:02transferring it securely. So, just send
  20349. 9:46:03them over Slack, ClickUp, text, or
  20350. 9:46:05email. Have them drop it into some sort
  20351. 9:46:07of secure vault like a one password or
  20352. 9:46:09any encrypted secret sharing tool where
  20353. 9:46:11they can generate a onetime link. Then,
  20354. 9:46:12you can copy that key into NADN yourself
  20355. 9:46:14and that link can expire or something
  20356. 9:46:16like that so that no one else could ever
  20357. 9:46:17access that vault. As a small bonus
  20358. 9:46:19feature, you could even think about
  20359. 9:46:20offering them a dashboard that shows all
  20360. 9:46:22their API keys and all the billing in
  20361. 9:46:23one spot. That gives them visibility and
  20362. 9:46:25it gives you credibility because you're
  20363. 9:46:27helping them manage their system like a
  20364. 9:46:28real piece of infrastructure. So the
  20365. 9:46:30simple rule is clients own their API
  20366. 9:46:31keys, clients pay for their usage and
  20367. 9:46:33you make the process painless for them.
  20368. 9:46:35This keeps everything clear, secure, and
  20369. 9:46:36scalable as the automation stack grows
  20370. 9:46:38and as your professional relationship
  20371. 9:46:40matures. Now once all that's been
  20372. 9:46:41decided and you're actually starting to
  20373. 9:46:42think about handing over the project,
  20374. 9:46:44you have to make sure that it's been
  20375. 9:46:45fully tested in the right way before you
  20376. 9:46:47actually send it over. If you're not
  20377. 9:46:48careful, the workflow may have bugs that
  20378. 9:46:49you didn't spot before and this can hurt
  20379. 9:46:51your reputation and relationship with
  20380. 9:46:53the client. So, the first step is
  20381. 9:46:54planning your test data with the client.
  20382. 9:46:56You don't want to test with madeup
  20383. 9:46:57examples that have nothing to do with
  20384. 9:46:58their business. So, early on, ask them
  20385. 9:47:00for a small sample set that looks like
  20386. 9:47:02real usage. I typically do this before
  20387. 9:47:03we sign the contract so they know what
  20388. 9:47:05is expected of them because if they
  20389. 9:47:07delay getting you all that sample data,
  20390. 9:47:09then it's going to delay your process as
  20391. 9:47:10well. So, that could be emails, support
  20392. 9:47:12tickets, transcripts, CRM records,
  20393. 9:47:14whatever actually fits the workflow when
  20394. 9:47:15it's in production. And of course, if
  20395. 9:47:17needed, they can anonymize it. Then, you
  20396. 9:47:18can agree on what success looks like and
  20397. 9:47:20what is a good output and what must
  20398. 9:47:21never happen. things like wrong tags,
  20399. 9:47:23broken links, leaking info, or sending
  20400. 9:47:25the wrong person the wrong message. So,
  20401. 9:47:26you can explain it very simply. Before
  20402. 9:47:28we go live, we're going to run your real
  20403. 9:47:30examples through the system so that you
  20404. 9:47:31can see exactly how it behaves. And then
  20405. 9:47:33inside your own testing, you want to
  20406. 9:47:34think less like a developer clicking in
  20407. 9:47:36every node and looking at the
  20408. 9:47:37configuration and think more like an
  20409. 9:47:39engineer who's planning for failure. So,
  20410. 9:47:40with automations, especially when they
  20411. 9:47:42have AI, you have to accept that you
  20412. 9:47:44don't know what you don't know. And once
  20413. 9:47:45the system goes into production, real
  20414. 9:47:47users and real data will always reveal
  20415. 9:47:48edge cases that you didn't think about.
  20416. 9:47:50So during testing, you should
  20417. 9:47:51intentionally look for worst case
  20418. 9:47:52scenarios and ask yourself what happens
  20419. 9:47:54if this, what happens if that, bad data,
  20420. 9:47:56no data, duplicate data, or even
  20421. 9:47:58something completely unexpected. Instead
  20422. 9:48:00of assuming the workflow will run
  20423. 9:48:01smoothly forever, you want to build in
  20424. 9:48:02guardrails. Maybe the workflow can time
  20425. 9:48:04out gracefully so nothing happens. Maybe
  20426. 9:48:06you set up an error workflow that alerts
  20427. 9:48:07the team. Maybe you log all failures
  20428. 9:48:09into a Google sheet so you can track
  20429. 9:48:10patterns over time. The idea is not to
  20430. 9:48:12eliminate every possible issue because
  20431. 9:48:14you can't, but to make sure that when
  20432. 9:48:16something does break, it breaks safely
  20433. 9:48:17and quietly and in a way that gives you
  20434. 9:48:19enough information to go fix it fast. So
  20435. 9:48:21once that works, you step back and you
  20436. 9:48:22treat the whole workflow like a black
  20437. 9:48:24box. You feed in a lot of examples, not
  20438. 9:48:25just one or two, ideally dozens or even
  20439. 9:48:27hundreds of sample inputs if you can get
  20440. 9:48:29them. And then for each one, you log
  20441. 9:48:30what came in, what happened in the
  20442. 9:48:31middle, and what the final output was.
  20443. 9:48:33Then you compare those outputs to the
  20444. 9:48:34success [music] criteria that you agreed
  20445. 9:48:36on with the client. You flag the
  20446. 9:48:37failures, the weird edge cases, and
  20447. 9:48:38borderline results that you want to talk
  20448. 9:48:40about with them. And this is your
  20449. 9:48:41internal QA or quality assurance pass.
  20450. 9:48:44The goal is to catch as much as possible
  20451. 9:48:45before the client ever tries it. And I
  20452. 9:48:47would do internal QA for at least a few
  20453. 9:48:49days before having them get in there and
  20454. 9:48:51provide any feedback. Now AI adds
  20455. 9:48:52another layer on top of that because
  20456. 9:48:53you're not just checking that the AI
  20457. 9:48:55node runs. You're checking the quality
  20458. 9:48:56of what it says. So for beginners, focus
  20459. 9:48:58on a few simple checks like relevance
  20460. 9:48:59and correctness. Does the answer
  20461. 9:49:01actually respond to the request with
  20462. 9:49:02accurate information? Another thing is
  20463. 9:49:04tone and safety. It shouldn't be toxic,
  20464. 9:49:05off-brand, or leaking hidden system
  20465. 9:49:07prompts and private info. And then
  20466. 9:49:08you've got the element of consistency.
  20467. 9:49:10So, if you send in the same 10 inputs,
  20468. 9:49:11are you getting roughly the same 10
  20469. 9:49:13answers every time? And behind the
  20470. 9:49:14scenes, you can run simple AB tests and
  20471. 9:49:16evaluations where you try different
  20472. 9:49:17prompts and different models on the same
  20473. 9:49:19data set and track which ones give you
  20474. 9:49:20the best results. And to the client, you
  20475. 9:49:22can phrase that like, "We tested several
  20476. 9:49:23prompts and models on your real examples
  20477. 9:49:25and kept the one that hit the highest
  20478. 9:49:27quality and the most consistency. Here's
  20479. 9:49:29the evaluation data we ran." And you
  20480. 9:49:31could even use Eniden's built-in
  20481. 9:49:32evaluation feature. Of course, you have
  20482. 9:49:34to be able to actually show all that.
  20483. 9:49:35So, that's where logging comes in. And
  20484. 9:49:36logging is what makes all of this not
  20485. 9:49:38feel like magic because I like to have
  20486. 9:49:39my workflow store execution history in a
  20487. 9:49:41Google sheet where it tracks all the
  20488. 9:49:42inputs, all the outputs, the tool calls,
  20489. 9:49:44the errors and tokens so that you can
  20490. 9:49:46actually look through this log and you
  20491. 9:49:47can identify patterns, common failure
  20492. 9:49:49types, recurring bad inputs or weak
  20493. 9:49:51spots in your prompt or model choice.
  20494. 9:49:53That same log becomes your evidence when
  20495. 9:49:54you talk to the client and you can show
  20496. 9:49:56them what you tested and why you made
  20497. 9:49:57certain decisions or improvements. And
  20498. 9:49:59after you're happy internally with the
  20499. 9:50:01system, you can move to the client-f
  20500. 9:50:02facing QA where you give them a clear
  20501. 9:50:04way to test the system. That might be a
  20502. 9:50:05chat box or a form or a simple UI. Just
  20503. 9:50:08make it simple. You don't want them to
  20504. 9:50:09actually have to get into Nen and look
  20505. 9:50:11at all of that mess. Then you ask them
  20506. 9:50:13to tell you what they think about the
  20507. 9:50:14system, about the outputs, the tone, the
  20508. 9:50:16formatting, anything like that. And a
  20509. 9:50:18lot of times at this point, if you did
  20510. 9:50:19everything right, you will just be doing
  20511. 9:50:21little prompt tuning and model tuning
  20512. 9:50:23tweaks. And then to wrap up, you can
  20513. 9:50:24record a short update video, show one or
  20514. 9:50:26two full runs from the input to workflow
  20515. 9:50:28to output, point to the logs, and
  20516. 9:50:29explain how the system handled those
  20517. 9:50:31real examples. And that is the kind of
  20518. 9:50:32QA or quality assurance that builds
  20519. 9:50:34trust and makes clients want to work
  20520. 9:50:36with you again. Now, once you've tested
  20521. 9:50:37the workflow successfully, it's time to
  20522. 9:50:39start the handover process. This is the
  20523. 9:50:41delivery phase and it looks a little
  20524. 9:50:42different depending on your current
  20525. 9:50:43situation. So, the first thing that
  20526. 9:50:45could affect handover is whether or not
  20527. 9:50:46you built the workflow directly in their
  20528. 9:50:48environment because if you did, the
  20529. 9:50:49handover is a lot easier because
  20530. 9:50:51everything's already set up and their
  20531. 9:50:52credentials and everything like that.
  20532. 9:50:53But if you didn't, then you'll have a
  20533. 9:50:54bigger transfer process where you
  20534. 9:50:55actually help them move credentials and
  20535. 9:50:57you have to recreate some of those
  20536. 9:50:58connections. The second thing that can
  20537. 9:50:59affect your handover is whether or not
  20538. 9:51:01this is the end of the project or if
  20539. 9:51:02you've already scoped out more work or
  20540. 9:51:04some sort of ongoing maintenance
  20541. 9:51:05retainer. If you're sticking around, you
  20542. 9:51:06might keep some testing infrastructure
  20543. 9:51:08in place, but if you're not, then your
  20544. 9:51:09handover needs to be more final and
  20545. 9:51:11complete. There are a few key steps you
  20546. 9:51:13want to follow either way. First, you
  20547. 9:51:14want to duplicate the workflow. So, keep
  20548. 9:51:15one version somewhere as a backup or a
  20549. 9:51:17testing version and then push the clean
  20550. 9:51:19one into production. This is exactly how
  20551. 9:51:21software teams work. You kind of have a
  20552. 9:51:23test environment where you experiment
  20553. 9:51:24and iterate and then you have a
  20554. 9:51:25production environment where only a
  20555. 9:51:27stable version lives. So anytime that
  20556. 9:51:28you need to make changes or updates, you
  20557. 9:51:30do that on the test version first.
  20558. 9:51:31Confirm that everything still works and
  20559. 9:51:33then you can move that version into
  20560. 9:51:34production. And that same idea can apply
  20561. 9:51:36to when Naden itself releases updates or
  20562. 9:51:38when the tools or integrations change.
  20563. 9:51:40You never want to just update your
  20564. 9:51:41production environment blindly. You want
  20565. 9:51:43to update the test setup first, load the
  20566. 9:51:44workflow, make sure all the
  20567. 9:51:45functionality is still intact. And then
  20568. 9:51:47once you know it still behaves as it
  20569. 9:51:48should, then you can update the version
  20570. 9:51:50that the client would actually rely on.
  20571. 9:51:51This avoids outages, broken automations,
  20572. 9:51:53and a lot of unnecessary stress. On top
  20573. 9:51:54of that, you always want to back up your
  20574. 9:51:56workflows. So you can store the exported
  20575. 9:51:57JSON on GitHub, Google Drive, or even a
  20576. 9:51:59simple Google sheet. So you always have
  20577. 9:52:01previous versions that you can revert to
  20578. 9:52:03if needed. And if you want to go a step
  20579. 9:52:04further, you can build an automated
  20580. 9:52:05backup process using an itself so that
  20581. 9:52:08it periodically exports and saves the
  20582. 9:52:09workflows somewhere else. The next thing
  20583. 9:52:11you want to do is about workflow
  20584. 9:52:12hygiene. So you want to make sure that
  20585. 9:52:13it's clean and easy to understand. Use
  20586. 9:52:15clear naming in each step, label each
  20587. 9:52:17step, have sticky notes around the
  20588. 9:52:18workflow explaining what it's doing and
  20589. 9:52:19why you built it that way. The goal is
  20590. 9:52:21that anyone from their team or your team
  20591. 9:52:23later on could open up that workflow or
  20592. 9:52:25have a PDF of that workflow and see and
  20593. 9:52:28understand the logic right away. You
  20594. 9:52:29also want to double check that there are
  20595. 9:52:30no sensitive keys or tokens anywhere in
  20596. 9:52:32the workflow before you hand it over
  20597. 9:52:33because you want a clean handoff where
  20598. 9:52:35the client knows exactly where their API
  20599. 9:52:36keys go and how to set them up on their
  20600. 9:52:38own account. So in this set of
  20601. 9:52:39deliverables, it could also have a Loom
  20602. 9:52:41walkthrough where it's a quick 1 or 2
  20603. 9:52:43minute video where you show how the
  20604. 9:52:44system works, how to configure it, and
  20605. 9:52:45what to do if certain elements need
  20606. 9:52:47updating because there's never one exact
  20607. 9:52:49right solution for a process as far as
  20608. 9:52:51like how to automate it. And everyone's
  20609. 9:52:52brains work a little differently. So if
  20610. 9:52:54you can explain to them what you were
  20611. 9:52:55thinking when you built it, it's going
  20612. 9:52:56to be really helpful. And whether this
  20613. 9:52:57is the only project you're doing for
  20614. 9:52:58them or if you're staying on retainer,
  20615. 9:53:00good documentation is always valuable
  20616. 9:53:01because like I said, if someone on their
  20617. 9:53:03team later takes it over or if you bring
  20618. 9:53:04in a developer later to help maintain
  20619. 9:53:06the account, everything is super clear
  20620. 9:53:07and no one has to guess what was built
  20621. 9:53:09or why. And it really protects both
  20622. 9:53:10sides because it helps the client feel
  20623. 9:53:12supported and confident. And it helps
  20624. 9:53:13you avoid being the bottleneck whenever
  20625. 9:53:15something needs to change. And this is
  20626. 9:53:16how you deliver workflows professionally
  20627. 9:53:18and set yourself up for a long-term
  20628. 9:53:19relationship instead of one-off
  20629. 9:53:21projects. Now, this is the part that
  20630. 9:53:22people never really discuss online, and
  20631. 9:53:24that's the legal and financial side of
  20632. 9:53:25things. After handing over the workflow,
  20633. 9:53:27there are a few things you want to make
  20634. 9:53:28sure are agreed on in advance. And the
  20635. 9:53:30first one is billing. You want to be
  20636. 9:53:31crystal clear on this. First, you close
  20637. 9:53:33out the current project and get paid for
  20638. 9:53:34what you just built. Then, you decide if
  20639. 9:53:36there will be an ongoing paid
  20640. 9:53:37relationship to keep everything healthy
  20641. 9:53:38over time through a maintenance
  20642. 9:53:40retainer. Before anything else, you want
  20643. 9:53:41to revisit the scope of work that both
  20644. 9:53:43of you guys agreed on at the start. Your
  20645. 9:53:44contract or scope of work should already
  20646. 9:53:46say what finished means, which workflows
  20647. 9:53:48you promised to build, which systems
  20648. 9:53:49they would connect to, what success
  20649. 9:53:51looks like, essentially what the
  20650. 9:53:52definition of done is. Because at
  20651. 9:53:54handover, you want to walk through each
  20652. 9:53:55item and confirm that everything works
  20653. 9:53:57the way that you agreed. And once the
  20654. 9:53:59client confirms that the project is
  20655. 9:54:00complete, you send the final invoice.
  20656. 9:54:01You can frame this as simple as the
  20657. 9:54:03project ends when the agreed workflows
  20658. 9:54:05are live, tested, documented, and
  20659. 9:54:06accepted. And then the project invoice
  20660. 9:54:08is due. The next piece is deciding if
  20661. 9:54:09you want to offer a maintenance
  20662. 9:54:10retainer. A retainer is a separate
  20663. 9:54:12ongoing agreement where the client pays
  20664. 9:54:14you to keep the system up and running.
  20665. 9:54:15This usually covers things like bug
  20666. 9:54:16fixes, small tweaks, updates, dependency
  20667. 9:54:18changes, monitoring, and basic security
  20668. 9:54:20checks. It does not cover new features,
  20669. 9:54:23new workflows, or major scope changes.
  20670. 9:54:25Those should be a separate project. You
  20671. 9:54:26can also set basic service levels so
  20672. 9:54:28clients know what to expect. For
  20673. 9:54:29example, a critical outage might get a
  20674. 9:54:31response within a few hours. Minor
  20675. 9:54:32requests might be handled within a few
  20676. 9:54:34days. These don't have to be
  20677. 9:54:35complicated, but the expectations there
  20678. 9:54:36should be clear. Now, you also want to
  20679. 9:54:38get clarity on ownership and IP. Many
  20680. 9:54:40consulting agreements say that the
  20681. 9:54:41client owns the work product once paid,
  20682. 9:54:43but you should still protect yourself so
  20683. 9:54:44that you can keep the right to reuse
  20684. 9:54:46generic patterns or components that are
  20685. 9:54:48not specific to their business, such as,
  20686. 9:54:49like I said, reusable tools or
  20687. 9:54:51subworkflows or basic templates. It also
  20688. 9:54:53helps to define the exit process. So, if
  20689. 9:54:55the client ever wants to move away from
  20690. 9:54:56your services, you should outline what
  20691. 9:54:58you will hand over. This could include
  20692. 9:54:59exported workflows, documentation, and
  20693. 9:55:01handover call along with what is
  20694. 9:55:03included and what is billable. So, a
  20695. 9:55:04simple explanation of this is once the
  20696. 9:55:06product is paid for, the client has the
  20697. 9:55:08right to use and run these workflows in
  20698. 9:55:10their business. If they later want to
  20699. 9:55:11move providers, you will help handle
  20700. 9:55:13everything off in a structured way. For
  20701. 9:55:14beginners, the main thing is simple.
  20702. 9:55:15Stop doing all of this informally. Put
  20703. 9:55:17scope, definition of done, payment,
  20704. 9:55:19maintenance, service levels, bugs versus
  20705. 9:55:21changes, ownership, and exit terms into
  20706. 9:55:23a clear written agreement. When both
  20707. 9:55:24sides know what they are buying and what
  20708. 9:55:26happens after going live, projects run
  20709. 9:55:28smoother and you avoid miscommunication.
  20710. 9:55:29So now that you know what to do in
  20711. 9:55:31theory, let's take a look at a real life
  20712. 9:55:32example of a workflow that I sold and
  20713. 9:55:34the process I went through when handing
  20714. 9:55:35it over. So this one was a personal
  20715. 9:55:36assistant workflow and one of the first
  20716. 9:55:38ones that I ever delivered and the
  20717. 9:55:39client had never actually heard of N& he
  20718. 9:55:41just watched my YouTube video of the
  20719. 9:55:42ultimate assistant and then reached out
  20720. 9:55:43and said that he wanted something like
  20721. 9:55:44that. So after discovery and after
  20722. 9:55:46signing the contract, we got on a
  20723. 9:55:48kickoff call and on that call I had all
  20724. 9:55:49of these things that I needed from him
  20725. 9:55:51which were listed out in sort of like
  20726. 9:55:52our client expectations portion of the
  20727. 9:55:54contract. So, I walked him through
  20728. 9:55:56exactly what we needed to get and I
  20729. 9:55:57helped him go get those API keys, sign
  20730. 9:55:59up for an end account, things like that.
  20731. 9:56:01And then I showed him how to invite me
  20732. 9:56:02to that ended instance. Right there on
  20733. 9:56:04the call, we connected his CRM, his
  20734. 9:56:06calendar, his email, and the data
  20735. 9:56:07sources that he wanted this assistant to
  20736. 9:56:09be able to use. From there, I was able
  20737. 9:56:10to just plug in a few of my own
  20738. 9:56:11credentials for testing purposes [music]
  20739. 9:56:12and then I could just hit the ground
  20740. 9:56:14running. And the best part about this
  20741. 9:56:15was at the end, a handover was almost
  20742. 9:56:17instant because all I had to do was swap
  20743. 9:56:18out a few of his credentials for mine
  20744. 9:56:20and then he [music] could just start
  20745. 9:56:21using it right away and giving me
  20746. 9:56:22feedback. Now, with something like a
  20747. 9:56:23personal assistant that is super
  20748. 9:56:25autonomous, QA can be intense because
  20749. 9:56:27it's super conversational and there's
  20750. 9:56:28[music] lots of different tools that it
  20751. 9:56:30could call. It's also client facing. It
  20752. 9:56:31has memory. It has tone. It has lots of
  20753. 9:56:34things that you need to actually make
  20754. 9:56:35sure that the client is happy with. So,
  20755. 9:56:37there was a lot of back and forth. There
  20756. 9:56:38was a lot of tweaks, refinements, and
  20757. 9:56:40specifically with the system prompt, and
  20758. 9:56:41[music] that's completely normal. But
  20759. 9:56:42throughout this process, he began asking
  20760. 9:56:44for bigger features, new integrations.
  20761. 9:56:46And at that point, I had to protect the
  20762. 9:56:47scope because that's super important to
  20763. 9:56:49make sure that we're not adding in all
  20764. 9:56:51the stuff that you're not getting paid
  20765. 9:56:52for. So I told him which of those
  20766. 9:56:53requests would fit inside version one
  20767. 9:56:55and which ones would need to be added to
  20768. 9:56:57the backlog for a future phase. Then
  20769. 9:56:59after version one was complete and
  20770. 9:57:00accepted, we would scope out a new
  20771. 9:57:01project around those extra features. So
  20772. 9:57:03that alone saved me from doing a ton of
  20773. 9:57:05unpaid work. And the final lesson here
  20774. 9:57:06ties back to API keys. Early on, I used
  20775. 9:57:09to try to make things easy for clients
  20776. 9:57:11by running everything under my own
  20777. 9:57:12billing and just sending them an invoice
  20778. 9:57:14at the end of the month. Now it sounds
  20779. 9:57:15nice in theory, but in reality, it gets
  20780. 9:57:16messy fast. Like I mentioned earlier,
  20781. 9:57:18clients want predictable costs and token
  20782. 9:57:20usage is impossible to estimate
  20783. 9:57:21perfectly. You also could deal with late
  20784. 9:57:23invoices or confusion about what they're
  20785. 9:57:25actually paying for. And it all just
  20786. 9:57:26comes back to the same rule. It's so
  20787. 9:57:28much cleaner and simpler and way more
  20788. 9:57:29scalable if they own those accounts and
  20789. 9:57:31their keys from the start. It makes the
  20790. 9:57:32handover easier. It makes maintenance
  20791. 9:57:34easier. And it keeps you out of the
  20792. 9:57:36billing babysitter role. So hopefully
  20793. 9:57:37seeing a real example gives you a better
  20794. 9:57:39sense of how all the pieces come
  20795. 9:57:41together in a live client project. This
  20796. 9:57:42is how you build, host, test, handover,
  20797. 9:57:44and maintain AI workflows without
  20798. 9:57:46creating headaches for you or the
  20799. 9:57:47client. So that's the full process.
  20800. 9:57:49First, you decide where the workflow is
  20801. 9:57:50going to live. I always recommend that
  20802. 9:57:52clients self-host everything whether
  20803. 9:57:53that's ended in cloud, a VPS or
  20804. 9:57:55something local and you just help them
  20805. 9:57:57configure it. Before you deliver
  20806. 9:57:58anything, you make sure security and
  20807. 9:57:59data privacy are handled the right way.
  20808. 9:58:01Then you figure out who owns what with
  20809. 9:58:02API keys and how those keys get into the
  20810. 9:58:05system without creating a mess. After
  20811. 9:58:06that, you run your testing and QA so you
  20812. 9:58:08know that the workflow is reliable,
  20813. 9:58:10safe, and producing the right outputs.
  20814. 9:58:11Then you move into the actual handover,
  20815. 9:58:13which is how you deliver the system, set
  20816. 9:58:14expectations, and give them
  20817. 9:58:16documentation. And finally, you close
  20818. 9:58:17out the project on the legal and billing
  20819. 9:58:19side and decide if there will be ongoing
  20820. 9:58:21maintenance after go live. That's the
  20821. 9:58:22full life cycle of building and
  20822. 9:58:24delivering AI workflows the right way.
  20823. 9:58:25So, I know that we covered a lot of
  20824. 9:58:27information in this video. So, what I've
  20825. 9:58:28done is I've thrown all of this into a
  20826. 9:58:30full resource guide that you guys can
  20827. 9:58:31access for completely free. All you have
  20828. 9:58:33to do is join my free school community.
  20829. 9:58:34The link for that is down in the
  20830. 9:58:35description. If you enjoyed this one and
  20831. 9:58:36you want to dive even deeper, then
  20832. 9:58:38definitely check out my plus community.
  20833. 9:58:39We've got over 3,000 members in there
  20834. 9:58:41who are building businesses with NN
  20835. 9:58:42every single day. So, it's a great
  20836. 9:58:43environment to surround yourself with
  20837. 9:58:45like-minded people. So, that's going to
  20838. 9:58:46do it. If you learned something new,
  20839. 9:58:47please give it a like and subscribe. It
  20840. 9:58:49definitely helps me out a ton. And let
  20841. 9:58:50me know what else you guys want to see
  20842. 9:58:51in the comments. As always, I appreciate
  20843. 9:58:52you guys making it to the end of the
  20844. 9:58:53video. I'll see you in the next one.
  20845. 9:58:55Thanks, everyone.
  20846. 9:58:58If you guys are watching this, it means
  20847. 9:58:59you made it to the end of the course.
  20848. 9:59:00And I just want to say a huge thank you,
  20849. 9:59:02but also congratulations. You just sat
  20850. 9:59:04through so many hours of me talking. I'm
  20851. 9:59:06sure you guys are sick of my voice. But
  20852. 9:59:08like I said, I just wanted to say thank
  20853. 9:59:09you. I put a lot of time and energy into
  20854. 9:59:11this course, so I really hope that it
  20855. 9:59:12was beneficial for you. So, if it was, I
  20856. 9:59:14would really enjoy if you could leave a
  20857. 9:59:15like, drop subscribe. That would mean a
  20858. 9:59:17lot to me. And if you want to continue
  20859. 9:59:19to support me, then definitely check out
  20860. 9:59:20other resources. One of my biggest
  20861. 9:59:22passions right now is AI Automation
  20862. 9:59:24Society, as you can see by this
  20863. 9:59:26sweatshirt that I've been wearing pretty
  20864. 9:59:27much this entire course. You can check
  20865. 9:59:28it out. The link for that is down in the
  20866. 9:59:29description. It is my free community
  20867. 9:59:31called AI Automation Society. And we've
  20868. 9:59:32got hundreds of thousands of members.
  20869. 9:59:34And my goal is just to make it a
  20870. 9:59:35resource hub for people that want to
  20871. 9:59:37learn AI, but also just like a really
  20872. 9:59:38cool place for people to meet each
  20873. 9:59:40other. and we're going to be doing some
  20874. 9:59:42virtual events every quarter. We're
  20875. 9:59:43going to be doing inerson events. So,
  20876. 9:59:45that would be a great way to support me
  20877. 9:59:46would be by becoming a member of AI
  20878. 9:59:48Automation Society. And building on top
  20879. 9:59:49of AI Automation Society, we also have a
  20880. 9:59:51plus group. We're also going to have
  20881. 9:59:53higher ticket tokate coaching coming
  20882. 9:59:54out. So much more stuff is going to be
  20883. 9:59:56coming in the AI Automation Society
  20884. 9:59:57ecosystem, which I'm really pumped
  20885. 9:59:59about. But that's my pitch. I appreciate
  20886. 10:00:00you guys as always making it to the end
  20887. 10:00:01of the video, and I'll see you on the
  20888. 10:00:03next one. Thanks so much everyone.

About this transcript

This page contains the full transcript of Build & Sell with Claude Code (10+ Hour Course) by Nate Herk | AI Automation, generated from the public captions YouTube serves with the video. The transcript has 151,204 words across 20,888 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.

What you can do with it

Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to translate the transcript into 100+ languages.

Free YouTube transcript tool

YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, translation to 100+ languages, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.