Six hours of screen-share in which one operator rebuilds an entire marketing department out of prompts, skills, loops and scheduled cloud routines.
Posted
1 months ago
Duration
Format
Tutorial
educational
Views
96.8K
3.5K likes
57 · 43
Big Idea
The argument in one line.
Every marketing task worth automating climbs the same four-step ladder from prompt to saved skill to scheduled loop to cloud routine, and the only tasks worth putting on that ladder are the ones sitting at your funnel's actual bottleneck.
Who This Is For
Read if. Skip if.
READ IF YOU ARE…
A marketer or agency operator who already has a working process for ads, outreach or reporting and wants that exact process running unattended instead of reinvented by a model.
A solo founder paying for a stack of point tools (dashboard software, sequencer, creative service) who suspects the same output can be assembled from an AI coding agent plus a few API keys.
Someone who has used Claude or ChatGPT conversationally but has never turned a repeated conversation into a saved skill, a schedule, or anything that runs while the laptop is closed.
An operator who wants realistic cost and failure numbers for AI creative rather than one-shot demos: what a batch actually costs, how many generations get thrown away, where the pipeline breaks.
Anyone responsible for lead response time who has never measured what happens between a form fill and the first human contact.
SKIP IF…
You want a tour of Claude Code as a software engineering tool. Almost nothing here is about writing or shipping application code.
You are looking for advertising craft. The ad formats are openly borrowed from a public ad library and the presenter says repeatedly that his own creative is average.
You need a sales course. Closing and expansion are explicitly cut from scope and pushed to a future video.
You have no budget for tokens or generation credits. Several builds require a paid Claude plan plus image and video credits, and the presenter burned through usage limits repeatedly making this.
TL;DR
The full version, fast.
Marketing work that repeats should stop being typed. The course maps four levels of automation, prompts you drive by hand, skills that save the instructions, loops that rerun them on your machine, and cloud routines that run without your computer on at all, and then walks the same escalation through five funnel functions: ad creative, personalized copy, speed to lead, tracking dashboards, and follow-ups. Two rules govern what gets built. Bottleneck thinking says a pipeline only moves as fast as its narrowest step, so widening anything else earns nothing. Effectiveness over efficiency says never automate the one activity that actually makes the money. Verify a process manually first, then systematize it, and give every routine a self-healing clause and an error channel so failures surface before someone downstream notices.
Free for members
Chat with this breakdown — free.
Sign in and you get 23 free chat messages on us — ask for the hook, quote a framework, find the exact transcript moment, generate a markdown action plan. Bring your own key when you want unlimited.
Credentials, the no-experience promise, and a walk through the nine-item course outline: install, five functions, four automation levels, then creative, copy, speed to lead, tracking and follow-ups.
03:30 – 07:54
02 · Install and set up
Account creation, payment, download and first launch shown end to end on a machine with Claude Code deliberately uninstalled. Framed as a $24 a month investment against a claimed enormous return.
07:54 – 47:17
03 · Full interface tour
Nearly forty minutes on every control: artifacts, skills, connectors, plugins, memory, routines, local versus cloud environments, permission modes, slash commands, voice input, model and effort selection, context window and usage limits, and the CLI as an alternative front door.
47:17 – 1:03:06
04 · The five marketing functions framework
Every business as marketing, sales, fulfillment, admin. RACE narrows the scope to Reach and Acquire. Then bottleneck thinking via a factory analogy: total output equals the narrowest step, so only widen the step that is actually narrow.
1:03:06 – 1:15:23
05 · Prompts vs skills vs loops vs routines
The four-level ladder, from a prompt you drive by hand to a routine that runs in the cloud on a schedule. The graduation rule: anything you say twice becomes a skill, and chained skills replace whole roles.
1:15:23 – 1:42:53
06 · Top of funnel: automating ad creative
Why 'make me great ads' fails, and why compounding uncertain steps drops a pipeline to 51 percent. Winning formats pulled from the public ad library become templates, then a procedural HTML and CSS generator with a slider tuner produces fifty branded variants.
1:42:53 – 2:35:08
07 · Building the ad creative skill
The full escalation on one build: the prompt becomes a skill that works on a different product, the skill becomes a 5:59 AM local loop, the loop becomes a cloud routine writing dated folders to shared Drive. Then the same pipeline rebuilt on GPT Image 2, with adherence tightened until output stops drifting.
2:35:08 – 2:59:15
08 · AI video creative
UGC-style video ads assembled manually first: generate an influencer, place her with the product, script under 35 words, then generate three candidates per script. Costs, concurrency caps, malformed frames and the weaker results on male subjects are all shown rather than cut.
2:59:15 – 3:11:12
09 · Turning builds into repeatable skills
The video pipeline becomes a skill that crosses every influencer against every product, then a loop, then a routine on a connector rather than an API key. A word-count rule decides eight versus ten second renders.
3:11:12 – 3:43:01
10 · Personalized copy: newsletters
A real 38,000-person list. A generic welcome email gets three fuzzy variables written per subscriber from signup data, tightened to roughly ten words each, verified in the email platform's preview, then wired to the platform API as a daily skill and routine.
The same mechanism on scraped rather than opted-in data. A deliberately lowercase, imperfect template gets AI-written commonality and qualifier slots, then the skill is extended backwards to scrape its own leads and self-check them against ICP until 15 of 20 pass.
4:06:22 – 4:36:37
12 · Speed to lead: email, SMS and voice
Leads treated as directly convertible to money and mostly wasted. A demo ad landing page is built, a mailbox poller detects the form fill, and a personalized email and 160-character SMS go out within seconds. The routine is converted to API-triggered rather than polled.
4:36:37 – 5:09:55
13 · Data collection, tracking and dashboards
Tens of thousands of rows across many sources become a client-centric dashboard with automatic anomaly signals. The strongest model scaffolds the architecture, then five parallel subagents skin it into five designs, and the winner is deployed password-protected for about fifteen dollars in tokens.
5:09:55 – 5:33:38
14 · Bottom of funnel: automated follow-ups
A CRM is connected, a pool of ten deliberately soft one-line nudges is written with em dashes stripped, and a schedule of outstanding-day thresholds picks a template never used on that contact before. An opt-out check reads the real inbox and closes the chase when someone asks to stop.
5:33:38 – 5:35:45
15 · Recap of the five functions
A pass back through creative, personalized copy, speed to lead, tracking and follow-ups, with the SMS leg of follow-ups added live to close the last gap.
5:35:45 – 6:01:35
16 · Maintenance and advanced tips
Logins cause roughly 70 percent of maintenance incidents, so hold the root credentials and let the agent re-authenticate itself. Add a self-healing clause granting authority to fix and rewrite its own instructions after three identical failures. Add an error channel, because AI builds lost the free observability of drag-and-drop platforms.
6:01:35 – 6:02:49
17 · When not to automate + wrap-up
Effectiveness over efficiency, illustrated by a private equity firm that wanted to automate the one hour a week that made it money. The filter: does the customer feel this process, and is a relationship at risk.
Atomic Insights
Lines worth screenshotting.
Any prompt you have typed twice should become a skill, because the second retyping is proof the explanation is stable enough to save.
A pipeline of three steps that each succeed 80 percent of the time succeeds 51 percent of the time, so the fix is fewer steps, not a smarter model.
Let AI carry out the process but never let it pick the process and grade its own output, because multiplying three uncertain steps collapses the success rate.
A factory with a 100-unit step feeding a 10-unit step produces 10 units, and doubling the 100-unit step produces exactly the same 10 units.
More ads poured into a broken booking flow only makes a bigger puddle.
Compositing tools like HTML and ImageMagick land usable output roughly 80 percent of the time and cost nothing; direct pixel-generation models land maybe 25 percent and cost real money per attempt.
Budget four generations for every AI image or video you intend to keep, and price the pipeline on that ratio rather than on the sticker price per generation.
The more freedom you hand a generation model, the more rope it has to hang itself, which is why templated prompt slots beat open creative briefs for business output.
Hard merge variables like first name are a workaround for not having the manpower to personalize; fuzzy variables generated per row remove that constraint entirely.
Have a human write the whole email and let AI fill three short slots, because the fewer AI-written words as a share of the total, the less the message reads as machine-written.
Cutting an opt-in form from ten fields to three raises booking rate at the cost of qualification, and research on the prospect afterward buys that qualification back.
A ten-minute average lead response is a different business from a thirty-second one, because the person filling the form is still in the mindset that made them fill it.
Responding to leads instantly took one home services company from three million to nine million a month without changing the ads.
Cold outreach personalized past the name moved reply rates from one or two percent to five percent, which is 250 percent of the same revenue on the same list.
Spawning five subagents on independent variants turns a twenty-minute serial design pass into ten minutes, at several times the token cost and a higher tolerated failure rate.
Add a clause telling the model that three identical failures mean the underlying service changed, then grant it authority to investigate, fix, and append the fix to its own instructions.
Every routine needs an error channel in the tool where your team already works, because AI builds lack the error logging that drag-and-drop automation platforms gave away for free.
Automating one hour a week of the only activity that makes you money is a trade offer, not an optimization.
Ask whether the customer feels the process; if a relationship is at stake, automate the draft and keep the send human.
Takeaway
Automate the narrow step, and only after you have done it by hand.
WHAT TO LEARN
Every build here follows the same shape: prove the output manually, save the instructions, put them on a schedule, move them off your machine, and refuse the whole exercise if the step you are widening was never the constraint.
04The five marketing functions framework
Marketing sits upstream of sales in a four-stage pipeline, so scope any automation to reach and acquisition before touching back-office work that cannot move revenue.
A pipeline produces only what its narrowest step allows, so doubling capacity anywhere else changes nothing and improving the constraint improves the whole business by that multiple.
05Prompts vs skills vs loops vs routines
Automation has four rungs, and each one removes a dependency: retyping, remembering to run it, and finally your computer being on.
The moment you explain the same thing twice, the explanation is stable enough to save, and chained saved skills replace whole roles rather than single tasks.
06Top of funnel: automating ad creative
Three steps at eighty percent reliability compound to fifty-one percent, so keep process design and quality judgment human and let the model execute only the middle.
Prove the output manually first, then work backwards into a system, because automating a process you have not verified only industrializes a bad result.
07Building the ad creative skill
Compositing tools produce usable layouts roughly eighty percent of the time for nearly nothing, while direct pixel generation lands closer to twenty-five percent at real cost per attempt.
Budget roughly four generations for every AI image or video you keep, and treat volume plus human selection as the strategy rather than trying to one-shot a perfect asset.
Constrain generation models to named template slots, because open creative freedom produces output too varied to run as a campaign.
10Personalized copy: newsletters
Have a human write the entire message and let the model fill two or three short slots, since the smaller the AI-written share, the less the message reads as machine-written.
Fuzzy variables written per row from data you already collect outperform first-name merge fields, and the token cost is trivial against the lift.
11Personalized copy: cold email + fuzzy variables
Personalization past the name moved cold reply rates from one or two percent to five, which is two and a half times the revenue from the same list.
Deliberately imperfect, lowercase copy now reads as human, because recipients have learned to associate flawless grammar and em dashes with automated sending.
12Speed to lead: email, SMS and voice
Shorten opt-in forms to raise booking rate and recover the lost qualification through research on the prospect after they convert.
Response time changes the economics of the same ad spend, because intent decays within minutes of someone filling a form.
13Data collection, tracking and dashboards
Treat a dashboard as a web design project rather than a data dump, and let the best model architect it before cheaper models generate visual variants.
Independent tasks can be run as parallel agents to collapse serial waiting into one pass, at higher cost and with a tolerated failure rate because one good result suffices.
14Bottom of funnel: automated follow-ups
Build a template pool for follow-ups and pick from it on a cadence, so tone stays yours and no contact receives the same message twice.
Always read the real inbox before sending an automated nudge, and stop the sequence the moment someone asks you to.
16Maintenance and advanced tips
Hold the root logins for the services your automations touch, because expired authentication causes most maintenance incidents and the agent can re-authenticate itself if it has credentials.
Add a clause granting the agent authority to investigate, fix and rewrite its own instructions after three identical failures, with a change log appended each time.
Route every failure into the channel where your team already works, because AI builds have none of the error logging that drag-and-drop platforms gave away for free.
17When not to automate + wrap-up
Chase effectiveness rather than efficiency, because shaving cost from work that does not move revenue leaves the revenue exactly where it was.
Never automate the single activity that generates your income to reclaim a trivial amount of time.
Apply one filter before automating anything: does the customer feel this process, and is a relationship at risk. If so, automate the draft and keep the send human.
Glossary
Terms worth knowing.
Skill
A saved instruction set an AI agent can rerun by name, holding the role, context, format and steps you would otherwise retype. Skills can call other skills, chaining several small saved tasks into one command.
Loop
A skill placed on a timer so it reruns without being asked. It runs on your own machine, which means it stops working when that machine is off or its logins change.
Cloud routine
A scheduled or triggered job that runs on the provider's servers rather than your laptop, with its own environment variables and connectors. Because it lives outside any one machine it can be shared across a team and fired by an API call or webhook.
RACE framework
Reach, Acquire, Close, Expand. A four-stage view of a business where the first two stages are marketing's job (impressions and intent) and the last two belong to sales.
Bottleneck thinking
Treating a business as a pipeline whose total output equals its narrowest step. Improvement anywhere except that step produces no change in output.
Speed to lead
The elapsed time between someone showing intent and your first contact with them, and the practice of compressing it to seconds through automated text, email and call.
Fuzzy variable
A merge field whose contents are written per recipient by a model rather than copied from a column, so the sentence reads as though a person composed it for that reader.
Compositing tool
Software that arranges existing elements such as text, shapes and images into a layout, the category Photoshop and HTML templates belong to. Output is cheap and predictable but bounded by the elements you supply.
Direct generation model
A model that produces every pixel or frame from a text description rather than arranging supplied assets. Far more capable and far less repeatable than compositing.
MCP
Model Context Protocol. A standard way for an outside service to expose its capabilities as tools an AI agent can call, so connecting a platform becomes pasting one URL and signing in rather than writing API code.
Self-healing
A standing instruction that when a step fails repeatedly the agent should investigate the underlying service, fix the problem, and rewrite its own instructions with a change log so future runs succeed.
Context window
The total amount of text a model can hold at once, counted in tokens. Filling it triggers compaction, a rewrite that shortens the history, and performance often degrades well before the ceiling.
A2P registration
The US verification process required before a business can send application-to-person text messages. It takes days to weeks and can be rejected, which makes SMS the slowest piece of a speed-to-lead build to provision.
ICP
Ideal customer profile. The written definition of who you sell to, used here as a pass or fail check on scraped lead batches before they enter a campaign.
“If I got 2.5 times better at cold outreach, I would make 2.5 times the money.”
makes the personalization case arithmetically→ newsletter pull-quote↗ Tweet quote
The Script
Word for word.
Read-along
Don't just watch it. Burn it in.
See every word as it's spoken — crank it to 2× and still catch all of it. The same dual-channel trick behind Amazon's Kindle + Audible.
17px
metaphoranalogystory
Hello and welcome to the zero to one course all on cloud code for marketing. By the end of this video, you guys are going to know how to use modern AI tools like cloud code to automate virtually the entirety of the marketing function. Whether you guys run your own company or working inside of somebody else's, that's all good.
My name is Nick. I run a marketing business that just did over $500 ,000 in revenue last month using an overwhelming amount of cloud code. I've also been working with AI for over seven years now, way back when the smartest model was called GPT -2.
And I'm trained some big teams on AI now, like the Mr. Beast team and a couple of others. So I know all about how to take somebody from never having used or applied an AI tool all the way up to, you know, generating large returns in a real functioning business.
So all that to say, you don't need any programming experience. You don't need any prior AI experience to understand all this. I don't have a degree in coding or anything like that.
I learned everything I'm about to teach you from free YouTube videos just like this one. We're going to start by looking at a really brief outline and then I'm going to walk you through it and you don't need to jump around. Literally just follow the course as I laid it out and by the end of it you'll know everything you need in order to automate your marketing.
Let's get into it. So the course is going to be focused on actionable real implementations.
In order to get there, first I'll show you how to download, install, and set up Cloud Code. I've uninstalled it from my computer, and I'll actually walk you guys through every step, including signing up, creating an account, and then what every button in the interface means. So it'll be very simple.
Then I'll cover the five marketing functions that we'll be automating today using Cloud Code. I'll also show you guys a framework I'm going to use for that. Then I'll run you guys through the difference between prompts, skills, loops, and cloud routines.
And the way we're going to approach the rest of the course is I'm going to be showing you guys how to automate things using cloud at each of these four levels. And you can think of prompting as the simplest level, cloud routines as the most advanced level. Prompting requires you working on your computer, whereas cloud routines effectively is a loop that is scheduled that runs in the cloud without you.
then we'll actually go and build stuff so i'm first going to show you guys top of funnel how to automate the generation of creative you guys will be able to automate ads creative for organic i will be doing this via images video even some audio then i'll show you guys the next function which is the personalization of copy and so we'll be doing newsletters we'll be doing cold emails we'll basically be taking a template and then i'll show you guys how to use cloud to automatically automate the process of filling really fuzzy variables that it goes out and finds on the internet and so on In the middle of Funnel Sense, I'll then show you guys how to make speed -to -lead systems for appointment booking.
These are systems that allow you to squeeze way more juice out of ad spend and then organic growth. Then I'll show you guys how to set up a data collection, tracking, dashboards, and so on and so forth. So actually building your own proprietary analytics platform, interpreting the data through Cloud, and then ultimately scanning that up somewhere on a dashboard so that you or your clients can see what that looks like.
And then finally at the end, I'll show you guys bottom of funnel, which is how to automate high quality follow -ups. Now this is basically nurturing. It's starting to verge onto sales, and I don't want this to be a sales course, but I'll show you guys how to automate the process of sending emails, SMS, notifications, and so on and so forth, and doing so in a way that seems very human, despite being entirely automated.
Finally, I'll show you guys how to maintain and then upgrade these systems over time before giving you guys some advanced tips that I have hard learned. I sort of learned the hard way after working with a lot of large businesses, multi -billion dollar enterprises, and so on. Okay, so you don't need to worry too much about any of this stuff right now.
We're going to go step by step. We're going to start slow. And by the end of the course, as mentioned, you'll be able to do everything that I just talked about.
The first step we need to do is we need to create an account. And the way to do that is to head over to clod .com. So I'm going to do that first with you guys.
clod .com right here. Now in order to create an account, all you need to do is click continue with Google or continue with email. The interface may look a little bit different by the time that you guys are looking at it, but what I'll do is I'll just go continue with email and I'm just going to pump in my own little email address over here.
So this is the name of my startup. I'm just going to go continue to click the link sent to this. So now I'm going to go to my email.
Okay. And I have it right over here. I'm now going to click sign into clod .ai.
It's going to take me back to this page right here. Now, this will quickly basically ask you a couple of questions. I agree.
I consent. And I think I'm not going to subscribe to the promotional emails and notifications. Sorry, Anthropic.
Now we're going to have to do some onboarding questions. Just for the sake of not doxing myself, I'm just going to put in a bunch of random dates here. We'll go 0101 1990.
Makes me squarely millennial. I'm going to be using this for personal use, and I'd recommend that you do as well. They're trialing a team slash enterprise feature, but if it's just you for now, just click personal use.
Now you will have to pay in order to use quad code. Hopefully that's clear. This is a financial transaction.
The idea being you invest, in my case, 24 Canadian dollars per month into this. Then you make far more than 24 Canadian dollars a month back in ROI. I can say as somebody that operates a business that does half a million dollars per month, this is by far my number one investment.
I probably receive an ROI. It's something to the tune of an absurd 10 ,000 % or something like that, just off my Cloud Code subscription. You can use Cloud for free.
It's just you can't use the code aspect. And as you'll see, the code aspect is very foundational to us being able to use Cloud to do really, really high -level automation super quickly. So I'd recommend that you guys do this for sure.
But if you don't have the funds, know that you can also just watch me build things in the course. Maybe wait until you have the 28 Canadian dollars a month, let's say, to sign up and then circle back after you watched it end to end. So don't worry too much about that.
But if you want to do things with this, you will most definitely have to eventually pay. OK, so monthly right up here, I'm going to go down to payment method, actually put in some info. OK, and I just wrapped that up.
Cool. So now once we're done, it'll automatically take us to the next step. As mentioned, if your interface looks a little bit different, that's okay.
What we do after this is we're going to download it according to our operating system. Now, in my case, my operating system is Mac OS. You guys couldn't already tell just based off the way the windows look and stuff like that.
It'll be a little bit different if you guys are using windows, but it'll automatically pop up right over here based off of like a little browser cookie thing. So I'm going to give this button a quick click. And as you can see, a lot of the time on Chrome, it will automatically block the download.
So what you can do is you can just go to download unverified file in the top right -hand corner, okay? And then you'll actually be able to see it. So clod6 .dmg.
Okay, and then once you're done with that, all you have to do is just drag this little Clod app over to the applications folder. So I'm doing that. And I just heard a little chime in the backend.
That's because it has gone through and actually copied Clod to my applications. That's just how you do things on a Mac. On a Windows, you'll have to go through that whole prompt that you guys are probably pretty familiar with.
And then once that's done, all you need to do is actually launch Clod. And then we will have opened, you know, the Clod desktop app. So on Mac, all I do that, in order to do that, all I do is I take this little window.
This is called Raycast. Then I just type Clod. You can see I'm actually right over here.
Don't pay attention to the rest of the stuff. Once I give that a quick click, it will then open Clod. and if i go down to the bottom here it'll say it's an app downloaded from the internet are you sure you want to open it after you're done it'll then look something like this and all we have to do is click get started i'm now going to re -log in so continuing with my email address here i'm going to have to go to my email address and then enter the verification code which i will get right over here when you click sign in it'll take you back to the app and we should be good to go cool so i've already created the account to be clear What it's doing here is it's just double checking a lot of the stuff.
So I'm just going to click continue. We'll start with my name, Nick. What kind of role we do.
I'm just going to say product management. I'm then going to say I have my own topic. And now we are in.
So first of all, there's a lot going on on this interface and you'll see so many little widgets and buttons and tools and things you can push and pull. I'm not going to cover every single one because I don't think that would be a very good use of time. And what you'll quickly find is Anthropic, the parent company of Cloud, is testing a lot of different user interface features and they're trying to collect a lot of data on what people actually like.
So they'll change these up pretty often and they're pretty short -lived. But what I will do is show you a couple of them. Top left -hand corner.
Okay, we have obviously the three little close the window buttons. If you're on a Windows, it'll probably be in the top right hand corner. Then you have a tab open or close button, which is how you open or close the sidebar.
Then you have a search chats and projects button, which allows you to basically search through all conversations that you've had to find more or less any info. That's actually pretty useful. Next up, you have the home versus code tab.
And so basically, there's almost like two products here. There's like a clod product, and then there's like a clod code product. And so basically what we want to do is we don't want to use the home product, which is simpler to be clear.
We want to use the code product. When you jump over to the code product, a lot will change. If it's the first time you've run it, it'll look something like this.
When you don't have any conversations in the queue or sessions going on, what it'll do is it'll give you a quick overview of all of the conversations that you have started and basically had over the course of, I think it's like the last six months or something like that, three months. Anyway, a lifetime basically from when you created your account.
In my case, you know, I've created the account quite a while ago and I've had a lot of conversations with Claude. So as you can see here, it's saying that you sent 12 ,208 messages, 1 ,123, you know, 3 ,289. I've had a lot of back and forth with them.
As a result, I've used more 241 times more tokens than pride and prejudice, supposedly, which is pretty cool. You can also break that down on a seven day basis, 30 day basis or all. and you can also see which models you use the most in my case i use the smartest model as the time of this recording fable pretty often okay and you can see that my usage started right around july so that's enough of everything over here let's go back to the left hand side underneath new is artifacts because you guys didn't know an artifact is basically a visual that cloud can create for you and so if you wanted to create a brief visual what you can do is build a code artifact um well in this case i just clicked new and it automatically populated this I want to build a code artifact, a self -contained web page published with the artifact tool.
Make this page about Nick survive. Okay, and then I'm going to press enter. And what it will do now is it'll actually go through, presumably ask me a couple of questions, and then it's going to design a visual interface for me, an artifact inside of Cloud that I can then access anytime I want.
So now it's confirming the angle, gathering a couple key facts before designing, and now it's going to go through and get me some questions. So what's this page's job? A personal bio portfolio site?
I'm just going to say it's a personal bio portfolio page emphasizing the YouTube channel and automation agency. And what you'll notice just happened there is Claude actually suggested an autocomplete down at the bottom. And so all I had to do when that autocomplete popped up is I just pressed tab and then it automatically went all the way to the end.
This is basically now letting Claude drive your conversation. And it's not always the best thing to do, to be clear, but it is pretty neat. And I would say it knows what I want to do next, maybe 30, 40 % of the time, which helps.
And you can see it's now coming up with a bunch of information based off of publicly available work, like Left Click, Maker School, My Subscribers, Where I Live, and so on and so forth. Not all this is up to date because it's been a while since, you know, the web pages that hosted all this information have been created, but it's pretty dang solid.
I did that in just a few seconds. Okay, now here we have what's called a request. This is asking to see if I should allow Claude to run this command because this command requires my approval.
And so you can see there are three things that have popped up here. There's a deny button, a one, an always allow button, which is two, or an allow once button, which is three. Generally, it thinks that allow once is the right answer, which is why it's popping up as that little highlighted thing.
In my case, I'm just going to go always allow because this is just building a simple web page. It's probably not going to try and delete my computer by accident. Now, once we've done this, you can see the interface change more.
There's this little tab that says creating. If you click on this tab, it'll actually show you guys the commands that it's running under the hood. If you guys feel like supercomputer programming, you want to see what's going on.
And you can actually see as well the amount of total time that it spent working, as well as the total number of tokens that it has spent as well. Now, tokens are important to understand because tokens are a big part of how you are billed at the end of the month. They're also a big part of how much usage you basically have with Claude.
The more usage you have with Claude, the more tokens you can run through. And typically, the bigger and sexier the project, the more tokens you will require. So it's important to understand and sort of have visibility into your token budgets, which is why Anthropic does it right here.
Now I'm running this in real time because I want you to actually be able to see everything that is running. Like I want you to know how long it'll take to run one of these things. I find a lot of the time on YouTube, people will just cut to the end.
And while I will be doing some cutting later on in the course when we do larger and bigger builds, let's say ones that are, I don't know, 15 or 20 minutes, I'm not going to force you guys to sit down and watch all of that. It's important to at least see what a real flow looks like start to finish. Okay, once all of this is done, if I just move my big fat head out the way, you can see that we now have, you know, we actually have a web page that we've built.
Okay, and this web page is the artifact. Now this isn't on the internet to be clear, and it's not going to be perfect all the time, but I'd say it's pretty good. You can see it basically built me this little portfolio site, saying Calgary, Canada, building in public, automation systems that run without him in the room.
Ooh, super fancy. So it gives a bunch of information right over here about my YouTube subscribers, views on the channel, the number of maker school graduates. You can then see that, you know, I went to behavioral neuroscience in school.
This was actually wrong because I think somebody made a big post about how I left college or something that ended up getting really popular, but I didn't actually leave college. I graduated with my degree. You can then see this sort of like timeline here with Maker School and YouTube and stuff.
All very cool. Anyway, the point that I'm making is not, you know, you can make a website. Hopefully you guys know that by now.
If I move my head back here in the top right hand corner, you can click this little button here to expand it or open it in a default browser. So now this is actually open in my Chrome. And the really cool part about opening it in your Chrome is once you have the artifact online, you can actually share it with people.
So what you can do is you can actually share it with people that are in your company using a Teams or Enterprise plan, or you can share it with people that are just on the internet, like basically anybody. And so I'm now gone to share anyone with the link. If I go copy here, then I open this up in, let's say, an incognito tab, and then I paste this, you'll see that I'm now accessing that artifact, despite the fact that I'm not even signed in.
And so in this way, you can basically host web pages now with Anthropic and Cloud, and it's really useful, particularly for like dashboards and for managing projects for clients. You know, I do a lot of client work now, and a big chunk of my client work these days is actually building like web interfaces and internal tools for people.
Well, Artifacts solved that for me completely. I no longer need to worry about actually hosting a website. I can just whip up a quick artifact and then give somebody the link.
So that's what that Artifacts tab is right here, okay? Next up, you have the ability to customize. I know the second you click this, it'll look really intimidating and frankly quite terrifying, but this Customize button is quite valuable.
It'll basically take you all the way down to the Skills tab under Customize, which is where you can add what is probably going to be one of the most important parts of this course. Skills, which are almost like programs that you can run on knowledge work. So Anthropic will have created a couple for you, assuming you're watching this at least sometime in the next month or two, like Morning.
and they'll also have done, I don't know, setup writing style and skill creator. These are just meta skills to show you how they work, but I'm just going to run you through this one here morning to start. Now, the idea is this is a skill.
This is something you actually have access to. Render the user's morning brief as a styled HTML artifact or set it up as a recurring weekday task. Use only when the user explicitly asks to run, see, or set up their morning brief, or if they invoke slash morning by name.
You may be wondering exactly what that means. I'll show you guys in a second. A question about their day, schedule, or calendar is not by itself a request for the brief, so answer it directly instead.
And so what this is going to do, basically, is this is going to automate the process of coming up with a prompt and telling a model what to do. You know, before I said, hey, make me a website. The website is a one -pager about Nick Sarayev.
Well, now what we have is we have a skill, which all we need to do in order to actually generate a page is invoke it by going slash warning. When you do, it'll pump this prompt in to Cloud, which is quite long as you guys can see here. You can actually add a lot of detailed information.
And then all the way down at the bottom, it'll basically generate a page for you. Okay, so why is this under the Customize button? This is under the Customize button because this is how you customize your Cloud instance.
This is how you customize Cloud code. You add skills, which are basically domain -specific programs that you can run to do things for you. And so, for instance, when we do ad creative later on in the course, when I actually automate that for you using cloud code, we will be using like an ad creative skill.
I will create one alongside you and that ad creative skill will automate the process of like producing a bunch of ad variants that we can test for marketing. You know, if you create a. I'm not sure, a dashboard skill or something.
What you can do is, I don't know, once a day, you can quickly set that on a loop to automatically pull all of the different data sources. Let's say Google Analytics API, a big Google sheet that contains data, a bunch of, I don't know, agency analytics software and stuff like that. And then just pull all that in and use it to populate a dashboard.
You can do all that stuff just using skills. So it's very important to understand sort of what they are and how they work. And we're going to go a lot into detail about that later.
But that's not the only way you can customize your Cloud Code instance in the app. You can also do so with connectors. Now, connectors, those of you guys that don't know, are basically just ways to hook up apps to Cloud Code.
And so what we have here is we have the ability to connect our Gmail. We have the ability to connect Google Drive. We have the ability to connect Slack.
And so as I create these automations with you guys, we'll be using connectors to integrate a variety of different data sources into cloud code, like emails, like, you know, Slack channels, and so on and so forth. And you can automate virtually whatever the heck you want. I mean, as you guys see here, we're even doing this with Spotify, right?
Spotify is connected right now and has access to get the current track, get the player state, get the volume, get the position, get the repeat, get the shuffle. These are all functions inside of this connector. And so, you know, you could actually ask Claude to do something for you.
Like, hey, you know, I want you to turn up the volume of Spotify. And it can do so via connections. So you can connect things, disconnect things, and so on and so forth.
A lot of really cool stuff to play around with there. Finally, you have plugins. Now, plugins sort of depend on exactly what you want to do with Claude.
And as you guys can see, I have a couple set up right here. One's called Claude Mem, another's Supabase, another's Clanged LSP. You don't need to know what any of these three mean, but I just wanted to show you guys what this looks like in an interface.
So when you click on it, okay, you'll see that there is a source, a version, and an author. And this source is pretty interesting because if you go on, if you click that button, you'll see that there's actually a variety of plugins that have been created by Anthropic and Anthropic's partners to allow Claude to do things easier.
So for instance, there is a Finets plugin, which automates the process of creating journal entries, financial statement reconciliation, streamlining your accounting workflows, and so on. Legal, which speeds up contract review, NDA triage, compliance workflows for in -house legal teams, and so on. There is BioResearch, which connects to preclinical research tools and databases.
There's Code Modernization, which is a plugin used to modernize really old code. There's a variety of different plugins here, and they do everything from changing how Claude looks. So actually changing, I don't know, in this case, the output style, or I don't know, doing structured actions for you that are similar to skills, but not exactly skills like code review.
Okay, so we're going to show you guys how to do all of that in this course, which I think is going to be quite valuable. And finally, at the very bottom, you have memory. Memory is just sort of what Claude knows about you.
And so, I don't know, remember, I'm, you know, we... talked about height, you know, a couple days ago with Claude, and I remember asking it to do some BMI stuff for me. And it was like, I don't know how tall you are.
So how tall are you? So what I said now was, hey, you know, I'm six foot two. So what it's done is it's created a memory profile with basic identity facts about the user details is six foot two tall.
You know, you could put in weight information. My dog's name is Beans. You could put in information about your career, about how much money you make, about your marketing channel, about the priorities of your business, and so on and so forth.
And so that is what the Customize tab is for. Next, you also have this More tab, which exposes Routines, which is going to be quite an important part of our work as we get on a little bit later. What this allows you to do is basically create templated skills.
We call them routines, but they're templated skills that are kicked off on schedule by API or webhook. Now, you don't need to know what API or webhooks mean, but obviously a schedule is just when you want it to. So what you can do, for instance, is you can build a skill, which is a program like I talked about earlier, and then you can just run that at, I don't know, 530 a .m.
every morning. And so this is the last step of automation. This is like the max automation, where we're not actually talking to cloud anymore, nor are we even running skills, nor are we looping those skills at a regular interval, we're actually scheduling these to run on the cloud outside of our computer.
And this is where you really unlock like fully automated business stuff, which is typically what people work with me for the full sort of end to end pipeline automation of aspect of their business. So it's actually quite easy to do. And I'll show you guys how to do that soon.
Finally, you have the ability to customize the sidebar here. So I'm actually going to open that Routines tab so we can also see that. Underneath, you have the various conversations and folders that you're working in.
So I'm actually working in a folder called For YouTube right now, which is why it says For YouTube here. If I just zoom in on this just a tad, you also have the ability to create new conversations by clicking this plus button. Then you can change a bunch of information about the status of your conversation, the environment that you're working on.
You know, all of this stuff is a little bit more technical and not going to be super relevant to us immediately. So I'm just going to leave that for now. Okay, and then that takes us to the actual chat window itself.
Now, as you guys can see here, when you don't have any sessions in play, you have this big sort of like dashboard with all the information about how many tokens you've consumed and stuff like that. So the number of sessions, the number of messages, the number of total tokens and stuff like that. You also have the ability to check model specific usage and break that down.
And I think they just included this information so that you wouldn't have to look at a blank screen because this looks way sexier than a blank screen. The parts that are important for us are, first of all, this button, which is how you switch between running stuff locally on your own computer. running stuff in the cloud, okay, which is Anthropic's computer, using remote control, which is running it on another computer that you own, and SSH, which stands for secure shell, which is just a protocol used back in the good old days to communicate with computers in a secure way using passwords and stuff like that.
So we're probably not going to touch on the SSH stuff. I'm going to show you guys remote control just sort of so we all know how to run marketing workflows on another computer. But really, the two that we're going to be using the most are local and cloud.
And local, as I'm sure you guys can guess, is actually quite easy. Basically, what it is, is it's my local computer. And when you click on that little settings gear icon, you can actually update that local environment with a bunch of usernames and passwords.
Now, the usernames and passwords are written in kind of intimidating ways. Node underscore ENV equals production. But what these are, these are just usernames and passwords.
You know, you can imagine it be like user Nick at Clairvaux dot IO. I don't know, password. Hey, bros, I love Claude code for marketing, whatever.
Well, now we've actually stored like a credential called user, which equals Nick at Clairvaux dot IO and a credential called password, which equals that. so we can save that now my local environment actually has that information you can see it's even sort of hidden some of that from me so i'm just going to save the changes back here so that we don't have anything that confuses cloud but you can use that to log into apps and various apis like the meta ads api and whatnot and will typically require you to have like env keys and stuff like that okay then we also have the cloud button here i can click add cloud environment that'll take me to a panel here which basically allows me to do the same thing Cloud is speaking loosely here.
What this is, is this is on Anthropic's own computer. So Anthropic is running this for you and you just pay Anthropic instead of paying a computer company or a server company to host. I won't get super deep into the pricing here because we're probably not going to use cloud environments for most stuff.
We may use them a little bit later, but this is valuable in larger teams. And the reason why is because if you think about it right now, I'm running stuff on my computer specifically, but my computer works a little bit differently than other people's computers, right? And so because of that, sometimes you'll create something that works on my computer, but it won't work on somebody else's computer.
And so the benefit to using cloud environments a lot of the time is you're standardizing it. Everybody uses the same cloud environment. It's the same server with the same environment variables, same usernames and passwords, same setup scripts, same everything.
And then as a result, you just know that like the app that you're creating for your cloud code for marketing course is going to work the same, whether it's on my computer or yours. Down over here, you can actually select the folder that you want to play in. And so I'm just going to do for YouTube.
I'll keep that. You can also just add a new folder here anytime that you want. So I have a couple more, Clairvaux backend, Fable 25, and so on and so forth.
Over here on the right, you actually have this little cloud widget. And if you just kind of move your mouse around, it'll do some cute, fun stuff. Kind of funny because this thing is actually galaxy -sized brain, but the company made it look super cute.
It's breaking out of your shell. And then on the bottom left -hand corner, you'll see the mode, which is very important. My recommendation is to run most things in auto mode.
Basically, what modes are is you guys remember when I just launched Nick's Drive webpage before and asked me, hey, do you want to allow the ability to run XYZ command? Well, a manual will always ask you before it does anything that is even remotely considered like, you know, autonomy in your computer. And that's good if you're working on like something really secure.
But obviously, eventually it becomes a pain in the butt, right? Because I don't want to have to like wait, you know, around to see what it needs me for. So what I typically do is I'll typically use accept edits, plan, auto, or bypass permissions.
Now, what accept edits is, is it won't be able to create new files, but it will be able to edit pre -existing old files. And so that's pretty useful, right? You can run it amok in like a code base or I don't know, some marketing folder or something like that and have it upgrade everything.
But it won't be able to create or delete any files, which is sort of a certain level of control that you could imagine would be useful. You can also use plan mode, which is where instead of making any changes, you create a really in -depth plan about how you're going to do it instead. You can then do auto mode, which is where Cloud will handle most permission decisions for you.
It'll only ask for your help if there's something that it considers to be kind of scary. You know, if you're playing around in your file systems and I don't know, the file systems on your windows will delete a certain system 32 folder. You know, Cloud will tread very lightly and it'll ask you as you work on things that are close to that folder.
But if you're just working on like random ad creative or something, for the most part, you'll never actually have to worry about a little dialog box popping up. Then finally, you have bypass permissions mode. I love bypass permissions mode.
It's basically just like full. You only live once. Let's go, Claude.
1v1 me. You know, it's not going to ask you a single thing, cloud just going to do whatever the heck it wants all the time. I am typically in the loop in some way, shape or form.
And I typically do not work on things that are super sensitive, you know, cybersecurity projects, super sensitive, like passwords, credentials, I don't do any of that stuff. So, you know, I'm just working a little marketing tasks, I'm usually going to be auto or bypass permissions. So as you can see, right now, I'm actually on bypass permissions.
When you click on that button, you can then scroll all the way down to the page. And it'll actually ask you, hey, do you want to allow bypass permissions mode.
And you have to do that check because obviously there is the possibility of some sort of long -term impact. So what I'll do is I'll just go back here. And now once I've accepted or allowed this, I can now just go five and bypass permissions.
When you do so, it'll kind of make your screen seem kind of scary. So, you know, don't do it if you're not like actually okay with it. Auto mode, plan mode, accept edits mode, everything is fine.
uh i just wouldn't really recommend using manual because you'll have to check in like every five seconds as does anything okay then a little bit to the right we are Now exposing the capability to add files or photos. So I can actually add any file or photo to my Cloud Code conversation.
So I have some videos here that you could see I did with, you know, Jack Roberts. I have a big list of community members. I can actually export all of these and actually upload them directly into the chat.
So this is a picture of me, Alex Formosi, and Sam Ovens at, you know, the school games where they were interviewing me about stuff. For instance, maybe I want to ask it questions about how to make this better or how to generate a new image using another model or something like that. I could do so really easily.
You can then add a whole folder as well, which is basically the entire folder's worth of context. It'll just go through everything in that folder, consume it, and then, you know, sort of understand what is going on. And then you have the ability to expose slash commands, which if you guys remember earlier were those slash warnings, the skills and so on and so forth.
So slash commands are kind of cool. There are a lot, so I'm not going to go through every single one, but I am just going to show you guys what the interface looks like. If you type slash, you'll see there is a massive list of all of the different possible things that you could do here.
There's slash schedule, slash btw, slash ultra review, slash rewind, slash fork, slash mcp, slash feedback, slash model, slash rename. You know, this is sort of like you reading through the help docs of a a very complicated piece of software.
There are a lot of these and we're adding more and more and more all the time. But what is really cool is this will also include skills. So just like, you know, we had, you know, all of those different functions here, we also have anthropic dash skills colon morning.
And so for instance, that would actually run the morning flow, the same thing that, you know, we were reading through a moment ago. So as you can see, I'm saying Anthropic dash skills morning.
This will take a few minutes. Let me check what's connected before gathering. And the reason why it's doing that is because it's looking to see, hey, do you have email?
Do you have calendar? Do you have chat, Slack, Gmail, or Outlook? Because those were the five platforms or six platforms that were used in the skill in order to, I don't know, give you your morning brief.
The value to the morning brief is composed of data you would find on places like this. So the fact that I don't have any of those platforms connected means that it's probably not going to be all that valuable of a skill run, right? But as you guys see, these things are quite organic, and Claude will let you know as you proceed through building skills and stuff like that, whether you have the appropriate permissions to make that skill valuable in the first place.
Okay, there are a couple of these slash commands that I would recommend understanding. One is called btw. This allows you to ask a quick side conversation before you actually stop the prompt.
So for instance, I could say, hey, what's my name? When I do this, what it'll do is actually open up this little side chat right next to your main conversation, and you can ask it a question without actually interrupting the conversation you guys are having down here. And so that's what's going on up here.
I'm actually just having a conversation with it, and it's still technically in the thread. It has all the context of the thread, but we're talking without actually interfering with anything down here. So then I'm just going to close out the slash btw, and you can see here it's now asking me for, hey, can Claude open this folder?
I'm going to click allow once. And you can see that it's actually gone through and created the page for me. But the page is pretty boring.
It says nothing's connected yet. So there is no day to show you, Nick, you should get your stuff together. Right.
And so that's what that works. It's going to ask me multiple times. I'm just going to keep on closing this out.
I don't really need to worry about that. OK, now I don't like the fact that this has been talking for a while. So what I want to do is actually want to pause it.
And how do you do so? You can click this button right here. You can also press escape.
The reason why that's valuable is because sometimes Cloud gets caught in loops where it just reopens the thing over and over and over again because you keep exiting it, or it keeps on editing a file for you, or you change tack and you don't want to use slash btw or something like that. Now, moving down slash commands, another one that I really like is slash usage.
This will show your usage plan as well as the rate limits and how far you are through them. So, you know, I've done a couple of things with you here on my $20 plan, and so you can see my 5 -hour limit resets in 4 hours and 21 minutes. is at nine percent so i've used nine percent of my five hour limit to make a long story short anthropic currently gives you five whole hours um as a window in which you can use clod and then they give you a certain amount of cloud usage within those five hours after you hit 100 you can no longer proceed in that five hours then when it resets you go back down to zero and then you can run it up all the way up to 100 again in addition to the five hour limit they will also give you a weekly limit and so this allows you to access all models the reason why they do this is because sometimes they give you limits to specific models usually new ones which are very in demand and so this one here resets friday 9am and you can see i'm one percent of the way through my weekly limit nine percent of my way through the five hour limit it'll also give me some information about the session cost so this cost an additional 88 cents i think because i was using uh i don't know some smarter model or some api or something um looks like i was using an api for one minute and two seconds
And I was using mostly Sonnet for this task, which is one of the many cloud models. And then we also have the token breakdown, which is quite valuable, as well as what is actually using my limits. 67 % of all of my limits were used by that one skill.
Okay, and you can see that consumed like, I don't know, I guess like 6 % or so of my total five -hour limit usage, which means I could probably run morning maybe every, I don't know, I could run it like 20 times in a row. So that's pretty cool. Okay, and then finally, the last skill that I wanted to show you guys was, if we scroll down here a little bit, there's loop right here.
Now loop is valuable because it allows you to define an interval. So I could say, I don't know, let's just say five seconds. And then I'll just say, just say, hey, Nick.
And so what this will do is every five seconds, it will start a loop that every five seconds. responds to me as hey nick now there's a rounding rule currently in place i think that's because there's a one minute floor currently put on by um claude but anyway just to show you guys let's do the one minute loop um what this will do now is this will set a loop where basically once a minute every minute this will just say the words hey nick to me and so as you can see this is a pretty straightforward thing to do But as I'm sure you guys can imagine, we can go much more complicated than this.
And in fact, we can actually run skills like this slash morning skill. And we can do that on a daily or that on a one minute loop or that every, you know, 45 minutes or whatever. We can also very trivially set skills that will do things like check pages for us.
And so, you know, for a lot of SEO or newsletter purposes, that's pretty valuable because what you do is you'll like add connectors and then you will check, let's say you're running a big campaign, a flash sale, but you actually set a loop where cloud will check to see every five minutes how many new customers have signed up.
Let's say you can take all those customers that have signed up and then provision them access to some asset or whatever. And it'll just continue doing this in the background over and over and over and over again. You can see we've now done that three times.
Okay, so if you want to stop the loop, just say something like stop the loop. Cloud will kind of hear what you have to say, find the tool and actually like cancel the tool call that is just generated. And then yeah, you're good to go.
All right, so hopefully that was a reasonable walkthrough of all of the slash commands. Last thing I want to do here. um is you know obviously we have those connectors which i've talked about before with the ability to add plugins you'll see there's a lot of redundancy built into this because they have the same buttons three or four different places just because they're testing to see which ones people like the most next we have the microphone feature which is basically how you um basically talk to claude via your microphone so if i hold command d or just press this button you'll hear those little two and then you can talk to claude however long you want and so that's what i'm doing right now i'm actually having a conversation with claude via voice transcription tools this is built into cloud now i also can use my own voice transcription tools to pump words into this little field if i wanted to but you'll find this tends to work pretty well and you can actually see real time the text that you're generating being transcribed so that's kind of neat right in practice i will actually usually end up prompting just through my voice these days
The reason why I tend to prompt through my voice is not because I think I am a better speaker than I am a better writer. Most people tend to be far better writers. But because when you use dictation, you can typically just generate a lot more in a short period of time than if you write.
The average human being speaks at around three to four times faster than they write with their fingers. So, you know, this is just a quick and easy way to like brain dump whatever you need into cloud. And I think you'll find that there are a lot of situations in which you'll probably want to brain dump stuff into cloud.
I'll show you guys some as we build. Anyway, you can change your microphones and stuff like that right over here if you want. Then we have the actual model.
So there's Fable 5, which requires usage credits right now. There's Opus 5, which is not Sonnet 5, Haiku 4 .5, a variety of different ones here too that are kind of old, last generation ones. I'm just going to use Sonnet 5 right now because it is pretty smart, does most of what I want it to do, and I'm not super worried about, I don't know, solving the mathematical formulas of the galaxy.
Finally, we have the effort tab, which is basically a slider that allows you to define how hard you want cloud to work on one of your tasks. This allows you to basically say like, hey, like, is this work that I'm doing today super important? If not, I don't want you to think too hard.
I just kind of want you to go with your best guess. Whereas, you know, if you go all the way to the right, it's like, hey, I don't want you to try guessing at anything. I actually want you to triple quadruple sextuple check everything that you tell me.
And in doing so, cloud will consume a lot more tokens. But the probability of a high quality answer goes up way more. It's also note.
Also worth noting that the speed changes quite a bit here. When something is at effort low, it usually works much, much faster than when something is at effort smarter. So keep that in mind.
If you're going ultra code, it'll take, I don't know, like way, way longer than if something is effort low. Effort low might take like two seconds. Effort ultra code might take like five minutes.
So worth usually operating somewhere in the middle. I like defaulting to medium or high for the most part. Sonnet high tends to work pretty quick while also delivering pretty good results.
You can also see your context window here in the bottom right hand corner. What that is, is the total number of things that are consuming your tokens. So I just move my, again, fat head out of the way so you guys could see this a little better.
As you can see, we have a certain number of messages up here at the top that are consuming a certain section of our context window. a certain number of system tools, system prompts, MCP tools, skills, memory files. You don't need to know what all these things mean.
What you do need to know, though, is that Cloud can only hold a certain amount of information in its head. And that information is currently bounded by tokens. And so a token is very similar to a word.
And pretty soon, I'm sure they will just be called words. But for now, they're just a little bit different. Right now, you know, Sonnet 5, which is the model that I'm using, can host...
967 ,000 of those tokens. We've consumed 112 ,000, which puts us as 12 % of the way to the entirety of Sonnet 5's context window. When you hit the context window, usually what will happen is cloud will compact your context, meaning it will just like try rewriting it so that it's way shorter and then stick all that information up at the very top.
The reason why that's valuable is now you can continue the conversation, but a lot of the BS words are sort of taken out of your context and you'll usually get billed less for it too. And that does take me to the sort of billing and usage aspect. The longer your context window is while you talk with Claude, the faster you will burn through your usage limits.
So my recommendation is try not to keep a thread running all the 967 ,000 tokens that are available. I'd like working somewhere between zero to maybe 500k or so. I find that's also my performance sweet spot.
If you add more information than that, Claude starts to perform a little poorer. That's just because it gets confused. It doesn't fully know what it is it's doing.
You've given it a lot of instructions at that point that it needs to juggle around in its memory, and obviously that can be pretty tough. Okay, so that context window can be consumed of messages, as mentioned. System tools are just different things that it internally has access to.
System prompt is basically a little snippet of text that you can define that will be prepunded at the beginning of every conversation. MCP tools is another sort of thing like a skill. It's just skills that other people host for you.
So what you can do is you can load basically external skills via MCP tools that other people have created very easily. And then memory files are the things that I showed you guys earlier that basically define, I don't know, like in my case, my height earlier, six foot two and stuff, right? The rest of the stuff, not super valuable.
Obviously, that's free space. We're just going to skip out of that and leave your planned usage limits. Okay, so I told you this would be comprehensive, didn't I?
Yeah, we've covered probably 90 % of the entire interface. There's just one more thing at the top right -hand corner. You have the ability to spawn a terminal.
You're probably not going to do this, but for those of you guys that don't know, a terminal is just kind of the way that we used to interact with computers back in the day. We had a variety of different commands that you could access, CDLS, print working directory and stuff like that. You could see all the files that are in this directory and so on.
But anyway, sometimes Cloud actually needs to use this terminal in order to do things. Now, we also have the ability to check your diff, which is just the changes to the code that you have made if you're developing an application that can be quite valuable. You also then have a browser.
So we now have a browser built into Cloud that can do things like access web pages for you. That's pretty valuable, as I'm sure you can imagine, because you can use that to automate browser activities. And then finally, at the top right -hand corner, you also have a couple of things that are pretty cool.
One is an iOS simulator. So you can actually set up apps in Cloud Code now. These are iPhone apps, and they're fairly cool.
You can like download, you know, Xcode, which is how you do it. Open up the Mac App Store and so on and so forth. I won't do that just for my own sanity.
I don't like looking at the App Store any more than I have to. But anyway, you can you can create like iPhone apps now, which is pretty badass. And then you can also open in whatever you want.
You can open in a new window, VS Code, Finder. You can rename your transcript. You see this NixDrive web page right over here.
Well, if I go to the top right hand corner and I click rename, I'll say Nix demo. You can see we've actually fundamentally and foundationally changed that. You can also see the transcripts.
You can actually see all of the thinking that Claude has done if you just expand this transcript view. So in my case, I'm just going to do summary. And what it'll do is it'll just summarize everything that we have done.
Our whole conversation back and forth, I'm now going to get a summary, which is pretty cool, as well as a full transcript of the conversation at any time. So transcripts over here, summaries over here. This is going to take a fair amount of time to spawn, unfortunately, so probably won't happen entirely real time.
Okay, yeah, now you can see it's giving me a summary of this conversation. First, I wanted to build a self -contained publish artifact page, profiling NixRF as a personal bio portfolio page. And then, I don't know, there's a bunch of things like the outcome.
You know, what ended up happening in the session? Well, the NixRF artifact is now done and shareable, right? And you can fork a conversation, or just start another conversation at the same place.
So that's me forking the conversation right now. And then you can also archive a conversation if you don't want to look at it anymore. So that's what I just did to that next demo fork.
And then you can also delete a conversation if you want to. So that's what I just did to next demo. Okay, we are now done.
Virtually every button in this godforsaken interface. Just kidding. There's a lot.
And that's because the Anthropic team has added a tremendous amount of value to their app in just, I don't know, maybe three or four months. So the app was not always like this. The app is very high quality now.
The app will probably look a little bit different from what you guys see just because they are consistently and constantly updating it. But now that you guys know how to use the app, you have no excuses. We know every little literal button on this entire interface.
It'll be very, very easy for you to navigate and do virtually everything. you need in order to make something cool happen which takes us to learning the interface right here which is now check we have an optional task here called set up the cli cli in case you didn't know stands for command line interface which is just a different way of communicating with Cloud Code.
As mentioned, you know, they've given us many different ways to talk to Cloud and work with Cloud. So what I'm going to do here is I'm going to set up another one just as a demonstration. And I may use the CLI, I may end up using the Cloud Desktop app.
It's really just about what is simpler and easier for you. Before I show you guys that, it's worth a brief kind of piece of education here. Just like we have different websites on the internet, okay, that are accessible through different browsers.
Like in this case, this website, Google, can be accessed through Chrome, Safari, Firefox, or something else. We also have the same concept of Cloud Code, which is accessible through, I don't know, your desktop app, your terminal, VS Code, or something else. And so there are a variety of different ways, basically, to get to the same resource.
And so what I just showed you here was I actually just showed you the desktop app, right? And so that's what we just looked at. But you can also use a terminal to do the same thing.
You can also use VS Code. And so what I'm going to do now is I'm just going to show you guys what it looks like in terminal version. And it's very, very straightforward and easy.
All I'm going to do is I'm going to go to ghost TTY. When I open up ghost TTY, you'll see I have a terminal, same thing that we had before. It's inside of a folder called business.
That's just sort of the layout. And in order to access cloud, all I need to do is type cloud dash dash verbose. I like verbose because it allows me to see what it's thinking.
And if I scroll and zoom way in, you'll see that, you know, our interface looks a little bit different. You know, our cloud is up here. And I don't know, what is it doing?
It's looking up, it's going down a couple times, but it says Claude Code, Fable 5 with medium effort in business. So what's going on? So maybe I'll say, hey, what you'll notice is this is the exact same product.
It's just I'm accessing the product now in a different way. Instead of me using that app that we saw earlier, I'm using my own app and I'm talking to it through a channel. If I type slash, you'll see that there are a variety of different skills that I could use as well.
And so in my case, this is actually my preferred way of communicating with cloud code. And the reason why is because I just, you know, I've done a lot more development stuff over the last six or 12 months. I'm just more used to communicating with it in like a terminal style interface.
That said, it's not the only way to do so. And hopefully you guys see now that the cloud desktop app is a very, very strong and viable candidate. And just for simplicity's sake, I'll prefer that wherever possible.
But there are some situations in which I do like just diving into the terminal. Again, it's almost like. a different car, right?
Different browser, different car. Everybody has slightly different preferences about how they drive it. You could have the exact same horsepower, but obviously if you're accessing cloud code or if you're accessing the same horsepower of the engine through a different model, it'll react differently, handle differently and stuff like that.
And that now takes us to the end of the first step, which was to download, install and set up cloud code. Next, I want to cover the five marketing functions that we'll be automating today and the framework I'm going to use to show you guys how. So I want to talk a little bit about business, because obviously you're doing this not for the sake of building up just a cool personal portfolio, but ultimately we want to build our marketing skills here with Cloud Code to do something, some sort of economically valuable outcome.
And so the way that I see most businesses, and it's a service business up here, but really the more I think about it, I think it's all businesses, is as the following pipeline. All businesses will start with some form of marketing, okay? That is just to get strangers to notice you.
And that is basically to get eyeballs on the business itself or the brand. Then you will have some sort of sales transformation event, which is what turns these eyeballs and this interest into some form of money. Afterwards, you have fulfillment, which is where you deliver what you promised.
And then finally, at the end, you have some sort of administrative wheel that is what keeps the machine running. Now, the whole idea here is basically, you know. during this process, as you go from top to bottom, you convert somebody who is a total stranger into some form of profit.
And you can imagine the same thing applies across a variety of different business stacks. You can do this with e -com. In e -com, you have strangers that notice a product, you sell that product, they receive delivery of the product, and you have some sort of admin to keep, I don't know, the purchasing and the inventory in line with expectations and forecasts.
You have hiring. You have vendor relationships, logistics managed with your manufacturers and stuff like that. And then, you know, ultimately these four working in perfect concert is what makes you profit.
So, you know, this isn't like an MBA or anything like that. Certainly, I don't think I could hope to do, you know, an MBA in this time period that I've allotted for this course. But, you know, I want to talk mostly about this marketing and then this sales aspect.
And so this is really going to be like our focus. This is what we're going to spend most of our time working through in this course. But I think it's also important to understand that marketing and sales, they work in tandem, right?
It's not just one or the other. Realistically, there's back and forth here. So a lot of the stuff that we are going to build for marketing today with Cloud Code, we will also sort of build with or build for our sales department, at least to like understand and know what's going on.
And so this is kind of secondary. And I'm going to have future courses that are focused specifically on sales. So you don't need to worry too much about that.
Now, the framework we're going to be using to really crush these cloud code automations is called RACE. RACE stands for Reach, Acquire, Close, and Expand. And the differentiator or sort of the delineator between sales and marketing, in my view, occurs right here.
So everything to the left of this. is technically marketing. And everything to the right of this is technically sales, which means our course today is going to be focused on these two, which is how do I get seen?
Which, you know, if you think about the key performance indicators of getting seen, how do I get impressions? How do I get views? So how do I get my brand in front of more eyeballs?
And then how do I turn these impressions and views into some form of intent? So how do I acquire? So how do I book meetings or get form fills, get people to sign up to my newsletter, get people to opt in to some offer, and so on.
And so all of the automations we're going to be developing are really going to focus on these levers. It's all going to be about reach and acquire. And if you think about business in this framework, and if you race to implement automations that help you with reach, acquisition, close, and expansion, you'll allocate your time a lot more effectively than otherwise.
So I'm going to come back to race pretty often when somebody wants to work with LeftClick, my AI automation agency. Typically, they're like, oh, I want to do this crazy admin automation. I want to do this backend thing.
And I'm like, well, why don't we start with race? Why don't we start with reach, acquire, close, and expand? And then we can worry about that later.
I found results are through the roof. People focus on revenue and growth. way less than they realistically should.
Race is how I tie them back to, you know, revenue and growth levers constantly. And on the right hand side here, we have close and expand. So if you think about it, this is like a sales transformation threshold.
You know, once we've booked the meeting or gotten some sort of intent or something like that for our product, it's not really a marketer's job to close them and expand them. Obviously, we can tee them up for you know the greatest spike of all time but that's sort of out of our hands at this point so we're going to work on optimizing reach and acquisition and then later on all courses on sales that'll also allow you guys to implement systems that improve your ability to close and your ability to grow the lifetime value of your deals okay so if we think about this now a little more simply what does that mean for us well under reach there are really three major places that i'm going to help you guys build cloud automations with today.
The first is creative. Now, this is the generation using artificial intelligence and orchestrated by cloud of images, videos, audio, and so on and so forth, typically for the purpose of advertising, although also for organic kind of brand reach and brand growth. So the cool thing is with Claude, if you think about this as like one of these analog dials on like a control panel, we can pump this puppy all the way up to the top super easy.
You can significantly reduce any bottlenecks at the creative stage just by throwing tons of a couple of different creative models to Claude and then giving Claude the ability to press buttons and arrange prompts. you know, in its own way. I'll show you guys how to do a defined system for this.
This is the same system I've used at over a company that does over a billion dollars a year in revenue to massively increase their top of funnel and then ultimately the total number of pieces of content and ads that they can get out. After that, you also have copy, which is sort of in tandem with creative for advertising.
But we can also use, you know, cloud code to customize a lot of the copy in our marketing mix. So we could do the customization of newsletter copy, for instance, which I think is a big lever. Not a lot of people are pulling.
Realistically, you know, your newsletters don't have to say, hey, my offer does X, Y, and Z. You know, what you can do is you can actually customize it to say, hey, Nick, just wanted to send you this because I know you talked about X, Y, and Z last month on your LinkedIn. You know, my offer does X, Y, and Z, and I think it can help you.
That sort of stuff does really, really well. And it also starts blurring the line between direct outreach too. A lot of the time people think marketing and then they go, okay, this is all inbound.
So I make a brand, I make some sort of ad campaign, and then people come to me. Well, you know, marketing can also be done outbound, which is where, you know, I have a product or service and I'm actually actively looking for customers for it. And so this is where a lot of my own experience comes in, because I used to do door -to -door marketing.
So I would literally acquire my leads by walking up to a business, opening the door, shaking the business owner's hand, and just giving them a big pitch. So I'm sure you can imagine it didn't work well super often, but when it did, it did. And so I have a lot of experience around applying AI, cloud code specifically, to the outreach stack.
And I think it would be remiss of me if I did not show you guys how to do that as well. It's a very high opportunity lever for outbound growth. OK, so all of these improve your reach.
OK, so that's sort of the R in race. Now, on the right hand side here, we also have a couple of ways to improve the total fraction of people that opt in or book an offer. And so the first one is speed to lead.
Now, what is this? This is basically just capitalizing on interest. You know, presumably between the reach and the acquisition stage, if you think about it here, there's some sort of like opt in.
which is where somebody will fill out a form or something like that to demonstrate interest, you would be surprised at how many hundreds of millions of dollars are lost between these two stages. If you just respond to leads really quickly, which is what speed to lead means, if you build systems that allow Claude, let's say, to orchestrate a conversation within 30 seconds of somebody filling out a form, you can make companies 300 to 400%.
And that's what the hat that I'm wearing right now represents. I run a company that actually just does speed to lead. all day.
And we've produced crazy outcomes, like taking a home services company that was previously doing around $3 million a month in sales, literally just by implementing the greatest speed to lead system ever, we took them to $9 million a month. That's 300 % increase in total revenue, simply by optimizing one of these, you know, six levers here.
Another is booking percentage. So we can actually improve booking percentage through speed to lead, but also through economizing a lot of the form fills and a lot of the systems that people use right now to gain interest. So we can have Claude, for instance, do a lot of research on the prospect to eliminate the total number of fields we need in an opt -in form.
Typically, if you have, let's say, 10 questions in an opt -in form, you break that down to three or four questions, you'll see significant improvement in booking percentage. You do so at the cost of qualification, but Cloud Code can now do research on the prospect for you sort of autonomously, which means you don't actually need all that much information.
Then also following up. So this is like nurturing. What we can do is we can use Cloud Code to orchestrate autonomous follow -ups and then do so in like really customized ways that people seem and feel like they are being treated like as people, not as dollar signs.
Which is kind of funny if you think about it, because we're using AI for this stuff, but the end result is our prospects that people are marketing to are a lot more likely to feel like we're talking to them directly. If you think about it, one of the reasons why many companies have been forced to treat people like dollar signs, not personalize their outreach, not even personalize their billing or their communications or the templates of their invoices and stuff like that, is simply because we haven't had the manpower to do that and provide a good experience.
But what I really like about cloud code and AI is that it allows us the ability to produce the manpower to give every single person that works with our business a super customized experience. They'll have customized creative, customized copy, customized outreach. Their speed to lead will look really customized.
We'll customize information by doing research. automatically on people to enrich you know fields in our newsletter databases we'll customize follow -ups everything will be super super unique and also very personalized before we actually build things you need to understand bottleneck thinking which is sort of constraint based thinking and this is quite important in marketing because what you'll find is a lot of the companies that you work with or maybe your own company they have a lot of one of the things that we talked about okay maybe they have a lot of creative maybe they have a lot of capacity around the follow -up end but you'll find that there are certain parts of their funnel that just really suck and the way that bottlenecks and pipelines work are the entire operation is always constrained by the narrowest step of that chain or like the weakest link in the chain is another way of thinking about it as well the classic example is a factory And for those of you guys that have played those, like, I don't know, Factorio games or whatever, you'll intuitively understand this.
But let's say I have a factory, and the way it works is every day I get 100 units of some raw material. I don't know, let's say it's a rock or something like that. And now this enters my big factory, okay?
And this is what my factory looks like. And basically what happens is, you know, what we have to do every day is we have to put this raw good through two steps.
We have step A and step A has a capacity of 100 units per day and step B has a capacity of 10 units per day.
How many units in one day can we get through this pipeline? How many units can we get through this factory? Well, if we start with 100 units on the left side, and then we pass it through A, A has a capacity of 100 units per day.
So what that means is the intermediate between A and B will generate 100 units. That's fine. We've made it past the first step.
You'll see B only has 10 units per day, which means despite the fact that we're feeding in 100 units, we can't get all of them. What we can do is we can transform 10 units per day. What that means is what is the sum total daily output of the factory?
It's 10 units per day. You know, basically the entire factory can only work as quickly as the weakest step in their process. Now, if I give you an mission to improve the total capacity of this product, you know, in total number of units generated per day, um, you know, and then I say, Hey, like which step would you improve in order to increase the total output of the factory?
Would you improve step A or would you improve step B? Let's say I were to double any of these. Well, if you doubled A, you'd be at 200 units per day.
What would the total capacity of the factory now be? Well, you wouldn't actually have changed anything because the bottleneck, the thing that all other steps are subservient to, is still 10 units per day. However, if you changed B from 10 to 20 units per day, then the total output of the factory would go up.
Okay, so anyway, this is just a very simple and straightforward analogy, hopefully, that allows you to think about how to optimize a marketing process. The reality is, you know, we have a lot of processes in our business that are very similar to what I just talked about. And in this hypothetical example, what we have is we have, you know, a lot of capacity at the creative step.
We have a lot of capacity at the lead step, but we don't have a lot of capacity at the booking step. So this is sort of our example that is analogous to 10 units per day. It doesn't really matter if we improve our creative in this example.
It doesn't really matter if we improve our follow -ups or the total number of leads we have. None of that's going to matter because the pipeline, the narrowest part of our whole business is this booking stuff. So what that means too is it's not bad.
It's actually quite freeing. We can spend zero work on creative leads or following up at this point. If we just improve our booking by a tiny little bit, our entire business will improve by that same multiple.
For instance, if we can move it from 10 units a day of capacity to 20 units a day of capacity, what we've done is we've effectively doubled our business. Then we do it 30. Maybe we'll triple our business and so on.
And so I just bring you guys this analogy because I find a lot of the time people want to rush to automate literally everything that they can in a business. And despite the fact that that sounds nice and it's sexy, you'll make way more money for yourself or for the companies that you work with if you spend a little bit of time trying to figure out what the bottleneck is and then building systems that alleviate that bottleneck versus just trying to do everything everywhere all at once.
So all the systems that I'm going to show you from now on, I would like you to think of as solutions to bottlenecks. But don't just throw these systems at the companies that you work with because that isn't necessarily going to do anything unless that is actually the current constraining step. Like if creative, for instance, was a very narrow bottleneck in this instance, you know, if it looked maybe something more like this, right?
and it was a lot more narrow, then widening it with the creative system that I'll show you guys in a minute would make sense. You know, if booking was really the bottleneck, as mentioned here, then widening it with a booking system and doing more speed to lead, that would make sense. But if you guys are already really, really good across the stack, and everything that you guys are attempting to process automate is already sort of not the bottleneck in the process, you're not actually going to see much monetary return.
Okay, so that takes us back to the five marketing functions we'll be automating today and the framework to do it. Why don't we now talk about how to prompt versus build skills versus schedule loops versus create routines. And once we're done with this, we can actually start the building of our cloud code systems.
So a simple and easy way for you to think about how we are going to progress through this course is for all of the systems that I'm going to be building with you guys, we're going to start them very simply as prompts. Now prompts are sort of the first step in the automation pipeline. What they are is it's kind of like an old school Flintstones car where you would pick the car up and then in Flintstones they would sort of run with their feet because they supposedly hadn't invented wheels yet.
It is manual. Every single time that you do the process, you need to be in the driver's seat actually steering it and asking the AI to do the next step and getting the AI to do things in sort of a self -directed manner. And as a result, it's also quite slow.
But obviously, I mean, if it's the first time you've done a process, how else are you going to do it? And so when we build all of our automations in our course, we're going to do them primarily through prompting to start. But after a while, obviously, business processes tend to be quite similar.
We tend to just do the same thing over and over and over again, right? That's kind of how business works. We find a hack in the market that pays us more money than the work and money that went into it.
and then we just repeat it over and over and over again so we'll transform our prompts to the next stage which are skills now you can basically think about skills as just a saved and much more efficient instruction set that you can reuse and so we showed you guys how to do that earlier through slash commands right there was that morning skill well you can get really really granular with skills and once you have a big set of skills you can also just run those skills as a meta skill and in that way chain together a process that might have previously taken many, many man hours into one.
So for example, I have a bunch of skills that manage my YouTube channel, and a lot of people wonder how I'm capable of self -managing such a large output. Well, the reason why I can is because I have skills that manage everything for me now, from the generation of title candidates, to the generation of thumbnails, to the generation of descriptions, to the actual publishing of the content, the selection of the keywords.
It automatically adds things like end screen cards and so on and so forth. You know, this is stuff that previously, every time I wanted to publish or record a video, I would have had to, you know, sit down and probably spend an extra hour or two doing. Well, now I don't need to do any of that at all.
And once I built all of those granular individual skills, I then created master skills that just ran all of them in sequence, sort of one skill after the other skill after the other skill. And in that way, chained together small tasks, turned them into big ones and eventually replaced entire roles. okay now after the skills which are themselves quite powerful we are still technically constrained by you running the skill and so that takes us to the next step which is the loop now what a loop is is it's basically a skill except it's a skill that runs on its own without your involvement and so in the example of you know that big like meta um skill that i talked about that like let's say manages my youtube channel you can imagine how me having to run the skill at the end of every big publishing session or whatever is kind of a pain in the butt, right?
What if instead I just set a loop that automatically ran the skill on my computer once every day? And maybe, you know, my deadline was 12 o 'clock, so I just had it run every day at 12 o 'clock. Well, in that way, I'm no longer really in the driver's seat.
What I've done is I've prompted, built up a saved instruction set, and now I have a scheduler that's just running that instruction set maybe on a set of resources. You could see that with like the morning brief idea, right? You could just set the morning brief to run completely autonomously without you, maybe at like 5 a .m.
every morning. Or maybe, you know, you're doing some sort of marketing role and you have to scrape a bunch of competitor ads. Well, you can actually set a loop to scrape the competitor ads every morning at like 5 a .m.
before you get into the office or before you start working on your own business. And that way, the second that you show up, you will have a list of all of the competitor ads. All you need to do logically is just figure out, OK, which ones am I going to try and duplicate and swoop?
You could build loops like this across virtually every part of your marketing stack. And I will show you guys how to do so. But obviously, the first step here is you need the skill.
And in order to build the skill, you need the prompt. Okay, and then once you are done with the loop, it sort of takes us to the last step, which is the routine. Now, loops are great.
The only issue with loops is that they need to be run on your computer. And so that decreases your ability to share the loops with other people in your organization. And it also means that the loops are kind of brittle.
If something changes in your computer, if maybe you change your, I don't know, logins or whatever, you change the plugins that your cloud has access to, your skills and MCP servers and whatnot, the loops can break and they cannot work. But if you really want to expand things and make them institutional and actually add things to the organization, not just your own workspace, you need to take them out of your computer and then put them on somebody else's computer.
So if you guys remember, we covered routines earlier and, you know, like the difference between local and cloud environments or routines just run in cloud environments. And the idea is you will pay, you know, Anthropic or another cloud provider some amount of money, usually very little to be clear. I mean, we're just spending money on tokens at this point.
And then it will do the task and then it will output some deliverable, which is, you know, a lot more money. And so maybe this is the. simplest ROI of your life.
You spend $1 in tokens, then you get the equivalent in deliverables of, I don't know, let's just say like $100 or something like that output. It is entirely self -managed. You don't have to touch anything on it.
It just occurs without your involvement. And so this is eventually where we are going to go with all of our systems, to be clear, although you do need some sort of input to that, like a schedule, API, webhook, trigger, whatever the heck you want. But I'm just going to be approaching every single one of our steps through this four -step pipeline.
So you guys are going to see that in our very first automation, which is going to be using Cloud Code to create ads, essentially, wholesale. We're going to start by building out a step -by -step prompt where I walk Cloud manually through a process to go and do what I want to do. I'm then going to convert that into standardized instruction sets and then show you guys how that runs over and over and over again.
We're then going to run that a few times to make it perfect, make it a very low likelihood of failing. Then we're going to convert that into a loop that works it without us. And then finally, we're also going to convert that into a routine and I'll show you guys pricing and stuff like that.
A couple of simple rules. In general, the moment that you find yourself saying the same thing more than once, okay, I would turn it from a prompt into a skill. So you guys are going to see me do that as we build all of these and get really, really hands -on and practical rather than you having to do the same thing over and over and over again, like saying act as an expert social media marketer and generate five LinkedIn post ideas about AI automation.
You know, we're just going to save that as a skill and then just, I don't know, type ad batch or something like that and then do it. But in general, you can also just do this like across the stack. Anytime that you find yourself asking AI to do something more than once.
And if it is like virtually the exact same ask, you should at least expend a tiny bit of time and effort to see if it is even turnable into a skill. Because, you know, not all things are turnable into skills. Some things do require a human being in the driver's seat.
I mean, if they didn't, thank God, we'd be essentially useless tomorrow. So the idea is what you want to do is attempt to turn everything that you do often into a skill. See if it passes that, you know, totally autonomous barrier or not threshold.
If it does, now it's a skill. It doesn't really concern you. You just run it.
And then if not, you're still in the driver's seat. In this way, you can very quickly and easily determine all of the tasks that you yourself are not necessary for in the business or in your marketing role, and then ascend up through the ranking of abstraction and leverage and get to the point where you're overseeing a fleet of agents that do a bunch of economically valuable work for you, as opposed to actually having to sit down and do everything yourself.
Okay, so hopefully you guys are as excited as I am. This is just a final review of the concepts. Prompts are triggered by you.
Skills are triggered by you. Loops are a timer on your computer and routines are on the cloud. Prompts run when you type.
Skills run when you press run. Loops run while your laptop is on. And routines work regardless of whether or not your laptop is on.
Prompts are great for quick experimentation and building things out. Skills are great for repeat tasks that you still need to be in the loop for. Speaking of loops, loops are best for monitoring things that automatically scrape a resource and stuff like that.
And then routines are best for daily production. And I think we've now done more than enough sort of explaining about these concepts. We can actually go build something.
So I'm going to head back up here and then just mark that puppy as done. And now we can build some actual creatives with cloud code. Okay, so how are we actually going to put this creative generator together?
Well, the first thing I want to dispel you of is the notion that you can just say, make me some great ads, and then it'll automatically work. You need to be a lot. clearer about what it is that you want the model to do.
You also need to be a lot clearer about how you want the model to do things. Like if you just say, make me great ads, you'll see the model will instinctively just try asking you a bunch of questions to narrow down what it is that you want to do. But that's not really enough.
Even if you answered all these questions, it'd take you on a wild goose chase and it probably wouldn't get anywhere. Despite the fact that it sounds like it knows what it's doing, you know, it really doesn't. So my recommendation is you need a process that allows you to create ads already.
and ideally you would already have a process right like you're not trying to come up with a new process today what we are doing is we are taking a pre -existing process and then we are turning it into or we are basically process automating it and sometimes we'll have to shift a few of the steps in a process in order to make it more amenable to automation like we'll need to provide some sort of input data and so on and so forth but in general uh you know don't come to AI without a process, try and sit down and think about the process yourself.
Actually like whiteboard the process. Because if AI just picks the process for you, not only is it picking the process itself, it's also carrying out that process. And then maybe it's even evaluating the results of that process.
What you're doing is you're multiplying probabilities. And in general, if you multiply probabilities where somebody else is in control of the quality of the output, the end result goes way down. Just to demonstrate for you guys what I mean by that.
If I go back, to my little drawing pipeline here. If I had a couple of processes that were 0 .8, aka, you know, 80 % likely to work.
Let's say I had three steps in my pipeline. Okay, that's 0 .8 times 0 .8 times 0 .8. Let's say we had, you know, step one, step two, step three.
Sure, the probability that step one resolves correctly might be 0 .8. The probability that step two resolves correctly might be 0 .8.
And the probability that step three resolves correctly might be 0 .8. But if you do the math on all of these, okay, the total result is not 0 .8. The total result is 0 .5, or basically 51 .2 % success rate.
So what you want to do is you basically want to minimize the total number of steps involved in the creation of a good prompt, a good skill or a good process. And the way you do that is, you know, rather than have AI come up with the process for you, then rather have AI actually maybe judge the quality of the outputs for you.
You want to do both of these yourself. All you want is for AI to do the thing in the middle, which is actually like carry out the process. And in that way, you can go from like a 51 .2 % success rate, maybe up to an 80 % success rate.
Okay. Also worth noting, you're probably not going to achieve 100 % success rate with any sort of AI agent process, at least not as of the time of this recording. Really, the way that AI works is it allows you to take a lot more shots than that in any process.
And then you can apply your own human intellect to just picking a bunch of the correct shots, if that makes sense. So for instance, with our ad generator, what we're going to do is we're not going to aim to like make this thing just pop out perfect ads every single time. What we're going to do is we're going to have it generate dozens, hundreds, thousands of ads.
And then all you're going to do is you're just going to review them and then run them. And in that way, we're going to be able to generate a lot more top of funnel ads, which will alleviate the creative bottleneck, assuming that that is the bottleneck. So anyway, this is the process right here that we're going to be going through.
We're going to save a bunch of high performing ad formats as templates. Then we're going to feed in a variable. So a niche, some sort of offer, some sort of angle, whatever it is for whatever product.
I'll just come up with a hypothetical one. Cloud will generate a bunch of different combinations of niche times ad format, offer times ad format, angle times ad format. And then we're just going to review, pick, and ship, staying in the loop basically all the way up until the end where the taste matters.
But actually, before we even get there, I hope you guys know, just based off of that bottleneck thinking, the only situation in which this would make sense to apply to a business is if creative is your bottleneck. A lot of companies are big on ideas, and they also have the means to distribute those ideas via paid or organic.
They just can't actually make the ads themselves. So this is the situation in which that would make sense. If your company has lots of ideas, if it has lots of distribution, but it doesn't have a lot of creative, you could actually meaningfully improve the business significantly.
um you know so if you're currently bottlenecked on designing and stuff like that like this the system will genuinely improve things but if you already have the ability to uh i don't know like make a bunch of ads or maybe you're really short on ideas or maybe you're really short on distribution you having the ability to create more ads won't necessarily improve things really all that much okay but let's carry out this process so This is something I sat down and I thought a little bit about because obviously I wanted to spend our time effectively.
I didn't want to just like do a bunch of whiteboarding on ad processes. A lot of people have way better ad formats and ad systems than I do. And I'm not like a professional advertiser by any means.
I used to run a PPC company, but it wasn't super successful. I mean, the PPC company probably capped out at like 200 ,000 in a year. You know, I run ads for my own products now, my information products and then my education products.
But I don't know. I mean, like. five to maybe a 10x ROAS is considered okay, but it's probably not considered the best.
So I just want to give you guys like a cookie cutter process that is probably above average in terms of performance. But I also want you guys to know that you guys all have your own internal and successful marketing mix. So you guys should do whatever the heck you want there.
Just map out the process ahead of time and follow the series of steps that I'm going to show you to convert this into, you know, something that is replicable. Because the first thing is we need to find a bunch of high performing ad formats. and then save them as templates.
And so ideally, you know, in your company, you would already have high performing ad formats. Okay, so you would actually already have a bunch of things that are very good. They've worked before you have high ROAS, high, I don't know, LTV to CAC ratios, you know, you'd already have a bunch of these.
We don't. So I'm just going to go and I'm going to find a bunch. And I don't know what the performance of these are, but I need to basically show you guys the process of getting data into the system.
So bear with me. What I'll do is I'm just going to open up Facebook ads library, and then I'm just going to look through a bunch of ads that people are running for a variety of products. So I'm in Canada, which is why it says that.
I don't want to stay in Canada, so I'm just going to go all, and then I'm also going to go all over here. We don't really care about the political ads, so I'm just going to avoid those. I don't know, keyword.
I'm just going to do, let's see. It looks like I searched up Stripe, Maker School, Maker School, Survive, Next Survive. That's kind of funny.
I like Stripe. Why don't we take a look at how Stripe is running their ads? Maybe show you guys a cool pipeline to do some poaching.
Okay, cool. And so you can see that they actually have a pretty solid format or a pretty solid template set up already. It looks like there's a variety of different languages that they're advertising in.
They're doing things in French. They're doing things in a variety of different ones. But you can see that they have a pretty straightforward format.
It looks like what they have is they have like a high quality, almost a gradient image that fits their brand colors. They have like their logo. And then they have text that's sort of placed just like this.
Make your, you know, company in America. Or whatever, my French ain't so good, but something like that. They also have another format here where they have like a cool gradient sort of background.
And then they have simple text right over here with the start now button. Looks like they have some videos as well. If I just play this without the audio, looks like they have a very simple video.
Offer your customers your preferred way to check out. And then they also have a bunch of other languages as well, as well as people that are advertising with Stripe. And so I actually did a video with Stripe a while back.
I don't know where that is, but anyway, clearly it's not here. But anyway, this is a pretty good, I think, like first step just to show you guys how to automate really simple like image creative. Like it's super straightforward to automate this stuff.
So maybe we'll start with that and then we'll get progressively more complicated. That probably makes sense. OK, so we, you know, obviously need to grab the ad itself.
So how am I going to do that? I'm going to try, you know, opening this ad detail and just seeing if I can get it as big as possible. And I can right here.
And you can see the images. This is an image ad that is basically, I don't know, if I open up my little drawing tool. It's basically, this is the bounds of the image, right?
Probably up to about here, then up here. And so this is sort of what we need to feed into our model. If I go to the next ad here, like we'll just do, why don't we do three to start?
It looks like this is actually opening this little JavaScript segment. So why don't we actually go to finder and I'll just make a folder and I'll start dumping all of them in now. And I'm full screen, so I'm just going to un -full screen here.
we'll go downloads i'm just going to make a folder and why don't i call it um why don't i call it add formats for claude okay and what i'm going to do is i'm just going to zoom in because i want this creator to be as high quality as possible obviously it can't get super perfectly high quality but we can get pretty close and then i'm just going to take a screenshot and bump down to maybe here or so this is going to be an ad format that i'm going to attempt to replicate it's not going to be perfect as mentioned but we will attempt to replicate it and then spin it kind of do our own style okay the next up i want to see the actual ads themselves so i'm just going to click on this one here and then you can see same idea i'm going to zoom way in and it looks like this one is specifically for mobile so it's a little bit taller but that's okay this should natively kind of figure out that i am attempting to run a little bit taller of an ad i'm going to paste that in as well why don't we do just one more to start and then we'll get more complicated later on
Uh, we need a good format. Yeah, there I am. We need a good format.
Create a link, sell anywhere. Okay, cool. I like this one.
This is pretty solid. I mean, these guys, obviously they crush it with ads. They're, um, and they're, they're really, really pretty too, which I like.
Then why don't I take this little photo? Okay. And then go back to my folder and then stick that in there.
Cool. So you would fill this with whatever your high quality ad formats are. Um, you know, in my case, I'm just I'm assuming that Stripe is performing well with these ads.
I don't know for sure. Obviously, you don't want to make a bunch of shitty ads. But the idea is fill this with like the best formats ever.
And then we're just going to spin these formats as much as humanly possible. Okay, so once we're done with that, we can go back to draw. And I'm just going to pretend now that I'm done with this.
The next thing we need to do is we need some sort of variable angle to feed in. So here's where you know, you need a bunch of information about your business. So in my case, you know, I'm running a couple of different products.
I'm running like a Clarivo, which is a software as a service product. Clarivo is basically a dialer, which improves your ability to connect and then have people on the other end of the dial actually pick up. Also automates the process of dialing.
So you can dial multiple people simultaneously, call 10 people, and then just have the one that actually picks up routed to an agent. All of these minor optimizations significantly improve the total number of people you can dial and the total number of connects you get. I also run a product called Maker School.
And Maker School is an AI automation program that basically guarantees you a customer in 90 days. And so these are things that I can market. And, you know, I always like making courses where I'm marketing like my own products because I know the most about my own products and I can, you know, actually talk about the benefits of their end and stuff.
So why don't we try doing some ads for Maker School? I like that idea. Pretty straightforward and pretty simple.
Maybe I'll do Clairvaux ads later. Clairvaux obviously being a software as a service is going to be different from like an e -commerce product. that people can hold in their hands but that's okay um so what i'm going to do next is i'm just going to voice dump a bunch of stuff into a cloud and then i'm going to have it come up with you know niches offers and angles and actually just to get ahead of things i'm also going to take a screenshot of this picture right here okay and then feed that directly into cloud.
So what I'm going to do here is I'm going to see if I can clear this. So we're back to a base conversation. I'm going to paste this in and then I'm going to press this little voice transcript button and then just talk.
So I'm going to press and hold to record.
Hey, my goal is to create a creative pipeline skill. Before we create a skill, I'm going to prompt with you back and forth to determine how best to structure the skill and then eventually arrive at a set of high quality outputs that we like. Here's the situation.
I have a bunch of ads in a folder called ad formats that I'm going to feed you. What I want you to do is I want you to apply a bunch of information about maker school, which is my AI automation program that helps people get their first client in 90 days or their money back for a service that sells artificial intelligence or is enabled by artificial intelligence.
You can think of this as like systems that help create ads, the very system that I'm getting you to make. for instance. So the way Maker School works is people will come in and then I will coach them day by day in order to help them get their first client.
They also watch a bunch of videos on a daily basis, usually three to four videos, where I actually show people how to do the thing that they're supposed to do that day. So I don't know, setting up their cold email mailboxes, I'll actually record a video walking them through that whole process, and then it's their turn to do it.
It's also a big community. We give a bunch of discounts and free resources, around $21 ,000 in discounts at the time of signing up. And, uh, yeah, if you need any more information from me to, you know, produce niches, offers, angles, and that sort of thing, just let me know.
My goal is I want to recreate the ads that are in the ad formats library. So I'm just going to send all of that to you. And then I'd like you to take that information and then use it to scaffold out virtually the exact same ads.
Um, I know that it's not going to be perfect to start because we're going to do so procedurally, but we're going to go back and forth until we get like the highest quality ad version or variant as possible. Last thing is we can't just use, you know, Stripe's logo or whatever company's logo that we're feeding in as an ad format in Spro.
So because this is a demo, I just went and I found like a random set of ads. I'm not using my own ads. So we're going to need to replace that with Maker School.
Aside from that, I want very similar styled ads. I want them to look quite similar. We just need to change sort of the image up at the top instead of the stripe gradient.
I want something different. And then we'll turn this into a repeatable engine to generate dozens, if not hundreds of these ads very quickly. Okay, and then what I'm going to do is I'm actually going to go and feed in this folder too.
If you guys remember, you have the ability to feed in a folder. So now I've given it the folder. I've also given it a big prompt.
And at the very end of it, I've also given it an image. And hopefully you guys can see, I'm just talking to this thing, right? So what it's doing is, you know, it's just did some thinking.
It's now found the screenshots. It's actually going to take a look at them and we'll go through and see sort of where we land. Okay, so it's breaking down the pattern.
Bright abstract gradient, wave graphic, bold short benefit -driven headline, tiny wordmark logo, single CTA button or text, high contrast, very buildable. Answering my question for free, do you have an actual Makerschool logo file or wordmark I should use or should I typeset Makerschool in a clean sans -serif way the way Stripe is typeset here?
And I'll say yes, typeset. For niches, okay, what I'm going to do is continue answering these questions. Yeah, in general, it's people that want to quit their nine to five freelancer agency owners that want to add AI services, and a lot of marketers and ex corporate professionals.
So just create a bunch of different niche sets based off of this, this audience, and we'll vary them. The whole idea is you're going to help me generate way more ad variants than I could ever possibly do myself. And then I'm just going to select the ones that work for offers 90 day money back guarantee to land a first client.
$21 ,000 in bundled discounts and resources on signup. And then also include the fact that I'm there. Like I actually show up in the community every day and respond to almost a hundred percent of every post.
Cool. So now I'm, you know, giving it a bunch of information about that. And now it's actually going through and building a template spec.
Now, you guys should know that Claude does not have an inherent ability to generate images. So what we're doing this time is we're actually just building out a series of templates. And these templates are basically rules that allow Claude to generate these things on demand using very cheap old school image processing platforms like ImageMagick and stuff like that.
So these aren't going to be like the highest quality things right off the bat. We're going to have to massage them a little bit. But the idea is at the end of it, we're going to have a pretty repeatable template.
And then anytime we want to come up with a different ad. boom, we're just going to like say, hey, you know, come up with 400 ads and it'll do so. The benefit to that as well is it's very cheap.
You know, there are image generation platforms out there, which I am going to show you guys how to do after this. But these image generation platforms also cost a fair amount of money. If it costs me $2, let's say to generate an ad and I want to generate 100 of those, that's $200 every time.
And while $200 every time for something that is a top of funnel growth lever, like ads might not make that much. difference to like a $10 ,000 a day business. You know, it's a fair amount, I think for most people that are probably watching this and yeah, I wanted to make sure that it was about as accessible as humanly possible.
Okay, so what it's doing is it's actually generating an HTML template to show me what the ads are going to look like. And then, you know, after this is done in presumably another 20 seconds or so, I'll show you guys the results. Okay, and so it's actually come up with an example here, and it's done so underneath teststacked .png.
And you can see that it did an okay job. I mean, you know, it came up with its own gradient here, which I think we're going to have to significantly improve. But, you know, it did.
kind of space out the font well it does have a little start now button i would say we're just losing a couple things on the spacing you can also see there's this little stacked overlay where we have a much smoother gradient down here with a similar sort of card and yeah you know this isn't perfect but it's going to be pretty clean so what i'm going to do next is i'm just going to give it a bunch of feedback on this and see how well it did i'm also going to have it generate me a web page that i can very quickly use to make changes and alter things so first thing i'm going to do is i'm just going to hold command d because that's how you record Hey, this is an okay job.
I thought we got maybe 70 % of the way there, but we do need to significantly improve the design and make it much closer to the initial stripe, one that I showed you guys. So we do need to push the CSS further with a variety of different gradient styles. We could actually generate high quality gradient background images as well.
and then, you know, do a bunch of flips and stuff like that. I'll show you, or I will use an image model later. For now, I want to do things entirely procedurally.
I also think the text spacing is a little bit off. And yeah, I just want to significantly improve the quality of this first. So in order to do so, could you...
create me a web page that I could use to adjust various sliders to change things until the settings are exactly how I want them to be. Think about it as like me placing something on a page, let's say. Build me the ability to, I don't know, change the font width and the different styles and where they're placed on the page and so on and so forth.
After we're done, we'll save those and make those concrete. And then once they're concrete, then we can spin, you know, hundreds if not thousands of these to, you know, generate a bunch of ads. you see it's now actually building an svg filter pipeline to try and reproduce what we're seeing here which is some sort of smooth meshed design that obviously stripe used their own internal image model or something like that to generate so we're going to try doing this procedurally and programmatically just to save a bunch of time and energy and money okay now we have a clawed browser which it's going to open just to allow me to actually tune the ads so it just opened it over here on the right hand side as you guys can see It doesn't look like I'm actually capable of seeing one of these ads just yet, so I think it's probably going to have to do a little bit more work to tighten that up.
Now, one thing you'll find when you just have Cloud start a task and then give you the results is it'll self -manage a lot of errors and debugs. In the past, this didn't happen. In the past, you typically had to do a lot of this debugging yourself, but you'll see that it's just passing its own outputs back in as an input to the next step, and then progressively getting closer and closer to what it is that you want.
We're also coming up on like three minutes here. There are a lot of prompts that I run that now genuinely take somewhere between 15 to 20 minutes. And so I will fire off a task by dumping in a bunch of my demands and what I want.
And then I'll just step away or, you know, I'll work on something else. Or what I'll do is I'll just spawn a bunch of these. And then eventually this little icon here will go from gray to yellow.
And the second that it's yellow, I know that I, you know, it's done and I need to come back in and actually check in with it. I think sometimes that also turns green. We can actually see the filter debug right here.
It's actually coming up with a variety of different filters. I think what we could do is we could probably just apply noise to this, some sort of procedural noise that would probably look even better. That's fairly easy to do.
And yeah, as you can see, it's even figuring out like the streaks, which is neat. So we'll just do this hundreds, maybe thousands of times until it comes up with something that looks pretty clean. And then once we're done, we'll actually be able to generate those ads on demand.
And keep in mind, if anybody from Stripe is watching this, I'm more than happy to build you guys procedural ad generators in five minutes but you could also ask literally anybody that's watched one of my courses and i'm sure they'd be able to do the same Not exactly rocket science.
And as you can see, we're getting much closer to that. We now just have to deal with a couple of little spacing issues. So I'm actually going to jump into the add tuner and do that myself.
Okay, and it just opened it for me. Looks like we can land your first AI client in 90 days. Looks like we can also change the angle of the gradient applied to this, which is kind of neat.
I don't actually need to do any of that because I'm quite satisfied. While it's working, I'm just going to say add a bit of noise or the ability to add it. So I can test and the reason why I'm gonna do that is because I think noise just makes it a lot cleaner So organic streak textures and stuff like that We can come up with about as many of these as we want now, which is nice streak waviness.
That's kind of cool You know, it looks like stripe. It looks like stripe. It's obviously pretty sexy Okay, so I'm just gonna change the word mark a little bit.
Why don't we make the size bigger? and then what we need to do if think if you think about it's actually change the spacing of some of these because It doesn't really look like, you know, as clean, I would say.
I don't know. I'm just playing around with this a couple of different ways. But yeah, I think we should also change the line height a little bit, maybe.
I don't know. Content pad X. I don't exactly know how all of this works, but I'm just going to change this around a little bit.
Block gap. Oh, yeah, I like that. I like that.
Cool. Awesome. And then I think what we just need to do now is just, I don't know, maybe find a way to make the font of Maker School just a tiny bit different.
Then we can just rip this over and over and over again. Also allows you to use plain text or a pill button. That's kind of cool.
CTA text is kind of neat. Maybe I'll say join now instead of start now. And then maybe we'll do something like maker school.
Okay, great. So I really like this. I'm actually just going to export the settings, which is right over here.
This will allow me then to copy and paste it into Claude. And then I'm just going to give it one final piece of advice. I'll say.
Okay, let's find a way to make the Maker School logo more interesting.
Right now it's... I don't know why I'm not using voice transcription here. Just a little too spread out, aka the letter spacing makes it look not as professional.
But the fact that we're using a default font also makes it... sort of bleed into the rest of the design so come up with like 20 different fonts that i could use that are all very high -end new and clean and you can see while i was doing that and this is something that you guys should do uh pretty often while i was doing that it also allowed me to adjust the grain so it came up with a new way basically of doing this so i can now change the grain it's a little bit difficult to see here but if i change some of the colors just to maybe i don't know let's see here maybe instead of white i want it to be kind of like reddish or something maybe pinkish um you guys could see that i'm now adding a little bit of grain i can also change the size of the grain maybe i'll make it a little bit smaller like this then i'll just make it just pop out a tad and we can even change what's called the seed here maybe we'll do soft light i don't know multiply multiply would look a little too strong i think so we'll stick with overlay and then maybe do some color rgb static cool so i really like this i mean i don't know if you guys could tell but it just adds a tiny bit of additional finesse to it
And then, you know, I'm just going to wait until it finishes with this and then we can actually generate a thousand. It's also added the ability to use radial bursts, which is kind of neat. So you can even see like, I don't know, you could add the gradient right over here or something like that, which probably spices it up even more.
Still, I think I'm going to keep it simple with just linear and then I can just like adjust the colors and stuff like that as they will. uh nothing super special looks like we also now have the ability to change the fonts so this is what i wanted the first time i think they tend to use inter for everything so i would just want mine to look a little bit different basically we need to do is we just need a way for this to stand out so it doesn't look like you know the rest of us um i don't know man rope man rope's such a funny name for a who comes up with that maybe we'll do this i would say change the letter spacing so it's tight i don't know could be distinctive sora that's a little too big bricolage grotesque i actually really like red hat display i think that's probably the best we could get here so i'm actually just going to make it a tiny bit smaller maybe i'll add a period at the end of it okay land your first client in 90 days or it's free so we'll just change the letter spacing a little bit make it nice and tight and then now i'm just going to zoom out and
maybe i'll actually just make everything just a tad bigger you know one of my friends once told me that literally like one of the biggest problems with ads is people just can't see them okay zooming out now you know people looking at it on their phones maybe we'll do even a tiny bit bigger cool that looks pretty nice to me i like this um cool so what i'm gonna do now is just export this as json copy and then go back here and i'll say great i really like this Now that we've created a format that looks pretty good, I want you to apply these settings and then I just want you to generate like 50 different ads for me, all with different CTAs, all with different looks and so on and so forth.
And what I'll do is I'll just pick the best ones. Then I want you to turn this into an artifact and a reusable resource so anybody on my team could just quickly jump in and then generate these ads at scale. Eventually, we'll scale it up and then make it a little bit different where we have the ability to change which ads we want to generate as well.
But yeah, for now, this is pretty good. First, generate me 50 so I can quickly look through and then pick and then do work on generating the artifact afterwards. Cool.
So as you guys can see, we are slowly alleviating bottlenecks, and we're making an internal tool to build these sorts of artifacts in just a few minutes. It really hasn't taken me that long to do. I'm just going to cut to when we actually have it, and yeah, let's take a look.
Now, under the hood, what it's doing is it's actually creating a script to do it for us. We've used intelligence, this really flexible sort of intelligence, to create a script that is now multiplying and iterating through all the different procedural things we could do. So I hope you guys know.
Like what this has done is it's actually gone through and then already generated all of these things. It's now just going to iterate through all of them. So we can take a look at what that looks like now because it's gone through and done it.
And I'm just going to take a look at it now. Cool. Taking a look here, you can see we've now generated something like 50 in total.
It's even then kind of given me some information on the angles and stuff like that. So land your first AI client in 90 days or it's free. Add AI services.
Get 21k in tools free. I'm in your inbox every day until you land a client. Your first day a client guaranteed in 90 days.
I like this one. Sounds pretty cool. So, you know, I could just note like I want to keep four, for instance.
Daily coaching day one, 05. Okay, so we're starting to get a little bit more impressive here with the various gradients and looks and stuff. I am finding that we should probably vary, like I think we should vary the angle of whatever is going on.
So we're not doing that right now. I think it's probably just not actually doing this with... I don't know, it's settings, like it's not actually varying the angle.
So I'm just going to go back, going to hold command D. This looks great. You should also be varying the angle of that cool background gradient thing so that it doesn't all look vertical.
Right now, the vast majority of it looks vertical. Also, ideally, we'd have a quick and easy way for me just to select all the winners and then download them too. So hopefully that gives it some more context.
But yeah, I mean, it did a pretty good job. Okay, so what have we done now? We've basically built like a procedural ad generator just based off of a scooped template, if you think about it.
And, you know, the idea is not that you just build systems that scoop other people's templates and then just like duplicate the hell out of them, obviously. The idea is that you get inspired by winning performers, either that your own team has created or that you have run in the past that do quite well. And then you kind of scoop your own work, right?
And then you just generate variants of that really, really quickly. I think these variants are pretty neat, but obviously there's only so much we could do with procedural looks, right? We can only do so many things just by varying, I don't know, changing little procedural variables in the background with color and angle and stuff like that.
Even if we fix the angle and we made that look a little bit better, obviously there's only so much we could do. So what I want to do next is I want to take this from a procedural image generator, and then I want to turn it into an AI -based image generator flow. where instead of us just using, you know, like this sort of gradient background or whatever, we're actually using an AI model to generate imagery.
And then maybe we combine it with our procedural generator to get the best of both worlds and also keep costs pretty low. And then after that, what I want to do is show you guys how you guys could go one step further and you could make video ads with, you know, AI, have AI orchestrate all of that. And then now, you know, your creative while still costing money, does not cost, I don't know, let's say $500 per video ad that you're testing.
Maybe you can get it down to $2 per video ad that you're testing. In doing so, test 10x as many, 100x as many video ads, and then have the market actually tell you which ones are the best. Because I find in general, that tends to be the approach these days.
You don't really just want to spend a bunch of time and energy on your opinionated idea about what performs the best. know the cost of production is now so cheap as you guys could see here that it makes sense to build systems to produce a lot and then just have the market actually select things for you okay but first i just want to make sure that we do have a repeatable process for this okay and now we have what looks to be um a prompt based way of doing this and what we can do now is we can also select maybe the ones that we like obviously i'm just doing this with like two formats imagine if you had 50 and afterwards it'll actually download them all onto your computer so for instance i've now downloaded all of these which hopefully could see are now pretty straightforward and easy to like, I don't know, upload to Google, Facebook ads, or whatever ad library manager that you were using.
But I just want to turn this into a skill really quick before we proceed with the next step, and then show you guys how also to loop it. And then we can also have like cloud routines do this for us too. So you know, now that we've basically accomplished the prompt, done.
Would you run me through the skill? Well, first thing is, if I go maker school ads, you can actually see it now populating down here. So no longer do I need to manually do this.
You know, what I can do is now next time I can just write maker schools ads. But if we read the skill .md, this is the file that it actually went ahead and generated for us based off of my conversation with it. So, you know, I prompted it back and forth.
I figured out a prompt that works. And then I said, hey, I want you to consolidate this into a skill, right? So it went through and it did so.
Generate Stripe -style minimalistic ad creative with an organic gradient header and bold headline plus CTA for Maker School, Nick's AI automation and coaching program. Use this whenever anyone asks to create ad creative, ad variants, ad copy with visuals, or run a creative pipeline or ad batch. And you can see that, you know, we have a bunch of layers to this.
We even have the scripts involved and so on and so forth. it'll go through and generate copy you know it's doing quite a bit here what we've done is we basically taken our whole prompt which was a series of distributed messages and we've codified it as a instruction set that we can now feed in and just have it generate over and over and over again you know for instance what i could do is i could actually just open up a new chat one that has no context run makerschool ads and now you know this model is now going to run based off of this entire long strip so you know, this has zero context of our prior conversation, right?
And now it's asking, what do you want to do? Generate a single ad, run a batch, adjust the visual profile? No, I want to run, let's gen 10 ads.
And then, I don't know, maybe instead of maker school ads, I want to do this for another product, but do it for Clairvaux. My startup is clairvaux .io. Once done, send me contact sheet.
So now, for instance, what I've done is, and it's asking me about Clairvaux, I'll say research it. Clarivo .io. I'm going to have it research Clarivo .io for me.
So it's going to go find a bunch of information about my dialer and stuff like that. And now I can actually spin this and I can use the skill regardless of whatever product I'm selling. It can go and it can find that information for me, apply it to the skill, and then it can spin it, mutate it in a variety of different ways.
So what it's going to do now is it's actually going to generate a bunch of its own, gone through and just ran all of the different ways you could pitch things. And now I even have a contact sheet. which I'm going to open the folder of and then double click on to show you guys.
So now, you know, I've done this, but I've done it for a different software platform entirely. How cool is that? And the reason why is because I have that reusable instruction set that I can change very slightly.
So this one's cool. Dial leads in seconds, hit 85 % pickup rates, see how. You paid for the lead, talk to them, start now.
Call every lead while they're still warm, get started. I mean, these are all pretty cool. So, you know, based off whatever background gradient I have, you guys could see how you could extend this.
How do I turn this from a skill, which is that instruction instruction set that is reusable into a loop? Well, I mean, this situation is a little bit different because we've already built in like an ad format, for instance. And, you know, that obviously required some manual work.
But hopefully you could see if instead of this set of two ad formats that were duplicating, we had 500 ad formats that were duplicating. We could genuinely. create some novel things on a daily basis.
Maybe once every morning, you know, I would come in here and because we're spinning 500 different ad variants times, I don't know, 10 different brands times 10 different formats, 10 different niches or whatever. Every time I come in here, you know, I can choose from like one of like 50 ,000 options. Maybe every morning we could generate, you know, a big batch of them and then have some creative specialist that just goes through, finds the best ones and then sends them off to the media buy team.
Um, that's actually fairly easy to do. So what I'll do now is I'm going to go back to my main chat, which is general coding session. And I'll say, this sounds great.
I want you to put this on a loop. The idea is we want to run this every morning at 5 59 AM so that when our creative specialist gets in at 6 AM, they could take a look through the ads and then identify and pick the winning, um, combinations.
So now what we're going to do is we're going to turn this skill into said loop. It's going to run unattended every morning and ask me for some scope size. So batch size, why don't we do 20 copy pool, we will generate new copy every time.
And you can see, you know, it's also asking me questions here. I'm just going to answer it manually, because I think that's easier. Output location delivery, we're going to generate locally, and then old batches don't clean up for now, maybe later.
Cool. So now what we're doing is we're converting this from that program that we've run into a self generating or running program that does it all without me.
Now, in the process of converting from a skill to a loop, you know, some things will probably have to change, because we're no longer here, if it needs to ask us some questions about, hey, you know, how should I generate the ads? You know, obviously, I'm not around to actually like guide it at 559. And well, knowing me, I probably am.
But we need to give it even more autonomy than it already has. And so what we did is rather than it using a bunch of fixed, like pieces of copy that it had created and just ran through and iterated through a script.
Now it'll actually pass through itself every time when it runs. So it'll actually basically say like, Hey, here are all of the ads that we've generated so far. I want you to make this one different and it's going to come through and then make something new, something time -based so that it actually runs and varies on a day -to -day basis.
So it's done a little bit of testing and now it's going to do a real batch render to show me how it works before actually instituting it on my computer via a platform called Cron, which, you know, actually goes through and then makes it happen. Here it's setting up the daily automation. First it's going to check a scheduling skill because Cloud actually has a built -in skill called schedule, which outlines how to do all of this.
And now it's going to actually run this. Okay, now it's asking me some final confirmation info, like does this run every day or does it do it, you know, Monday to Friday instead? just gave it that information.
And now it looks like it's good to go. It's going to run tomorrow morning at 5 .59, just because right now we're already at 8 .52. But as we know, that is not enough, right?
We went from prompts to skills, skills to loops, and now we need to go from loops to routines. The major difference between loops and routines being that just because this thing runs at 5 .59 AM, it's still doing so on my computer, meaning I'd need to have like an office computer, you know, at my HQ that somebody signs into every day.
That's kind of a pain in the ass. Rather than doing that, what I want to do now is convert this into basically a cloud -based skill that runs autonomously on a schedule, and then dumps the information not into a local folder on my computer, but some company -accessible folder that anybody in my company can use.
The question is obviously, how the heck do I do that? You know, everything up until now has been done entirely locally on my computer, and now I'm considering giving it access to something else. Well, like most things in life, you can just talk to Claude about it.
Hey, now that I have done the... prompt to skill and skill to loop step, what I want to do is convert this from a loop into a cloud routine. My idea here is rather than generate these locally at 559, what I want to do is generate these in a Google Drive folder, and then make that Google Drive folder accessible so that anybody that has the link can look at it.
I'm then just going to give the link to a couple of team members so that when they come in at 6am, they'll all have access to these exact same ad pool. Walk me through how to do this step by step, and then set it up for me. I know we'll have to give some access to and platforms, that's totally okay.
Okay, cool. Now that it has everything that it needs, we're going to convert this again up to the highest quality version of this, which is the architecture shift. Obviously, since I'm doing this, it's saying, hey, okay, we should probably kill the local one that we're doing and then turn it into something on the internet.
Does that sound okay with you? How should we do it? Well, now what I'm going to do is, because we're on cloud, I need to figure out the time zone.
It's also going to ask about GitHub repos. So what I'm going to do is I will create a new GitHub repo. That, for people that don't know, is just like an online place to put code, so that code can run without my involvement.
What should we do? New dated subfolder. And, you know, anything else here.
It's asking about like some routine information, a one -time setup, and so on. So I need to give it some information in my Google Drive. I'm going to start with a private GitHub repo.
I'm actually already authenticated, but if I was not authenticated, it would ask me to sign in. As you guys could see, it's not a very big ask. It would just basically say, hey, do you want to sign in?
I'd then click yes, sign in, and then I'd be in. If you don't have an account, it would then prompt you to create an account, which is fairly straightforward. Not that big of a deal.
The cool thing is, Cloud will just walk you through most of this now, assuming that you have a clear, defined step. This is now finding the Clairvaux branded variant of the pipeline that I created before in Maker School Ads conversation. So it's just kind of removing that.
And now it's asking me some questions. Yeah, I did this earlier. Not a big deal.
Can remove. Eventually it'll ask me about Google Drive. So what I'm going to do is open cloud .ai slash customize slash connectors in a browser, connect Google Drive, authorize with the right Google account, and then come back here.
So in order to do that, I'm just going to go to the top right hand corner, go settings and underneath connectors, which is all the way down at the bottom. If you guys remember, I'm now going to connect to my Google Drive. So just click that button.
It'll now say, hey, can we connect? So it'll then open up a browser and then going to give it access to my Google. I'll just say use all for now.
OK, now we can go back. So we should be good. It says connected to Google Drive.
So I'm going to go back here and I'll say connected. and it should actually be able to set up the list and then create the folder. Cool, and it's gone through and actually added that information, and we now even have a folder called Maker School Ads, which I can click and open right over here.
Worth noting, we don't have information in there yet. The reason why is because it's saying the connector can't change sharing settings, so you might have to do this once, and that's fine. So I'm just going to go to the top right -hand corner, go to Share, click Share, and then change this to Anyone with the link can now view the ads.
So now I'm going to go back here and then I'll say good to go. So now team members will have access to this folder because I'm just going to share it, you know, within my company or whatever. And then it'll actually build a routine that generates the batch.
And the last thing we need to do is just give it access to the Google Drive itself. And I say Google Drive itself, not as we haven't already done that because we have done that, but we've done that locally. If you think about it, what it needs to do is it now needs to connect Google Drive in the cloud routine instead of here.
and it looks like it also connected the google drive connector too which means we now have the routine created it even kicked off a test run that's going to check on the status um you know sort of as time goes on if you go back to routines in the top left hand corner you'll see that we now actually have maker school daily ad batch so i'm going to give that button a quick click and it's actually testing it right now which is why the status is still paused so as you guys can see very similar to the skill it's just sort of done almost in like this I don't know, cloud way.
Generate today's Maker School ad badge and upload it to Google Drive. Contacts, this repo is a Stripe -style ad creative generator for Maker School. It is a tuned visual profile and a batch script that generates ads with procedurally varied copy each run.
Okay, there's a bunch of instructions down here where it runs it through how to do the thing. We then have Cloud Code Remote, Google Drive as connectors. Then we even have the GitHub repository, which again, it's just like a Google Drive, but for code, and that allows it to do things.
You can see that we've actually started running it. If I click on that run button at the background, there's literally like a cloud chat going on with Cloud. So it's doing all of the work, but it's just not doing it on my computer.
This is now in the cloud. And anytime you see this little cloud logo, you know that it's not occurring on your computer, which means that it also just doesn't depend on you. So it's going through this whole process right now.
And I'll check back in a minute to confirm that the routine is done. And once it's done, we can move on. Gone through and generated the ad successfully.
Now it's just going to verify the output directory contents before uploading it to the Google Drive. So it's creating a dated subfolder in Google Drive, which I'm going to take a look at right now. Show you guys what's going on.
You can see it's now created that. Okay. Now, if I double -click on this, it's in the process of uploading the ads, so we'll see them pop up as the advertisements get uploaded.
Obviously, these are images, so they'll take a little bit of time. Okay, and you can see the ads are starting to populate now. If I give this one a click, we got some good maker school ads, same ones that we were looking at before.
So nothing super special or crazy here, but hopefully you guys see how easy it is to build even like a simple procedural ad generator using the systems that I talked about. Okay, what I want to do next is I want to show you guys how to go from developing really straightforward kind of simple image ads to using AI to generate some of the images.
then after we've generated these images with ai what i want to do is i want to go to video generation and you know as mentioned none of these are going to like knock your socks off you guys are probably going to be better at ppc than i am if you guys are established marketers that are working in your own companies um but you know we can get pretty far with where we're at and i'm going to run you guys through all of that now okay so how are we going to do this in practice well first i just want to make it really clear what we've done so far this is a claude logo in case you guys didn't know Basically, what we've done so far is we have, one, had Claude generate, I'm just going to hand write here so I'm a little bit faster, our assets.
And for those of you guys that don't know, Claude doesn't actually have any image or video generation built in. What we're doing is we're actually having Claude generate our assets by using kind of compositing tools. So for instance, on the variety of different tools, that allow us to, you know, make things on the internet.
One of them, for instance, might be, I don't know, Photoshop, right? Another that you guys might be familiar with is Canva. I don't know if we have any old heads in the building, but I don't know, how about Microsoft Paint?
Well, what we had Claude do in that last example is we basically had Claude drive, you know, these tools or equivalents of these tools in order to generate, you know, our assets. And so Claude literally baked in a set of instructions similar to how, you know, you tweak your lighting and your settings in Photoshop or whatever.
And then it just controlled or steered these until eventually we got, you know, a bunch of outputs, which is what we wanted. And so that is how we got those cool Stripe images. It literally like locked in and hard -coded every single pixel on the page, right?
Every single, you know, part of the headline and the text and stuff like that was just hard -coded. and this is cool obviously but you know we can't really extend far past that um you know obviously we can do okay things but they're going to be procedurally generated at the end of the day and you know they're just not always going to be the best quality so what we're going to do instead is we're going to go from this sort of like you know version one with really simple ads which you guys can obviously do and i've done this and it works quite well instead to um kind of version number two where instead of clod generating our assets okay what's happening is we're using direct image and video models steered by cloud just like we were steering our photoshop and our canvas and our microsoft paints turns out we can have cloud steer direct image and video models too and you can do a pretty good job but there's a big difference between you know uh photoshop let's say which is a compositing tool and then um
you know, something like, I'm just going to say GPT image two. For those of you guys that don't know, you know, Photoshop composites a bunch of different elements. You kind of control them.
GPT image two literally produces the pixels on the page directly. Like when you prompted GPT image two, you are legitimately turning your text into an array of pixels on the screen. Likewise, you know, there's also a bunch of video models out there, right?
So I don't know how many people here do video editing, but I mean, I do. So Premiere Pro is my chosen tool of choice. Well, that is, again, a compositing tool for video.
It's a video compositing tool. That's pretty different from like one of these next generation video gen models, like, you know, C -Dense 2. I'm just going to say N here, but really, I think the model is the time of this recording is like a 2 .5.
And so like, let me show you guys some examples here. These are a bunch of images that I generated in just one of the many tools that is available to me. This one's called Higgs field.
And what I had was I had to generate a bunch of product photography. So product photography of a frosted glass jar of blue clay, overnight face mask, minimalist label labeling, reading midnight clay, sorry. And so this is actually just like every single pixel on this page has actively been generated by an artificial intelligence.
So that little like glint here, you know, the shadows, everything like that. It's not like this was a drag and drop sort of tool. Every single pixel on this page was like independently generated.
And it's simply because of the intelligence of the model that this is capable of occurring. It's just been trained on a variety of stuff. And you can see that idea extends to virtually whatever sort of medium you want.
So, you know, it for some reason flagged me when I tried generating images of horses, maybe. Anyway, I'm going to talk about that. But, you know, you can see, you know, I'm doing this for like painting style stuff for old school astrolabes.
I'm doing this for like jellyfish. I'm doing this for cartoons. I'm doing this for some futuristic building with drones.
I animated a bunch of videos of a friend and I drinking coffee in Italy just to send to him. That's a place that I visited called Rio Maggiore, by the way. That's me making a mocha pot.
No idea why it made me look so feminine. But hey, what are you going to do? So, yeah, all of these are just pixels that are generated directly.
And what we're going to do is we're actually going to have AI sort of drive the generation of this stuff. And it doesn't just stop at, you know, like image models. You can also generate videos.
And so, for instance, this video here is generated by a model called Seed Dance 2 .5, which is pretty badass. Like here we have a bunch of, you know, ships lying in wait. Obviously, none of this is real, so to speak.
It's all a simulation. But the video models are pretty cool because it's actually like it's a world that it is generating. It knows the rules of physics and stuff like that.
It knows consistent characters, shadows, lighting, how human beings look and so on. The thing to know about these sorts of direct image models and video models is there's a much higher likelihood that they're not going to work the first time. So with compositing tools, most of the time, once you build a template, compositing tools, maybe you have like an 80 % chance of it being okay.
And I don't mean okay here is like, this is perfect and I'm going to choose it. Just okay is like stuff is in the right place. There's no weird elements in the image.
The shadows make sense. There's no odd motions. But with direct, you know, gen tools, at least right now, and I'd encourage you guys probably to think about this even later in the future, you have closer to maybe a 25 % chance.
And the idea here is, Because of the comparative differences, you know, you should use compositing tools for simple stuff like we did earlier, and you should use direct gen tools for more complicated stuff. In addition, compositing tools are virtually free because number one, you get okay -ish outputs every single time or almost every single time.
And we're also just controlling like procedural software, like programs, right? But with direct gen tools, we are controlling these mammoth intelligences. And so compositing tools tend to be quite cheap as well as accurate for simple things.
And then direct gen tools can actually be quite expensive. And it's expensive, both more expensive per gen, but it's also more expensive because it'll take an average of like four gens before you get a good one, right? So I would just keep all of this stuff in mind as we proceed.
This is not going to be free. And realistically, what we're going to do is we're going to generate around four times the number of images that we want, because odds are a lot of them are not going to be, you know, make sense and whatever. Okay, so I just say this to you.
guys because a lot of creators will show like the one shot on gens and they'll be like oh it's perfect you know this is an amazing video model changes everything or whatever but it doesn't really do that and it's good for us just to you know dial our expectations back a little bit and be more realistic despite that you can obviously do incredible things and i'm going to show you guys a couple of really cool examples right now Okay, so the very first thing we need to do, if you think about it, is we need to go and grab our creative pipeline.
And so same thing that we did last time, very, very similar. We're going to save our best performing ad formats as templates. We're then going to feed in a variable, which in my case, I'm just going to be one of those product images that I generated earlier.
Then Claude is going to generate a bunch of combinations of all the different types of ways the product can look within the confines of the template. then we're going to pass it off to nano banana or GPT image two. I think I'll probably do GPT image two to start just because it's easier for me and I have the API key.
And then finally, we'll review pick and then you know, ship just like we did before. And the human is still in the loop. We're still the people that are ultimately making decisions, whether we're creative director or whatever, like we're going to be the people that are in the driver's seat.
Okay, so how do we do that? Well, I'm going to go to the ad library here. And you can see I was kind of peeping another image.
But what I want really is I don't know. I just want, let's just say socks.
I don't know. I just want to like see static image ads of socks. Why?
Because I'm probably going to try advertising some socks or it's like some consumer product or something, which is very straightforward. So just zooming in here, what do we got? We have an image of a belt.
Okay. That is literally an image of socks. You can see like Amazon's doing a lot of these and Amazon has quite the style.
They typically don't like provide any text or anything like that. So I just want some text because I think it'll probably be a little bit more representative. That is, that is, I don't know.
That just does not seem like a very good ad. This also doesn't seem like a very good ad. So I don't really want to use that as like my, my template.
Let me find something nice. All right. This looks pretty good.
Nordic socks, right? So the logo of the company in the middle, and then we just have like a four sort of panels each that have their own socks. So I'm just going to go over here and then see ad details for one.
And then it looks like I can just open image in new tab. I would hope. which now gives me the ad.
Cool. So I'm just going to save this. We'll just call it socks one.
Okay. And, uh, you know, this time I just want to do a little bit more than that. So this is cool.
It's Marvel. And then some other brand with kids wearing a bunch of socks, presumably. And, you know, if this is like some sock company, then I think as long as I have some notorious business that I could like claim affiliation with or something, that'd be okay.
Maybe we have a new line that's coming out or something. I don't know, man. i definitely do not sell socks if it's not clear this is interesting uh it's like some dude putting the socks on moving around let me just see if we could find another really good one i like this one sock well feel better in style with merino wool very similar to what i i'm aiming for here the only issue is the sock images are pretty difficult to see still i think that's going to be okay it's just we're going to have to like you know if i open this in a new tab Yeah, like they're pretty small.
Still, I'm going to save it. I'll call it socks three. Cool.
And now that I have a bunch of socks and you know, these are kind of my templates. What I'm going to want to do is I'm going to open up finder and then I'm just going to grab all these. And then what I want to do is I just want to pump them into the same sort of folder that we had before.
And I have one called add formats for image generator. So I'm just going to go up, select these three. And then I don't know why the images are so big here.
Let's just zoom out. It's a picture Jack sent me for our podcast. Let's see, we are really ramping up the podcast here.
The stacked podcast, anybody that was wondering, is my life's work, and I'd highly recommend you guys check it out. Okay, and now we have actually everything in the folder, which is nice. Cool, right?
All right, so now that we've done this, okay, the next logical step is we obviously need to have Claude sort of steer and then...
Okay, so now that we've done this, the next logical step is we need to feed in the variable. And in our case, the variable is just going to be the product. I do recommend that you guys have products.
You know, if you guys want to advertise something, you should have something that is like very visually distinct and it's a product. So I got a couple of products here. One's called Cloud Socks.
They're merino wool sleep socks. Another one here is called Linen Tails, which is a waffle towel bath sheet. 100 % organic linen.
You know, it's kind of cool, right? I like the look of that. And what I want to do is I basically want to take my product, and then I want to use that proven format that is obviously known to work really well, assuming you're taking it from your own company or something like that, right?
And then just generate a bunch of variants. So the first thing I'm going to do is I'm actually just going to go to an image generator directly, and I'm just going to verify that it can do the sorts of things that I want it to do. And if it can do the sorts of things that I want it to do, great.
That's fine. We can move on. If it can't do the sort of things that I want it to do, I'm...
happy that I'm testing it at the beginning because then I'll know okay I probably shouldn't pursue this because even if Claude prompted I wouldn't be able to do a good job because the model itself just is insufficient for my task. So that's typically how I treat these things and as mentioned the model I want to do is called GPT image 2.
It's a pretty cool model you know it has a lot of I say high quality detail orientedness to it so you can actually like write things. The reason why every single one of these has text in it is because for a while images could not be generated with text with most image models um now you know this was like the first time that we had coherent image gens uh with like a bunch of different topics and stuff like that so anyway now i'm right over here and what i want to do is i want to create an image and we'll see if i could do this with the free model if not i'll actually have to go and pay a little bit of money for it but what i want to do is i want to take my little finder here and i don't know i like sockwell as like a demo so i'm going to feed this in okay and then i'm also going to grab this these cloud socks actually maybe we should do the lens now now we'll do the socks call these sock real okay they're totally real i'm gonna feed this one looks like i can't just because i think the file type is a webp technically so i'm actually have to do like webp let's do uh webp to png converter kind of annoying to have to do this stuff but sometimes you know as you are scraping and taking ads from various parts of the internet
you'll find that the formats of the ads are not what we want so let me just get a real png here okay cool we do have it i'm just going to go back here and i'll drag this up okay anyway it turns out that i cannot upload more than one image in a free plan so i did have to go to my business plan which is kind of unfortunate uh just kind of how it is so no major deal here let's put that away um Yeah, so what we need to do is, you know, go and get a paid plan.
For those of you guys that didn't know, ChatGPT has a variety of plans. My recommendation for, you know, pricing model here is I would probably get, at least as the time of this recording, like the Go plan or the Plus plan. You can't upload more than one image with the free plan and it'll also interfere with your ability to communicate with the API.
Anywho, so I went through and I got the, you know, ChatGPT Plus plan. and what i'm going to do here is i'm going to upload socks real okay which is that real image of the socks and then i also wanted to upload socks 3 which is i think not findable right now because i hid it away cool and i'm just going to say i want you to use the add format in the second image but apply the product in the first image to it I then want you to add value props that make sense for what the product is, which is a light, fluffy cloud sock that's cozy and helps you go to bed.
You don't need to do the exact same background or setting. I just want you to apply the template insofar that the main focus of the static ad should be on enumerating the benefits of the product in sort of that cute, quirky way. Also, make sure the name of the company is Cloud Socks.
Then just going to put it in. It's going to analyze both of these images, and then it's actually going to try and generate for me. Okay, and so here we have our Cloud Socks ad.
Softer, cozy, cloud -like, your new bedtime essential. The ad itself feels like a cloud. Lightweight, warmth, cozy bedtime comfort helps you wind down.
The actual image of the product all rolled up. It looks like some of the text is a little cut off there. I would say this is actually like reasonably good.
It's not the best ad ever, obviously. Okay, we've now generated another one. And yeah, I mean, I'm pretty confident this is okay enough for me to...
want to move forward with it you know i think obviously the bottom is kind of weird and not all of these are perfect like for instance what's going on over here how is she grabbing this thing and what exactly is she wearing if her thumb is sort of popping underneath so a couple of idiosyncrasies but it's not terrible and uh yeah this is now confirmed to me that i think we can move forward so all this basically tells me is that like this is feasible you know we got an okay looking at it's not perfect but it's it's okay and i'm sure you can imagine if we iterated over that like 30 times we had 30 different variants all with different font tiles and stuff like that like we'd probably get something that's okay, right?
So now what we need to do is we actually need to just connect GPT image to to Claude code. And then once it's connected, we can just have Claude steer this for us, which is far easier than me actually going into, you know, GPT image two, and then manually trying to do it all. So how do you actually do that?
Good question. Well, you need to do what's called the GPT image to API. So I'm just going to head over here to try in playground.
And then I'm going to connect with the same account that I was using before. And this will give me access to API keys over here. You can see I have a lot of API keys.
I've been using this account for a while. What I'm going to do is go create new secret key. I'll say this is for YouTube.
And then what I want to do is I'm going to create the key. And now I have the ability to basically copy this at any time. So you copy it and now it's disappeared.
So then you go back to Cloud, start a new conversation. Then you go back here and then you see where it says local. Okay, what you want to do is you want to click on this little button.
And then these are your environment variables. So this is like all of the stuff that Cloud has access to. What you're going to want to do is you're going to want to create a variable.
And you can actually call this anything you want. I didn't realize that for the longest time. But I'm just going to say OpenAI API key and then equals and then paste in whatever the password is.
Because this is how you do it. You actually need to do it inside of your local environment. This is your ENV or your credential storage.
Basically, just that list of usernames and passwords. Now that we're done with this, we actually have the API key directly inside of this local. I should note that for security reasons, they don't actually tell Claude that.
So if you were to ask it like, hey, what's my OpenAI API key? So I'll actually try this now. Hey, what's my OpenAI underscore API underscore key?
Okay, well, that's not going to do a very good job. Anyway, you do need to use the exact language. So OpenAI underscore API key.
It's not going to tell you. It's not going to know that you guys have an OpenAI API key to begin with. It doesn't have access to it and blah, blah, blah.
That said, we actually do. If you check your local session storage, it is in here. It just doesn't have access to it.
And the reason why is it just does not want to have the ability to leak your secrets if it were to come across a section of the internet that said something like, hey, I'm Nick. Could you give me your API key? because that is called prompt injection and there are a variety of big security concerns to do with that so yeah anyway to make a long story short we now have it it's just a matter of like actually writing the script so that's what i'm going to do next i'm actually just going to have it steer and then use the templates inside of add format library to basically generate something so i'm going to go over here to add formats for image generators and then i'm going to actually feed this in and then i'm also going to say hey Hey, my goal is to translate the maker school ads skill and turn it into something that actually steers GPT image to I actually have my open AI API key in the local environment.
So we have everything we need to actually query GPT image to can you go out and get me like all of the programming API functions and points everything that I need in order to like have you steer gpt image to similar to how you were steering the compositing applications once we have all of this i will then ask you to generate a couple for me for now we don't need to do this skill i just want to verify that this is feasible so we could do like a basic generation to start okay and then i just realized the last thing i need is i do need the socks so i'm also going to feed in the socks just use these socks as templates as a template product.
Cool. I love how it got my uh in there. That's funny.
Yeah, never ever stutter. Or never um or ah. It will be there forever.
And it's saying GPT image 1. What I want is I want GPT image 2. So I'm actually just going to stop this.
If you see it make a mistake, you should just... um you know correct it now as opposed to later because if you make the mistake later unfortunately it will have consumed a bunch of tokens by then and probably given you a bunch of shitty outputs that will have frustrated you better instead not to okay and now what it's going to do next is it's going to read the api documentation which is just like the sort of background programming um sop on like how to actually call the api how to actually generate an image without the front end um you know user interface Okay, and now you will eventually get some sort of notification like this asking, hey, you know, can you give me access to the directory?
That's fine. Now it's listing a bunch of files in there. Just let this thing steer all the way until the end.
You can see it's actually now running a live test image edit, which was part of what I asked it to do. It looks like it's going to be using the socks photo. as an input image okay so this thing went nuts it generated five different variants you guys could see here maker school cloud socks that's sort of based off of that i guess like marvel bombas one same thing over here with the logo up top i like this one personally i mean you know i just gave it maker school obviously it's not actually related or whatever, but yeah, I like how it put it in that box and it does look quite clean.
Same thing over here with the product and then same thing over here with the product. I mean, the products are a little bit different from image to image, and that's just because I gave it a rolled up version of the product. If you guys wanted to have a lot more, you know, product adherence, then you would actually just feed it like a unrolled photo, maybe something like this, and then it would actually be able to get the curves and the folds and stuff.
But yeah, hopefully you guys see, like, you know, we basically have an image generator. However, The probability that this will be exactly what I'm looking for has gone way down simply because it now has a lot more freedom and flexibility.
And that, you know, takes me to an important point, which is that the more freedom and flexibility that you give a model, typically the more rope you're giving it to hang itself. And that's good in many ways because it's the freedom and the flexibility of these models that ultimately allow us to do cool things with them, stuff that you could not have imagined doing just a few years ago with a Photoshop.
But it's also the main downfall, at least for business, because with business, you tend to want to have like very repeatable, consistent processes as talked about that, you know, convert maybe a stranger into somebody that actually has paid you money for a product or service. Hard to do that when you have total crazy pixel.
variants like this, you know, a photo that's on like a linen cloth to one where both of these are like hanging in the air. If you think about it, like these are very, very different pictures. The pixels are all over the place, very, very fundamentally opposed.
So we, you know, what we want to do is we actually want to exert a little bit more top -down focus. We want it to be a little bit clearer and closer to, you know, the sample image. We don't want to copy the sample image, obviously, but we do, you know, we want to extract the elements of the sample image that make sense to vary and then the ones that don't.
And so what I'm going to do is I'm actually going to talk to it and ask it to do that. Hey, I thought this was a pretty solid job. However, I'm noticing wide variance over the input image.
For instance, it looks to me like the crux of what you regenerated was the logo, rather the two logos being opposed maker school and cloud socks. And that's fine. But It varies tremendously from that image ad that I gave you as an example.
I think a better way of doing this would be you digest the image ad. then identify a bunch of different areas that we could tweak things, sort of like levers to pull, similar to the compositing workflow. Then you template out a bunch of changes, and then we generate them that way.
However, we do need more conformity with the main image. The idea is we just want a template that we can hot swap any product into, and then be approximately 80 % sure that what comes out is going to be okay. Okay, now I'm going to feed that in.
We're going to go back and forth with the model until we get something reasonable. And to be clear, this is the prompting stage, right? This is the whole idea.
We are, we're not automating this yet because we don't have the process in place. If we were to try and automate this, like build a skill, essentially, we would not be doing a very good job. Now, what is this doing?
It's actually coming out with the various things that it can change. So the first thing is somewhere between zero to 20 % of the height, you know, we want some sort of logo band. okay then we need transition or negative space okay that's important then we need uh the product band okay and then finally at the bottom we need some other things so what this is doing now is it's actually logically breaking down the template into its components and then it's you know actually going through and generating the stuff Now it's asking me, what would you do?
Should I do a model plus some sort of overlay? Generally speaking, that's a bad idea because you are then adding a procedural compositing approach to an AI -based generating pixel -by -pixel approach. So I'm actually just going to use a pure prompt template basically every time.
And you can see it even says, I'd lean product option number two, since text and image is the single biggest variant source, and you already have a proven compositing pipeline for exactly that layer. I would agree with that. and so yeah it's just going to continue creating this stuff and i'll take a look at its results afterwards and then circle back okay looks like it has finished one and now it is just waiting on the second both are done so i'm going to get to look at both of these images now let's take a look here at these pictures shall we okay you can see we're starting to get a lot closer in conformity mainly we're now kind of comparing I think the photo was like kids wearing Spider -Man socks or something like that.
Now we have something that's a lot closer to what it is that we wanted initially. Now we have people basically with their feet up wearing these socks, showing off how cozy they are, which is kind of cool. So this is more the idea.
I didn't want just a bunch of people doing whatever the hell they were doing back over here, which looks to me drinking coffee sort of solo. Because the only real element that was taken was the logo in opposition. What we have now is we have something a lot closer to that initial, which is, you know, the feet on a couch or something like that, comparing the two.
Presumably, you know, in advertising, this gets closer to the core of what the product is about, which is, you know, getting cozy with somebody that you love or something, right? That's the whole idea. Just doing a little bit more tweaking here.
We got a reasonable looking variance. This is more close to, I think, what I was looking for, which is I just want to take the product, Cloud Socks, and then apply them to a template. It's not one for one, but it's pretty good.
And what I like is we basically have like a rainbow of different skin colors. We have really cute looking socks with our logos and everything like that. This looks good.
It's like it really took the horizontal idea, which is valuable. So I'm still iterating on the generator, of course. But, you know, the generator is getting pretty close to where I want it to be.
This is going to take some back and forth no matter what it is that you are doing. Hopefully you guys see now just how much more variable AI can be versus, let's say, a compositing sort of flow. Cool.
And now we are building out the rest of the generator, which is just ensuring that this can work across the board. This one looks like it kind of put this in tennis. I don't know if that's necessarily the way to do things.
We'll see. All night comfort and you're out playing tennis. This one over here, though, is basically exactly what we wanted.
We wanted some sort of like collage based flow where we have like a bunch of different things. So we can see the texture of the sock. We can see a couple of the socks laid out.
And then, yeah, we have that other one. So what I'm going to do now is I'm just going to turn this from this like built in flow here, which is occurring locally to flow very similar to our HTML one where you can actually like click on the ones that you want. So that's what I did right here.
Just gave it a prompt with. an abundance of ums and ahs basically saying now that we have the flow working inside of cloud code turn it into that html flow we had with the little check boxes and the ability to mark the ones that we want also instead of just generating three generate a lot more variants so uh kind of misunderstood me there but every variant should or each template should generate at least five variants so that means if we're going to do three we should have 15 and then we should actually like feed very different instructions into each so that you know a taste person some sort of creative director can just select the winners so that's what we're doing we're adding a bunch of different like variation pools per template so that we can adjust the prompt that we're sending maybe some of them will be warm some of them will be cool some of them will be inside some of them will be outside but again you know we're just taking that template and adhering to it quite a bit so you can imagine how for this template we probably have four distinct sections this one here would be some sort of feet arrayed horizontally most likely this one here maybe would show it in action in some way and then you know we just add as many of these add variants
inspiration ads as humanly possible. We're done generating 12 out of 15 of the first batch. Okay, now we have our own little generator, very similar to what we had before.
It's like another mini app. And the idea behind these mini apps, of course, is, you know, I want to show you guys how to build cloud code based flows. But the cool thing about cloud code is you can use them to build apps.
And this could be a really cool internal tool for team members, obviously based off of you offering the correct formatted, you know, ad initially. yeah you can see how we have maker school cloud socks we have these sort of brands opposed to each other now all of them are slightly different in their own way we have background colors we have people's different skin colors we have the socks themselves that look a little bit different from one to one we have our little like ad collage here if this was a really high performing template and we were just like ripping that template you can imagine how we can just generate a thousand of these really easily and really straightforwardly None of these are going to win any awards, I think, in the way that I've shown them here or done them.
But suffice to say. You guys understand that I don't have like really high performing ad templates selling socks. You guys might for whatever your own company is.
So this is how you would rip that format and then really expand the top of funnel to be able to select, you know, the best variants for you. So, you know, this app allows you to very quickly and easily scaffold out, let's say 20, and then you can just download selected. Maybe you fill your template folder with like 500 ads or something, and then just consistently rip the best ones until you get something that's nice.
And you can change adherence too. I mean, like in our case, We have it pretty strongly adhering to the same look, but we could also decrease that if we wanted to add diversity.
So I don't know, maybe instead of having these on like the top right -hand corner every time, maybe we just change it so that we can actually experiment with maybe triple collages instead of quadruples and so on and so forth. All right, so where do we go from here? Well, now we need to turn it into a skill.
This looks great. Let's turn this into a skill. Looks like I was voice transcribing without realizing it.
This into a skill now. um the whole idea being that we're going to go from prompt to skill skill to loop and then loop to routine skills just about done what i'm going to do while this is wrapping up is i'm also going to turn it into a loop so i'm going to press and hold this to record hey now that you've created the skill i'd like you to turn this into a loop i want the loop to fire at 5 59 a .m every morning very similar flow to our maker school ads flow the idea is being we will have a link by you here that anybody can use to access a page that includes let's say five renders per variant in the ad format.
Sorry, I don't know where I got 10 from. If we had 10 images, it'd be time times five or 50 in total, generate three times five or 15 in total. Cool.
And now that it's, you know, running this on a single image smoke test. I'm just going to feed this in. What happens when you feed in something while it's working on something else is it finishes this thing before it starts this thing.
So, you know, now that this is sort of in the background here, you can start on the other task, basically just fire that off and it's not going to turn it into a loop. So it's kind of neat. Obviously, you could do the exact same thing now again by telling it to turn it into a routine once we verify that the loop works.
Now for the routine, we have to go just one step further here. The reason why is because we are now going to be running a cloud environment that includes an API key. We don't currently have the ability to provide to cloud.
So if you go back to your API keys here, I'm just going to create a new one just out of simplicity. And so that, you know, I forget, I don't forget. This is going to be routine API key inside of GPT image.
I'm just going to copy this. What I'm going to do is I'm going to go back to Cloud, open up that routines tab. And then as you see, there's a local routine, which is kind of a skill.
There's also a cloud routine, which is kind of the one that we want. What we need in order to make this work is we need to set the environment such that it includes our OpenAI API key, just like this. okay so that's in env format this is our default environment this default environment will apply to all new sessions so i'm just going to save changes now we actually have all that and then if you think about what we need to do in each session is we just need to uh basically do the same thing that we did before just in the maker school ads it's just we need to do this in um the gpt image non -compositing workflow so you know it has the key it has everything that it needs in the default environment if i go back to routines then try creating a new one on cloud and then check the default environment you'll notice the key is still in there so it's now like inside of our thing and now we can actually go back and like ask it to create the create the actual flow so i'm just going to jump back in here and then say uh well uh what kind of ads did we have we had i think product ad gen
Yeah, we did right over here. So turn product ad gen into a routine. For the routine, mirror the maker school ads system that generates a Google Drive folder and then a dated subfolder and then populates it with the gens.
Do so using this structure for every ad in the template ad folder, which is currently hosted at generate five variants. First, take the ad formats for image generator and put it somewhere on my Google Drive. Then build the structure that I talk about mirroring the maker school ad system.
The maker school ad system is a routine. So query that routine first, get all the information and use it to scaffold out the new gen. I don't know why I can't type to save my life today, but hopefully this is going to be more than enough.
um oh and you know i should probably give it some context i have also added the api key in the same format as our original skill it's in the default environment under openai underscore api key default cloud environment there you go I'm just giving this just in case it knows sort of how we're going to structure things. We need to be 100 % clear because, as mentioned, it will not have access to the API key inside of the cloud environment simply because of security.
It doesn't want to show you the API keys everywhere because every single push, it's not going to make any sense. I think it's probably misunderstanding me too. Check the routine first.
there is a routine called you know maker school i don't know let me actually double check this what this is called maker school daily ad batch daily ad batch this is what i want you to replicate just for our product ad gen skill yeah and then we're just going to turn it from you know a local flow into a routine cool and now it has the full spec and it's just going to continue going down the top to bottom And just like we did last time, we're going to create a new GitHub.
And then did you already put a file on my Google Drive? No, I do not. No, I don't.
So you will create one. And voila, I moved my fat head and super cool Clairvaux hat out of the way. You guys can see we now have both the product ad gen daily batch, and we also have the maker school daily batch.
So next run tomorrow at 5 .59am. By jumping here, you guys will see we have more or less the exact same layout. install the dependencies, run the script.
All this stuff does not really require us. We don't have to be pros at programming to know what's going on. It has some scheduled runs.
You can also trigger it manually, API webhook. I'll cover more about that later when we talk about weaving it into a pre -existing automation flow. But yeah, it has the Google Drive.
It also has the clock code remote. And then it has our API key, again, stored inside of the environment itself. So that's important.
It's tough to get stuff in the environment unless you know how all of that works. I don't think they make the environment feature as straightforward as it could be. But anyway, that's that for both compositing workflows, which hopefully you see are pretty straightforward if you use a simple ad.
Image -based workflows, which hopefully you guys can also see is pretty straightforward if you guys use a good image model. Why don't we talk a little bit now about video models? Now, video models need to be done quite differently.
If I go back over here and then open up something like Higgs field, which is where the vast majority of all video models are currently hosted and people sort of use them. You guys could see that there is just tremendous, tremendous possibility for really high quality like ad gen. The one issue I would say with most of this stuff is there is currently no like there's no captions on here.
There's also no text. And the reason why is because text just tends to perform kind of poorly. Also, this model is like kind of an advanced model that's not technically here yet and so on and so forth.
It's starting tomorrow as of the time of this recording. So I'm sure by the time you guys use it, it'll be really good. They're offering free Seed Dance 2 .0 4K, which is kind of neat.
Core things to know before we get into this is, you know, like video models, just like image models, there's a lot more frames. And because there's a lot more frames, there's a lot more opportunity for that to screw up. And so you just need to understand that what you are going to generate is not going to be perfect.
And so long as you're okay with that. That's fine. Generally speaking, the flows that tend to work really well are like kind of the UGC style, user generated content style, either testimonials or product reviews or that sort of thing.
What I'm going to do is I'm going to show you guys how to use this particular vendor, Hicksfield, which is quite a high quality vendor. It allows you to basically streamline the process of putting in like e -commerce style ads. You can add a product as well as a consistent character to generate like UGC style advertisements.
And I want you guys to know that like you can make this better. You can make this better by hard coding captions. You can make this better by.
I don't know, like hard coding some sort of visuals and having them pop up on the page. You can automate the process of like the dubbing and stuff if you want it to be better. You can add noise layers to the background to make it more realistic.
I have a few friends that spend several tens of thousands of dollars a day right now running like totally AI generated ads using the flows that I'm going to show you. They just touch them up a little bit more. And for time purposes, I'm not going to get into all of that, but it is very straightforward.
You literally just talk cloud code through what it is that you want. And then, yeah, that's more or less it. So let me show you guys more or less how this is going to work.
Yeah, for those of you guys that don't know, Higgs field is just like a major model aggregator. Basically, it just combines a variety of other models that you guys could use. So all the video models, all the image models, everything that we've already touched on, as well as even like text models and stuff into one place.
And it kind of makes sense in an environment where there's just more models than most human beings know what to do with, that a point of value would actually be in the... organization and um making available of those models to the general public like you think about it there's like a bajillion different models you could choose there's a bajillion different platforms you could sign up to um you know in an environment where it's just really confusing for people to get started what they do is they basically just combine all that onto their platform and then you just need one api key and then it does it all so this is what i'm going to be using you guys don't have to use it but i really like them it's a cool you know set of people It's also just, yeah, it's a pretty straightforward platform.
And I think Cloud Code is really, really good at driving this puppy because they have like a really simple and easy sort of API endpoint structure called a model context protocol server. So if you guys don't end up using this, then just know that you'll probably have to do a little bit more work there if you want it to work like very similarly to what I'm showing you guys.
But that's OK. Right. And, you know, hopefully we've established now that video costs more money than photo.
And I haven't made you guys feel like this is super unrealistic or anything like that. Okay, cool. So what do you do?
Well, first things first, you gotta like make an account. So I'm just going to open up an incognito window here and then go to higgsfield .ai. What you have to do is you have to click sign up.
They give you guys like a bunch of discounts and stuff right now. So I'm just going to exit out of that sign up. I'll go continue with Google and I'm just going to add my email address.
So I've signed in. It's going to say verify that you are a human. So I just did that.
Keep in mind, the interface is going to look very, very different by the time that you guys are using it, probably. But anyway, we want to do UGC videos and we're maybe beginners. So we want one click presets and I don't know what we want to try.
Probably MCP. And then I'll just leave it at that because, yeah, again, this is just like just an onboarding and there's many different ways you could do this.
OK, cool, cool, cool, cool. So, yeah, we've now received some big fat offer and they'll give us a bunch of money off. That's cool.
um i'm just gonna you know proceed without that account understanding that you have to purchase some credits but um yeah anyway so what we want is basically we want two things the first thing we want is we want to generate this locally just so you guys understand what is going on under the hood all the different parameters and stuff like that that you could use to tweak in order to generate your like high quality ugc and then after that we're going to do this via program uh you know cloud code via what's called mcp model context protocol and this is where cloud can actually just like drive this whole thing so we can actually just copy over a prompt here and basically say hey install this whole thing and it'll work perfectly fine with no issues at all so yeah pretty cool i'm going to head over to video first and then i'm going to generate something pretty cool You can see I've already done a couple of different gens here before.
One of the gens that I did was ash falling in a city, which is kind of cool. Show you guys what that looks like. You can see it slowly sort of going down to the ground.
That was for a website that I made. This is sort of like a cool wheel that's zooming in and out. That's kind of neat, right?
It's like an old church style theme. I've done a couple of other pretty badass ones too. There's a bunch of people charging in a more medieval battleground.
You'll notice that some things are kind of weird, right? Like why are the horses going backwards? Well, it's because this model isn't perfect.
And every now and then one of the gens will be sort of trash. So you just got to keep that in mind. Anyway, so what do we want to do?
We basically want to create a video using some media over here, some user -generated content stuff. of somebody talking about a product. And I think what a lot of people don't understand is that you can't just do this in one shot and expect it to work really well.
What you need to do is you actually need to like vary it and have multiple different shots. And so what I'm going to do is I'm going to feed it an image of a product. And then I'm also going to feed an image of like an influencer.
And then I'm going to get the influencer, like talk about the product. But if you think about that, that's like, that's actually multiple steps. So what I'm going to do first is I'm going to go actually not over to video, but to image.
And this allows you to generate things using image models. So as you can see, that midnight clay thing that I generate is right over here. So I'm actually going to reference this in an image flow.
And then I'm actually going to go and I'm going to find some like UGC style influencer on Pinterest. So I'm just going to go like, as you can see, there's a lot of like UGC style influencers here talking about products and stuff. I don't know, let's use this one.
you know obviously most of the time and i i don't want to stress this too much but most of the time it's like a woman that is demoing a product of some kind and that's just because mathematically they found that when they have women demo products they do a lot better so a lot of these ugcs are going to be you know images and videos and stuff like that of women but anyway i'm just going to feed in this woman and then what i want is i actually want to go to uh what do we have gpt image 2.
i don't know i think we had gpt image 2 somewhere here so let me find it There you go, 4K images. And we have a bunch of settings here.
We can go high, best visual fidelity, 2K, 1K, 4K, auto size, which is important. So this is going to depend on how we're going to generate our videos. For the purposes of simplicity, I'm just going to go one -to -one and assume that we're generating everything one -to -one.
And then batch size. Batch size is just the total number of gens that I am going to create here with these two images. And so what I want to do first is I want to generate a woman that's kind of like this woman.
Okay, actually, so let me just go back, generate a woman that contains all of the features that this woman has, but is ultimately different. I don't know, change her hair a little bit. And then instead of outdoors, put her indoors.
The reason for that is I'm going to use her in like a product shoot later. So I want to generate, I don't know, three options, which is going to cost me 21 credits. And the workflow is, you know, we're just going to take this woman who is I don't know if she's real.
Maybe she's already an AI generated image or something. She might be, but we're going to take her and then we're going to stick her in a fake environment that I've made. And it's going to be indoors.
And we're going to use this woman who is now fake. It's not like a real woman to advertise our products by turning that into a video. So that's sort of the three or four step flow.
And yeah, I always like doing this manually at least once because it's important for you guys to understand how it works manually before you guys move to fully automating it with cloud code. If you guys don't know how to do the process manually, I find a lot of the time you're just misunderstanding the different features and the different options that are available.
I generated this in 2K. You could just generate this in 1K, which is just 1024 pixels. But I find that, you know, if we want really high quality input images to be used for the purposes of video, it's better to, you know, do this with like a high 2K.
Yeah. And then, you know, there's a bunch of different models you could choose here too. There's Higgs Field Soul, Higgs Field Soul Cinema, Seedream 5 .0 Pro.
This one's actually pretty good. They're also offering, at least as the time of this recording, a bunch of free usage. So that's pretty neat.
It's just like an advertising play where they're trying to make as much money as humanly possible by incentivizing models that are last gen, pretty cheap inference wise to run. And it's kind of like a Costco chicken. You come in through the door, buy yourself a Costco chicken.
And then you're like, well, I'm at Costco. I might as well buy myself some tomatoes. But yeah, that's their whole idea.
This is not occurring instantly because it is quite computationally intensive. We are using GPT image too and generating 2048 pixel by 2048 pixel images. So I'm just going to circle back when this is done.
Okay. And so we now have a bunch. I like probably this one the best.
I think it's like, it's a little different from the original, right? It's a little different. I mean, like, yeah, the lips are a little bit different.
She's wearing the same outfit. So I'm looking at this one more and like, this is obviously an AI image as well. So we are just putting AI on AI on AI, but yeah, this is fine.
So I'm just going to download this now. Well, actually you don't even need to download it to be honest. And then what I want to do is I want to use this as a reference.
So I'm going to reference this here and then over here is going to be my generated woman. Okay and then what I want is make it so that the woman is holding my product maybe in like a bathroom or something like that where it would make sense to put on a midnight clay mask. She should be enthusiastic about using the product but don't like oversell it.
The reason why last time we generated three is just because I wanted to provide myself a lot of and I'm just going to do this 2k again. because i wanted to give myself a bunch of different options just to make sure that like you know we had diversity but i'm finding that i don't really need that diversity it does a pretty good job so i just one -shotted it and i'm gonna see how it looks now when she's holding the element um yeah and this is like a little bit different of an influencer than this chick you can see like the features are slightly different very very slightly different obviously hyper hyper exaggerated and stuff like that but yeah we'll we'll check out and see what the gen looks like while we're waiting for that i'm actually just going to go back to claude I'll go to new and then I will give it a picture of this product and then I'll have it generate me a script for my VSL.
So just scrolling down here to this midnight clay mask. Okay. Actually, I don't think I have the midnight clay mask set up yet.
So let me go and grab that. We're actually going to go here, download this. So now we've downloaded it, go back to cloud code.
i'm going to go to finder and then this midnight clay mask is jumping in here this is a product that i am about to record a ugc style ad for i want you to generate me three scripts similar to what a real influencer would say talking about this product pretend the influencer is a young woman that's found a lot of value in our midnight clay mask and then make it somewhere between 30 seconds or so Okay, so now it's going to read the image and then generate me a bunch of different options.
Okay, so I need to talk about this because I've been sitting on it for like two weeks and I'm mad I didn't try it sooner. This is the Midnight Clay Overnight Mask and I have combo skin that's oily in my T -zone but flaky everywhere else. So most clay masks either dry me out or don't do anything.
This one's different because you can literally sleep in it. I put it on like a thin layer before bed, wake up, rinse it off, and my skin just looks calm. Like less redness, my pores look smaller, and it's not stripped at all.
So I mean like this is, you know, It's not really all that good. Yeah, I think I'm just going to like edit it slightly.
So I need to talk about this because I've been sitting on it for like two weeks and I'm mad I didn't try it sooner. This is the Midnight Clay Overnight Mask. I have combo skin that's oily in my T -zone, but flake everywhere else.
So most clay zones either dry me out or don't do anything. But this one changed the game for me. I can literally sleep in it.
Maybe you can literally sleep in it. You just put on a thin layer before bed like this, then wake up and rinse it off. Your skin...
just looks really calm way less redness my pores look smaller and it's not stripped at all this is going to be my little script for the video let's go back and see how the gens are looking cool so she's now holding this you know in a in a bathroom supposedly so that's nice i'm now going to turn it into a video just like this okay all right what i want to do there are a variety of different models you could choose for this let's see i think i'm probably going to do the well we can actually just go test a bunch of this to be honest i'm going to try cdance 2 .0 fast but yeah i'm just gonna test a bunch so this is a woman doing let's say a woman doing a ugc style let's say a woman influencer doing a ugc style ad talking about a product okay and i think just for starters i'm probably going to make it really small and there's also a bunch of elements that you can reuse so what i'm going to do is i'm just going to upload that media from before the reason why is because um if you don't upload media sometimes it will like not actually keep the midnight clay mask in the right place so i'm just going to add this to my element here it is midnight
clay mask this is a clay mask used for product videography okay so now it now actually has access to the midnight clay mask for the video so we're just going to use this as our prop it's actually added to the prompt box and then cool i mean i see cling here i'm just going to try a bunch of different models and we'll see which ones work best okay and now what i'm going to do is i'm going to turn on sound And then I'm just going to generate multiple.
So I'm going to do, you know, generate 10 with cling, but what I'm going to do here, just so I can test out a couple of different approaches. So I'll do the same thing with cling turbo. And then I'm going to do the same thing with C dance 2 .0.
Okay. And after a little bit of playing around, we now have a couple of different ads. So I'm going to turn this on.
Hopefully you guys can hear this. Okay. So I need to talk about this because I've been sitting on it for like two weeks and I'm mad.
I didn't try it sooner. This is the midnight. I have combo.
So as you guys can see, we generated a pretty short one here, and I did that just as a test. I wanted to make sure that we could actually hear, you know, audio and it didn't seem super crazy. But suffice to say, you can actually do, yeah, you can do a fair amount with this.
I mean, the woman's moving her mouth. She's like promoing the product. There's even a little zoom in, which is kind of neat.
So I'm going to try this on a variety of different models and just see what the best one is, at least as the time of this recording. You can expect to spend maybe like $10 to $20 doing this initial test round. The whole idea is you just want like a reusable pipeline, right?
Okay, so I need to talk about this because I've been sitting on it for like two weeks and I'm mad I didn't try it sooner. This is the Midnight Clay Overnight Mask. I have combo skin that's oily and...
Okay, so this is good. I mean, I like what we had here. This is probably a little bit better than Clink 3 .0 Turbo.
The issue is obviously the time here. You know, that's just not enough time to actually do the ad. So I think what I'm probably going to do is I'm just going to max it out at like 15 seconds.
What was the Gemini Omni Flash good for? I think it's only 10 seconds. Yeah, it's only 10 seconds.
So basically we need to like, we need to make this a little bit shorter. maybe instead it'll just be like you need to try this this is the midnight clay overnight mask it fixes oily skin without flakes 10 out of 10 would recommend change the game for me sure i don't know something like that and looks like i'm doing 16 by 9 just kind of unfortunate but i'm just going to do a couple of these now um and then see if we can actually make it through the entire script And then once we have that, we'll have the rule, which we can use to generate using Gemini OmniFlash.
All right, so while that's working, let's scaffold out the skill that'll be used to generate these on demand. If you think about it, the idea is I'm going to feed it in a product. That's going to be like my initial step.
It's then going to, I don't know, use some influencer that I've already sort of chosen to represent that product. And then all we really need to do is we just need to come up with a bunch of, you know, scripts. And those scripts seem to be pretty short.
You know, probably somewhere around, I don't know, like 150, 200 characters. So just checking back on, you know, the gens here, it looks like. You need to try this.
This is the Midnight Clay Overnight Mask. It fixes oily skin without flakes. 1010 would recommend.
Change the game for me. Okay, and this is just a little bit too long. You need to try this.
She's looking all like, but I don't really need to just wait three extra seconds. You need to try this. This is the Midnight Clay Overnight Mask.
It fixes oily skin without flakes. 10 .10 would recommend. Change the game for me.
Okay, so that one's much better. I think we could probably just rip this ad over and over and over again. So yeah, this is good.
I think what we need to do is we just need to time this. So let's check out word counter and then figure out exactly how many words are here. Looks like it's about 146 characters.
I think we could probably go to like 170 characters. So I think that's what I'll do. I'll say 170 characters.
Well, why don't we just do words instead? 27 to maybe like 30 words or so. So I'm going to go back to Claude and I'm just going to voice dump all of this in as the process.
Hey, I'm going to give you an image of a product. I then want you to use the provided image of the influencer to generate a picture or a starting frame of a woman holding the product somewhere in an environment that it would make sense. Then I want you to generate 10 script candidates.
A script candidate is a script that espouses the virtues of the product, talks about the benefits in an influencer UGC style fashion. The script needs to be under 35 words or so in order to fit our time limit after you're done i want you to show me the generated product image with gpt dash image dash 2 and then i also want you to show me the scripts so that i can verify everything's good after that i'm going to add a couple more steps to the flow and we'll turn that into a skill cool so that is what we're going to do clearly we've verified that this works if we do it manually so let's make this work digitally as well here's the influencer and here's the product we're going to feed both of these in voila and you can call gpt image 2 using open ai api key it's in the local environment okay i'm then going to circle back and just double check that now that we can you know we verified we can do this through like manual usage we need to verify that we can also do this through clod and then we we're just going to scale the hell out of this thing
I'm sure you guys can imagine we could take this further as this is building it. Just some brainstorming out loud. Rather than just using one woman, you could have, let's say, 20 or 30 people, men, women alike, people from different geographies, different ages, different ICPs, different personas, all over the place.
You would do this by using AI to pre -generate a bunch of images or videos of influencers that you like. And then you would also kind of... multiply or cross that by all the different products that they're holding in a bunch of different locations.
That's not what we're doing is we're just multiplying a bunch of different options, you then multiply those by a bunch of different scripts. And in that way, what you could do and what you know, I like thinking about AI as what you could do is you could basically choose, let's say, 10 influencers, okay, multiply them by I don't know, 10 settings, multiply them by 10 different scripts, the resulting things, you'll have 1000 possible options.
Now, it kind of sucks to look and watch through each, right? So what you could also do, and I'm just brainstorming, I'm not going to do anything as complicated as this, because I don't want to kind of put the cart before the horse. But you could do is you could have some sort of automated image check where every single one of these videos, which are all 10 seconds or so you break down into one second frames.
So now it's like one second frame, one second frame, one second frame, you take screenshots of each. You feed that into an AI model like, you know, GPT or Claude Code. Have Claude Code take a look at the image and tell you, is there anything malformed that doesn't make sense?
If so, just delete it from that problem set or from the option set entirely. After this process is done, maybe you have like, I don't know, let's say 250 to 500 that are remaining. And each of these are 10 seconds.
So what you can do is you can have a human being watch them all. That's 2 ,500 to 5 ,000. seconds of watch time and then you know if you do the math on two two thousand five hundred seconds i think that's like 40 minutes to i don't know 80 minutes if you have somebody that then chooses the top let's say 20 performers of those in the 40 to 80 minutes you've effectively replaced an entire creative department for you know a thousand times the cost of generating this which is not trivial right But now you have literally 20 new pieces of creative that can make it to the next step.
So I say all this just to show you guys, this is extraordinarily possible right now. It's very economical. And you can then test 20 with some small little ad budget, figure out what makes the most sense to scale.
So just going to take a look at this. Yeah, this is her now holding the product, which is more or less exactly what I wanted. Cool midnight clay overnight face mask, fully kind of comprehensible and digestible.
Everything here is good. What we want to do now is we want to take all this. And then just like we did with Higgs field earlier, uh, we just want to have that generated through, uh, I think like an initial start frame, uh, which we did primarily using Gemini Omni flash.
So the question is how do we, you know, take, uh, Gemini Omni flash and then actually make it kind of accessible within Cloud Code? Well, it involves the MCP and CLI feature that we did before.
So if I go to MCP and CLI, you'll see here we have Higgs field MCP and CLI for an AI. I'm just going to go to Cloud Code. Then what I'm going to do is I'm going to copy this and then go back to my Cloud Code instance here.
And then I'm just going to paste this on. Okay. And so I think I actually already have, you know, some form of Higgs field MCP on.
So that's okay. I'm just going to say run it. What it's going to do now is install the Higgs field CLI globally.
And what you have to do after you install a command line interface or a CLI and make it accessible to cloud codes, you have to log in. And that's just how we're going to authenticate. If you think about it previously, we did so in kind of an inefficient way.
We had to get the API key from Google, from GPT image two directly, right? And then we had to like add that to our environment. Well, this is just a simpler and easier way of adding stuff to our environment.
So anytime there is like a CLI option, I would highly recommend it. CLI options are awesome. They also save you just a tremendous amount of time.
And, you know, it's a very easy and straightforward way of doing this. And so one thing you guys don't see is it just asked me to sign into Higgs field right over here. So here's where I'm going to do the sign in.
I'm just going to go click, you know, sign in and then go from there. Now it's saying, you know, hey, we want to access this. Is this authorized?
Yes, it's authorized. I can actually close this out. And now it's saying authenticated.
Now the skills can all install. So now we've authenticated inside of Higgs field and we have everything that we need in order to actually use it. So yeah, this is fantastic.
Now we can actually run this. So what is the next step after this? Well, the next step is we're just going to cross them.
So what I'm going to do, okay, is I'm just going to voice transcribe. I want you now to take the provided image, the hero frame, and then I want you to use this as a start frame for the Gemini OmniFlash model. Set it to 10 second total gen on a 16 by 9 aspect ratio.
The prompt I want you to provide is as follows, e .g. a woman influencer talking about a product. Ensure the provided scripts are reasonably short so we can get them in the whole 10 second gen.
Every time. that I ask you to do this, I'd like you to generate three candidate options. And for those of you guys that are probably wondering what's going on here with the voice transcription tool, I like using Claude's built -in voice transcription tool, but I also have my own.
If I just hold FN on my computer, it'll pop up and it allows me to paste text into any box. So I keep on trying to use the Claude one because I'm trying to showcase Claude code features, but I also just oftentimes forget and then use my own. Same deal.
So it's going to go through this whole process and it's actually going to select things for me. It's going to build them and so on and so forth. It's double checking with me that I'm okay with getting billed for this.
Obviously, I am okay getting billed with this. The first time, I think it'll probably realistically take a little bit more trial than you'll think. It'll take more credits.
It'll just not be necessarily perfect. But over time, you'll be able to make this cheaper. And then once you consolidate it as a skill, you can go.
So I'm going to say yes, and now it'll actually do the generation. And yeah, I mean, like, check out these scripts. You need to try this.
This is the Midnight Clay Mask. Fixes oily skin without any flakes. 10 out of 10.
Would recommend a change of game for me. Okay, I have to talk about this. Midnight Clay Overnight Mask.
You put it on before bed. You wake up glowing. No effort.
Just results. Genuinely obsessed with this thing. Like, for instance, I don't like that tone of voice, but we could tweak it.
If you have oily skin, you need this. Midnight clay works overnight, so you wake up matte, not greasy. It's the best skincare purchase I've ever made, all year, hands down.
I could absolutely see, you know, some woman... talk about it on like a UGC style video ad and crush. And what's cool is you can parallelize these.
So what we've done here is we've actually sent three jobs simultaneously. So we have job A in the queue at the same time as job B in the queue and job C. And we're just going to grab all three of these once they're all done and then combine them back into the output.
It's then going to present the output to me just to verify that like this did what I wanted it to do. And once I have verified that it has done what I wanted to do, I'm going to turn this into a skill. Anyway, we now have the jobs.
So we have the videos right over here. You need to try this. This is the Midnight Clay Mask.
Fixes oily skin without any flakes. 10 out of 10 would recommend. 10 out of 10 would recommend.
It changed the game for me. Okay, so we could see we had some weird things there because the script was a lot shorter than the 10 second video link that tried to like come up with stuff. Okay, I have to talk about this.
Midnight Clay Overnight Mask. Put it on before bed. Wake up glowing.
No effort, just results. Genuinely obsessed with this thing. cool so that looks pretty solid if you have oily skin you need this midnight clay works overnight so you wake up matte not greasy best skincare purchase i have made okay so see this is the sort of stuff that i'm talking about that's like kind of weird so we just went from having the product like physically like what happened so you wake up matte not greasy best it just disappeared like in care purchase vanishes so i mean like this is the sort of thing you don't want to happen which is why you're going to need some sort of q a um that said i mean people still rip it right like it's not that crazy um maybe she's just a magician that can summon the midnight clay mask year hands down like i'm more interested girl in how you summon the midnight clay mask to your hands anyway um cool so now we we basically have the skill right so we're pretty good um This is fantastic.
We now have everything that we need in order to create a skill. Only one tiny change. I'm finding the script for the first video was just a little bit too short, so the woman had to repeat herself a couple of times.
We need to make shorter scripts just a tiny bit shorter on the video side as well. e .g. candidate A could have been done in 8 seconds instead of 10.
This will also make us a lot more credit efficient as well. Oh, and then once I'm done with that, I'm going to say, let's now turn this into a repeatable skill. I should be able to simply say, generate me videos of this using the AI video generator product ad skill, and then you should be able to take the products that I supply you, the influencer that I supply you, and then turn that into a set.
okay now it's just going to reconfirm the product pipeline with me so what is the pipeline we're going to take product images and influencer images as input prep resize each generate hero frames generate 10 script candidates show the hero frames and scripts for approval before spending video credits on confirmation generate three video candidates per approved script via this model using the hero frame um 16 by 9 8 second duration not 10 and then download and deliver all video candidates so it's not actually correct we don't want it to We don't actually care about this step.
So we'll say no step five, self -select the winner scripts, no fixed eight second duration. Sometimes if the script is a little longer, use 10 seconds. If it's a little shorter, use eight seconds.
And then if I supply multiple influencers in a folder plus multiple products, cross them eg have influencer a on both product a and product b and influencer b on both product a and product b then generate them autonomously and deliver to me in a folder no human oversight until the last step and parallelize where possible okay So what I'm now going to do is I'm just going to make a folder here and I'm just going to call this, I don't know, video add gens, video add assets.
Okay, and then we're just going to combine both of these in here for now. And then the duration rule, what's the actual word count thresholds? So less than 22 words, eight seconds, more than 22 words, 10 seconds.
Script A was 28 words and worked fine at tech. 10 seconds, but felt short. Okay.
So as part of me now testing the skill on multiple gens, we have two products. We have the woman with the midnight clay, but we also have a man with what looks to be some rosemary scalp oil. So the idea is we're going to cross them.
She's going to do this and she's also going to do this. And then he's going to do this and he's also going to do this. This should allow us to test what the kind of cross functionality is like and whether or not that works.
So I'm just going to feed this into the skill that we just generated and make sure that this is fine, that we have the skill. It's a simple problem. byproduct of just checking to see, Hey, you know, can you do this on the video ad assets folder?
And it's just going to look at each image and classify them. I could probably actually have created a subfolder structure that does this. So yeah, we'll give that a try and then have it run.
It looks like it misunderstood me the first time I wanted to generate nine videos per person instead of three, which would have been like. 1100 credits or something like that. So we've cut that down to 360.
And it's actually gonna be less than 360. I think it's probably gonna be like 300 because we're going to do a bunch at eight seconds instead of 10 seconds. So we'll see how all that goes.
But yeah, we have woman and mask woman and scalp man and mask man and scalp and we're going to do three of each of these hero frames. It's now just going to run this through top to bottom and then also generate the scripts too. Sorry about that.
My fire alarm just went off. That was pretty fun. Anyway, where are we at?
woman x mask you need this midnight clay pulls out all that gunk out overnight no effort i just wake up glowing generally the best thing in my routine right now Woman in scalp oil. My hairstylist asked what I've been doing differently.
It's this rosemary and mint scalp oil. A few drops for bed and my scalp actually feels alive again. So this is kind of neat.
You can see we're actually implementing that logic where the shorter word ones are eight seconds, the longer word ones are 10. So yeah, we're going through and generating. It looks like there were some issues with some sort of concurrency limit.
Looks like you can only have eight jobs at the same time, whereas it is firing 12 at once because we did four pairings times three candidates. So that's okay. We're just going to kind of update this.
skill to reflect that. And it looks like that's what it is doing. Candidates within a script should submit and wait in parallel for speed capped at three concurrent.
So we're already six done. We're just going to retry the two failed man pairings one at a time to avoid the concurrency cap, which is kind of neat. I'm just going to take a look at this right now.
Cool. We actually have the videos up here now that I can test. You need this.
Midnight Clay pulls all the gunk out overnight. No effort. Just wake up glowing.
Cool. Thank you. You need this.
Midnight Clay pulls all the gunk out. And see how we're testing different angles. I should move my fat head around.
See how we're testing out different angles now? We have different product shots. This time we're actually showing this.
Her hair looks a little bit different. She's actually putting this on in this one. This is the sort of creativity that we want.
You need this. Midnight Clay pulls all the gunk out. Cool.
And I like how we're having a lot more adherence to the thing. I think, do we have anyone with men? My hairstylist asked what I've been doing differently.
It's this rosemary and mint scalp oil. A few drops before bed and my scalp actually feels alive again. That's cool.
Yeah, yeah. And the timing is basically perfect. My hairstylist asked what I've been doing differently.
Okay, and so some of these are just going to sound weird, kind of more staccato -y, but that's okay. We're just front -loading, again, the gens. So I'm just going to go and find the ones of the dudes.
Looks like we got them right over here. I was skeptical about clay masks, but this one's different. Midnight clay works overnight.
There is no mess, no mess at all. And I wake... No mess, no mess at all.
Anyway, obviously they don't look perfect. I was skeptical about clay masks, but this one's different. Midnight clay works overnight, no mess, and I wake up looking like I actually slept well.
Don't know what the hell that was. You know, it's really interesting. I think there's just less training data out there on men.
And so as a result, the male ads tend to always kind of suck more. This audio is really good.
That's cool. Yeah, I like this one the best. So you could see how, you know, we need to generate multiple.
Otherwise, we're not going to get like good. good shots. And who knows, maybe this works better.
Maybe having some handsome dude show off the clay mask is going to work better for a specific core audience. You never really know, right? Anyway, so what do we have now?
We actually have a reproducible skill that does this. And as mentioned, I think you could realistically run this, I don't know how many times it was. I don't know what our math was, but a lot.
You can run this realistically like every morning, let's say on something like 10 gens. And then by the end of the month, you would have significantly alleviated the bottleneck in a lot of ad production flows. And yeah, you know, well, you can experiment with making this better.
You can have like some slight audio track in the background. You can make it a little bit noisy. You can add like grain to the videos to maybe remove some of the more characteristic AI components.
Like I'd say his skin is just a tiny bit too smooth. It's almost like a little too real. Yeah, you can have like automated processes that check to see, hey, you know, is the text totally legible on the midnight clay mask?
Hey, anything weird going on with the person? What's the start frame here, right? Like, because it looks like for whatever reason that it screws up the start frame on this one.
Maybe it's like, oh, every video cut in like three frames. So we always start at a good one. Or I don't know, like if a person doesn't have anything to say, just kind of smile and like wave, right?
I'll leave it there because I think you guys probably know where to go. All I'm going to do now is do the same thing, transform it from a loop. from a skill into a loop and then from a loop into a routine exact same idea just the higgs field connector instead and um yeah then when we're done i will have successfully walked you guys through the process end to end of generating a very in -depth series of prompts skills loops and routines okay now in order to connect higgs field what you have to do is go up here to mcp and cli copy this url okay then go back to clod what we'll do is we'll scroll all the way down to connectors Under add, we'll go add custom connector, add this as the URL and call it Higgs field.
And then you will now essentially automatically connect to Higgs field via their OAuth flow. That just means it's going to open up a little window, which it just did in my other screen. So I'm just going to bring that puppy over here.
Then you can actually proceed with the login. And now this is just another version of what we did earlier. It's just now we actually have the ability to connect to this through our cloud routines as well.
Okay, great. So now that we have this, if we go back to... routines and then at the top right hand corner go new routine you can then go cloud and what's cool is we now have the ability to connect our Higgs field connector it'll actually automatically populate every time we do this and so then I can go down here to our prompt and then I can just ask it hey make this a routine awesome and now I just told it make me the routine what it's doing is creating a top level google drive folder for me this is where all of this information is going to be stored now it's actually uploading the raw source images the ones that I was showing you guys earlier of the men and the women and then the clay mask and then the rosemary oil so what it's doing is it's going to upload via some tool uh this is i guess some base 64 representation of my file i don't know you can turn images into like big long strings and then you can send them over over the wire and that's what this tried to do it didn't do it a very good job though
And now it's actually downsizing the images, sending them over, and then it's going to base 64 in code, upload each. All right, and now we have generated both the loop and the routine. And so you guys could see that right over here.
If we go back to routines, we have UGC Video Ads Daily Batch. So we can connect the platforms that we need via custom connectors right over here. We also have Cloud Code Remote, which I think is just what Cloud Code always inserts now if you want to be able to contact it.
And you can see the step -by -step file. So list the files in the asset drive folder. For simplicity, that is this folder right here.
So you can see that like their images that we are providing of the rosemary oil of the product and the people. So maybe we could make it easier by subdividing that. I don't know.
Determine which assets are new since the last run. So it actually checks to see, is there a dated subfolder that exists within the AI video gens in drive? So that's not this folder.
It's another folder. If there is no dated subfolder, it'll actually go through and then build. the cross of every influencer times product.
So two influencers, two products means four pairings. For each pairing, it'll generate a hero frame, right? 10 ad script candidates, select the best ones.
Termine the video duration by word count using a rule. Generate three video candidates for the pairing, then actually insert all of that into the Google Drive link. So this is how you develop a small granular application in your company using cloud code.
This was going to run for cents on the dollar every day. The credits that we're spending on Higgs field gens are going to cost more than that, obviously, but that's okay. You know, this is still way cheaper than actually having like a production studio go and find influencers to do this with.
Right. And yeah, you know, you guys now have essentially a full end to end pipeline allowing you guys to do this for whatever product you guys want. So that is an end to end step by step walkthrough of how to basically go through that full like prompt to routine process for, you know, creative ad generation.
I want you guys to know. Probably looking at the time and you're like looking at the skills that we still have to build and so on. I decided to go really in depth on that first one because I wanted you guys to see everything involved in the actual production process.
future ones are going to be a lot faster because now that you guys understand how to go from a prompt to a skill a skill to a loop and a loop to a routine we don't actually need to do this whole process every single time instead what i'll do is i'll math it out make it a skill and then just automate the process of turning it into a routine just using a little prompt template i'm also going to just proceed a little bit faster and maybe explain things a little bit less and just show you guys what the process of building it looks like just so that you know you guys aren't sitting here forever waiting for an agent to finish Now that you guys understand how kind of realistic the wait times are and stuff like that, I think we'll all be able to proceed a little bit faster.
Hopefully you guys have appreciated this so far. Let's move on to our next major step. What is that next major step you might be asking?
Well, now that we're done with creative generation, which is that top of funnel sort of step, I want to work our way down just one more sub step for you to middle funnel with the generation of personalized copy. So text, templates, and really outreach. And I'm going to show this to you guys in the context of two major assets.
The first is going to be like a newsletter campaign where we're using AI to automate the process of filling out variables. And the second is going to be like an outbound email campaign where we're using AI to automate the process of entering in little icebreakers, snippets and like custom assets and stuff like that. So all of this is in the pursuit of making copy sound like you wrote it yourself, even though you probably didn't.
And so if you think about it, okay. These newsletters that we're usually sending out now for flash sales and, you know, multi -step sort of long -term campaigns, nurturing sequences and whatnot. These are pretty great from a marketing perspective, of course, but they suffer from the major problem that usually the only real personalization data you have is you have like a first name.
So it's like, hey, Nick, sometimes it's not even, hey, Nick, sometimes just like, hello. We're running a last second flash sale from this time to that time, and you need to sign up now to get 20 % off. And this works okay, but what if I told you you could immediately make all of these campaigns work like 5 % better right off the bat, just through some very basic AI personalization?
Obviously, you'd probably do it, right? The cost of the tokens used to personalize these emails is way lower than whatever you're currently missing by not doing so. So, yeah, I'm going to show you guys how to do that.
And I'm going to show you guys that as an example on my own data, which I collect through Maker School and Maker Zero, which is my free community where I host all my resources. So I have a big newsletter and sort of like mailing list set up for those people. And I'm going to show you guys how to automate that just in the context of my own business.
The second big thing is cold outreach. So, you know. Instead of somebody signing up and entering a bunch of information into some form, right, to sign up to your newsletter, with cold outreach, typically what happens is you'll scrape databases.
You'll scrape places like LinkedIn Sales Navigator and so on and so forth. And in doing so, you'll get a bunch of information. on uh you know people that they may or may not have actually given you and they may have just like stolen from the internet and so this is a good example of that um here's a big list of people with email addresses that i'm not going to leak they're on the right hand side but i've basically gone through and i've and i've scraped you know about 100 of these and all of them have email addresses all the first names last names and everything and there's a really important column right over here and the column that i want to point out is this company description column You see how it says, WaltzGo is an e -commerce company that helps brands grow revenue on Amazon.
AdvertWise is a digital marketing agency which empowers local businesses to do blank. Should you hire an SEM agency or an in -house person? What if you could get the best of both?
Lean SEM offers full -time SEM managers. ROI Works, NetBooster, FlexiWeb, and so on and so forth. These are all PPC companies that I scraped really simply and easily.
And imagine, if you will a moment, that you wanted to reach out to these businesses at scale with personalized outreach. You didn't just want to say, hello, I would like to sell you something. Instead, you wanted to say like, hey, Walt, I love Walt's Go and I've been following you guys for the better part of the last couple of months.
I think I could probably solve a major problem for you. Here is the problem that I can solve and here's how I would solve it. Let me know if there's any interest in your end.
I'd be happy to do it, you know, upfront for the first 30 days, no charge. Which one do you think would do better? Obviously the latter, right?
So AI affords you the ability to do that. And sorry, my camera just died. But yeah, I'll loop back around after I've spent some time charging this thing.
And that's what I want to do here. I just want to show you guys how to essentially use AI, both to customize not only outbound, not only inbound, but both of them as well, because they're both very powerful levers. Right, so let's start with the very first thing we'll be doing today, which is automating newsletter customization.
I'm going to be using a platform called Kit for this, which is a very straightforward email newsletter platform that, as you guys can see, a lot of cool people use. What's going on, Ali? Essentially, what this does is the same thing that most other email newsletter platforms do.
It just allows you to add your subscribers. I get a bunch of information from them, you know, first name, email address, last name, why they signed up, all this stuff, and then send blasts and email campaigns. So yes, that's right.
I am among Matthew McConaughey, Ali Abdaal, and the rest of the greats. It's the platform we're going to be using today. I'm not affiliated with them at all.
Just, you know, it's one of the many you guys could use, obviously, for marketing. So yeah, I'm signed in right over here, and I don't want to scroll down anymore because if I do, you guys will be able to see actual live people's email addresses. So the goal is obviously, I don't want to show you guys that, but this is a real account and we're going to be doing something that I'm legitimately doing in my business.
Just before we dive super deep, I just wanted to give you guys some context. We have 38 ,000, almost 38 ,100 people on the mail list. We started this, I don't know, six months ago or so.
So we've grown at like an okay pace. The way that we currently do our email newsletter growth for the most part is through LinkedIn and through Instagram. On Instagram, I'll publish videos that are basically like lists of tools that you could use.
So like, hey, here's a free AI tool that attacks your vibe -coded app and does all this cool, crazy stuff. And then up here, I have a typical mini chat flow where I say, comment code to get this free and open source to secure your vibe -coded app. If you then scroll down, you can see a bunch of people are commenting things.
I think we might have changed the name in this particular case because we're not getting open codes. We're getting, I don't know, like hands or something like that. Yeah, so this agent.
And then what we'll do is we'll actually comment just messaged you to the person immediately after. And then we then start a DM flow with them where we will give them the asset, usually in exchange for their email address or something, to my mailing list. Okay, so that's kind of the context.
And then we also have a bunch of other things that occur. You know, the second that they sign up, what we'll typically do is we'll send them an email blast. And the email blast is like a Maker School welcome, for instance, which, you know, Maker School is my product.
So we'll do like a Maker School welcome. A Maker School welcome just looks like this. Hi, welcome to Maker School.
This won't be one of those bloated, stuffy onboarding emails, just the essentials. First, thanks for joining. Make sure to read through our onboarding guide.
You'll see Maker School every day. Just the classics, right? Sort of like the post -purchase email that you would see in any major big business.
Okay, great. And I show all you guys this because I find it annoying when I'm watching a course or whatever and we're just doing isolated cherry -picked tasks that don't really kind of weave into a real business. You know, this is my real business.
We do, I think we did $280 ,000 selling this exact product last month, which is like pretty damn chunky if I do say so myself. We did so with an extremely lean team. and the vast majority of it was just through content and marketing, like I'm showing you guys how to do right now, with cloud code and stuff like that optimizing it.
Okay, so what are we actually going to do today? Do you guys see this email here? Hi -welcome to Maker School, extremely excited to have you with us.
Is there anything personalized or customized about this email? No, there's nothing personalized or customized about this email. This is essentially just a mass email that we are sending people.
It's the same goddamn thing every time. And you know, somebody that is at the forefront of the AI revolution, that's kind of annoying because with AI, we don't need to suffer, you know, crappy templated emails anymore. We actually collect a fair amount of information about the people that we work with.
This isn't exactly accurate, but you can imagine how if somebody signs up to your mail list, you would probably have information like this from them. You'll have their first name. You obviously have their email address.
Maybe you'd have their company name. Maybe you'd have reasons why they signed up. And so I just added a bunch of fake data here with fake people.
So none of these people are real, at least not that I know of. If they are, then it's a bunch of monkeys on a typewriter making Shakespeare. But I just wanted to give you guys an example of all the data that you could collect and what you could do with some of that data.
So what you could do with some of that data, for instance, is instead of just saying, hi, welcome to Maker School, you can obviously go, hi, Marcus, welcome to Maker School. That's neat. Instead of just saying, you'll really like it here, it's like...
I know you want to grow your agency to 20k a month plus. I will help you with this through Makerschool. Or, I don't know, hey Sally, you'll love Makerschool, especially because you mentioned tech stuff being a bottleneck right now.
I will solve that for you. Makerschool will deal with that. Or like, hey, I know you use HubSpot.
I want to make sure you have XYZ. Cool asset for HubSpot. So this is like basic email segmentation, which most marketers will know.
But then we go one level up because rather than just inserting the variables verbatim, like most people will do, we're going to use AI to customize the variables so that it makes sense in the context of our mail campaign. And so this is essentially what I am showing you guys how to do today. I'm showing you guys how to use fuzzy variables.
That is sort of the term. So I go back to my little draw app here. The whole idea is, you know, if you guys use hard variables, it's stuff like first name, company, city.
These are usually copied straight from the data. And you know, this is stuff that you already see in a lot of like email campaigns and stuff like that. That's fine.
But we don't have to suffer that anymore. Because hard variables are just sort of like, they're like a byproduct of just how difficult it is logistically to make high quality personalized emails at scale. We have a solution for that.
So what we do is we're just going to pass all these hard variables through AI, basically. And then in doing so, I can actually just use my damn pen tool.
We're going to pass this through AI. And in doing so, it'll turn into, I mean, that probably wouldn't actually, because it's just first name, but it'll turn into a much more enriched variable, like why their company is interesting, right? So rather than like taking the verbatim.
hobbies, Potter and indie films. It'll be like, Hey Pete, saw you love snowboarding and drone flying. I live in X location a couple of minutes away from like a massive mountain and I go snowboarding really often.
So warmed my heart to see that. Anyway, wanted to talk to you about X today. Like you can actually do stuff like that at scale and that sort of personalization is leverage.
So yeah, that's what we're going to be doing. We're going to be turning all these hard variables into fuzzy variables and then inserting them in an email. And I have a couple other kind of things I want to show you here.
that'll help drive home the point of value. Okay, so here's what I want my email to look like after all is said and done. And this is different from how it looks right now.
So just bear with me. What I want to do first is I'm just going to actually call them by their name. So instead of just hi, it's going to be like, hey, Nick.
Second, I'm going to remove the em dash because it's kind of AIE. I don't want anything that's even remotely AIE here. So now we'll say, hi, Nick, welcome to Maker School.
Extremely excited to have you with us, especially because short plausible reason why they signed up. What this is, is a fuzzy variable. You'll see that I use what's called a camel case where the first letter is lower, right?
And then eventually all the other ones are high. It's kind of like a camel insofar that the head is low and then there's a bunch of humps after that. Kind of interesting.
It's a programming convention. And then I typically make them pretty long. And they're also quite descriptive.
So short, plausible reason why they signed up. That's actually for the AI agent. That's not for me.
Anyway, so extremely excited to have you with us, especially because I know you struggled with client or like lead gen in the past, or especially because you mentioned you struggled with lead gen in the past. Boom. Now it's like, whoa, whoa, hold on a second.
What? You guys are rating all these customized? Like, whoa.
Obviously, it's a strong effect. First, this won't be one of those bloated stuffy onboarding emails, etc. Okay, it covers what to do first, how to get the most out of your group and our event structure, particularly useful in your case because of short custom reason why it's useful.
So what are we doing here? We're doing the same thing. We're just providing a short custom reason why the onboarding guide will be useful to you.
What we're going to do is we're going to take those variables. that i just showed you earlier okay pretend that this is just all the data we're getting from people you know it's a little much we're probably not actually going to get that much data but i could see you get like why you signed up and first name last name probably or maybe biggest challenge one of the two to minimize friction you're probably not going to add like 10 questions to your thing and then down over here paraphrase challenge i know a big challenge for you is paraphrase challenge it's like whoa damn is that nick speaking to me seriously hmm they got their ai stuff on lock right so yeah this is more or less what we're going to be doing the question is how do you do it um so first things first you know get an email template and then make the email template really high quality like this customize it with variables that you could realistically fill based off of whatever you are currently collecting as part of your email flow that's sort of step one okay but i'm assuming that you guys are with me here we've already done this so what's step two so i'm going to copy this and i'm going to paste this up over here at the top of a prompt and then let me read out the rest of this prompt to you i'm not going to read out the entire thing but i'm going to read out like a fair chunk of it so you see how i'm going to do this
First, I need you to personalize a Google Sheet of leads for an email campaign. Here it is. The sheet has six.
The sheet has columns, first name, last name, email, company name, job title, city hobbies, why signed up, favorite tool, and biggest challenge. This is context for an email template that uses these merge variables. That's just another way to say what this is.
Short plausible reason why they signed up, short custom reason why it's useful, and paraphrased challenge. This email is a welcome email for Makerschool, Nick Sarayev's AI automation coaching community, which is school -based. It teaches people how to get their first AI automation agency client.
Their email's tone is casual, direct, no fluff, and first person from Nick. Task, do this in one step without pausing to ask clarifying questions. First, read every row of the source Google sheet.
Use whatever drive or sheets read tool you have to pull the full row data. Do not guess or sample. Second, for each row individually, write three new column values that are custom to that specific person, not pulled from a shared lookup table or, you know, keyed on some sort of repeated thing.
Even when two rows share the same text, the generated copy should read differently because you're allowed to draw on their other fields to make each one feel individually written. Vary sentence structure and word choice row to row. Avoid falling into a small set of repeated template sentences.
Then it actually talks about the variables. So short custom reason, short plausible reason, paraphrase challenge. Do not modify the original sheet.
Instead, create a new Google sheet. Upload via drive. Do not attempt to write directly.
Title it this. Include all original columns plus the three new ones appended at the end in this exact order. This is highly specific.
I don't know if you guys could tell, but obviously AI helped me write this. And then before uploading, validate everything and then give me the link to the sheet. Cool.
So what I'm going to do is I'm just going to give this to the model. And if you guys remember, in a previous module, we actually gave AI a Google Drive. And so it has access to our Google Drive, and it can do all of that stuff.
It does not have the ability to, you know, create new Google Sheets, I don't think. But what it can do is it can use Drive. And Drive is, you know, a way that...
Drive essentially allows you to communicate with Google Sheets. So what we can do is we can actually, like, we can spin up a Google Sheet despite not having access to edit a Google Sheet, if that makes sense. Yeah, to make a long story short, the Google API is highly confusing, but we have the ability to make a new one.
We just can't edit it, and that's fine. So I picked this specific example, and I'm doing it in a specific way so that I don't have to walk you guys through authorizing Google Sheets, which can also be kind of a pain in the ass. Anyway, what's kind of going on under here?
Well, it's writing the full data set with handcrafted per row copy. Given 100 rows and three fields, it's going to build this in a Python file as a list of dicts, writing genuinely distinct copy for each row using their specific job title, city, hobbies, favorite tool, context. So whatever that means, basically what it's going to do is it's not going to like do 100 sets, let's say, one at a time.
It's just going to write like a big, huge database, just like regular text by reading the job title, the city, the hobbies, the favorite tool, and then just like doing it as a little variable. So yeah, this is probably going to take a couple minutes. I'm not going to waste your guys' time.
So let me cut when it's done. Okay, and it's looking like it's now done all of the rows that we need. Just going to build and validate the CSV itself.
And now it's doing a Google Drive create a file. So I want you guys to see this is taking a fair amount of time. It's taking a fair amount of time because I'm doing this in a session.
We haven't actually built a skill for this yet. What we're doing is we're just doing this like the first time. And you can imagine the first time would take way, way longer than any other time.
Eventually, the idea is we would just run daily based off of the data that's in our kit. And so people fill things out, they're in our kit. Once a day, AI would look through, see all the new signups in the kit, generate all these new variables for them, and then send the batch blast.
That's a much simpler and easier way of doing it. And then what's cool is we don't actually have to wait and do it in a session because it's happening via a cloud routine. We'll get to that soon.
But what's really important, and I figure I'll take a second just to talk about this, is... you should verify that you can actually do the thing you want to do first, like always. Like don't just trust that you'll be able to do the thing that you want to do.
Like actually start at the end, do the thing, and then work your way backwards and systematize it after. I don't know if you guys have noticed, but in this course, that's basically what we've done every time. We start with the prompt, then we do the skill, then we do the loop, then we finally do the routine.
And every time we verify, is this thing actually doing what we want it to do? And the reason why is so that we don't end up in the shitty situation, which I used to end up in all the time when I started automating stuff, where you have this grandiose idea about all this amazing stuff you want to do and all these great systems, and then you build them, but then the output just isn't very good.
And that's because you didn't start at the end, you started at the beginning. So best just to start at the end, work your way backwards after you've verified that you can get the sort of output that you want, like with our ad generator, and then worry about automating it. If you can't get the output that you want, then there's actually no point to automate in the first place since you're automating a process that sucks.
So you can see we actually have the Google Sheet right over here, or the CSV rather, not a Google Sheet. So Marcus Hayes at marcusatnorthpartners .com, if we go to short plausible reason why they signed up, you're trying to push North Partners past that 20K month ceiling and you're betting a automation is the lever. Short custom reason why it's useful, we spent a lot of time in repeatable outbound systems, which is exactly what fixes lead flow that dries up between projects.
Okay, and I think that actually probably doesn't work. Blake's biggest challenge, Blake's biggest challenge. Let me just go through and read the thing.
I know a big challenge for you is paraphrase. Yeah, that doesn't actually make sense. So clearly there was something lost in translation.
I'll have to edit that. I would say these are okay variables right now. They're not the best.
They're a little too long. I think realistically we would have written this like. 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, probably 10 words or so.
So I think I'm just going to like double back. Hey, these look fantastic. We just need to make them shorter.
So short plausible reason why they signed up should be closer to 10 words. Short custom reason why it's useful should also be closer to 10 words. And paraphrase challenge should be maybe five words or so.
However, in paraphrase challenge, instead of saying the person's name, you need to write it in such a way that I'll be able to insert it into the email copy itself. As a reminder, here is the actual email section that that text will be inserted into.
I'm just going to go and copy this. Then I will go back to pasting this. I'm just going to add a slash here and then paste it.
So now it'll just redo that last gen part and make it a lot shorter. So I'll circle back when that's done too. What's cool too is this allows you to essentially send a single template and then turn it into a thousand private letters.
So for instance, hi Sarah. Some templated stuff up here. So you finished the cold email module this week's issue builds right on top of that Hi Mike some templated message right over here.
I know you mentioned on your call You wanted to leave your day job by June. This one is for you Imagine if you had quality like that only this text is ultimately what's going to change to which allows you to Build the rest of the template out such that it's very high converting. It's like a high quality offer And this is different from just having a I write your entire email right?
AI writing your entire email usually sucks. So instead of that, what we're doing is we're having a human being write the entire email using practices that work. Then we're just inserting a couple of these variables here or there.
So this is a pretty solid strategy and it doesn't really matter where you get your data from. Like for instance, I'm going to show you guys how to do this in cold outreach in a second. But basically like the only difference between a newsletter and then cold outreach is, you know, our first step is not data collected by a newsletter signup form.
It's data collected or scraped by us, usually on LinkedIn sales navigator or an alternative. So wherever way you're getting your data, you guys can do quite a lot with this method and hopefully you guys will see it as valuably as I do. Okay.
So looking over here at the update. So you guys could see now a short plausible reason is you're pushing North partners past 20K a month. You want to run lead gen for Luminops that runs while you sleep.
You and your co -founder want a lead gen engine. You're launching Harbor Digital's automation agency. You got curious how cloud could sharpen your cold emails.
These are all far better. They're also way shorter. And typically the fewer AI generated words you have in your email as a proportion of total words, the lower the probability is anybody would be like, wait a second, did AI write that?
Like your biggest challenge is keeping up with how fast AI changes. That's really cool. If you consider that in the context of our template, it's like, I know a big challenge for you is keeping up with how fast AI moves.
So treat this as an opportunity to solve it. Work hard, put the energy in, and let's just see how high you can climb. That's pretty cool, right?
I mean, obviously, that's pretty custom. Okay, so yeah, now we actually have a prompt that can reproduce this. What I am going to do is I'm just going to...
um basically upload this list and then like preview this so that we can see you know whether or not this is what we want it to look like so i'm just going to go over to subscribers and i'm going to hide the rest of this from you in order to do that in kit you have to add what's called a custom field and i think the same might be true for mailchimp kind of annoying but anyway We're going to go to the subscribers tab here.
Okay. And I'm going to go and add a custom field here. And if you guys think about it, we needed, how many did we need?
Okay. And then eventually you will have all of these fields. So first name is going to be first name, last name.
We don't actually have a last name, which is unfortunate. Probably should have added that. There's a bunch of this stuff down here.
What we really want is we just want these, right? Like we want short plausible reason why they signed up. We want short custom reason why it's useful.
And then paraphrase challenge right here. Then I'm going to go next. And you can see that we can identify this import with a new tag.
Sorry for zooming in so much. I just don't want this to, you know, leak a bunch of personal information. Okay, and now what I'm going to do is I just want to preview this so I can make sure that we're actually getting the email.
It looks like there's just some issue here with the variable. It did get the first name, but it didn't get any of those expanded ones. I'm just going to double check why.
Probably the variable syntax is a little bit different. I think if I go here, yeah, so short plausible reason why they signed up is almost certainly different. I think they just happen to use a different one, so that's fine.
There you go. Looks like there's just a space between the two, and it's subscriber, and then all of it is lowercase. This is short custom reason why it's useful.
We'll add that in. And then this one here is paraphrase challenge. Cool.
So now if I go preview, now if I preview as Marcus at North partners, you guys could see it says, Hey Marcus, welcome to maker school. Extremely excited to have you with us, especially because you're pushing North partners past 20 K month with automation. This down here is the second one, particularly useful in your case, because we build repeatable outbound systems that fit inconsistent lead flow.
So we should remove the of. Then finally, I know a big challenge for you is getting consistent leads every month.
So treat this as an opportunity to solve it. Boom. So pretty solid.
We obviously just have one thing we need to fix because, right? Short custom reason goes here. I'm just going to exit out of that.
And then we'll do one more test just to make sure that this does indeed work. Where's our newsletter? Rachel at LumenOps.
So we'll go back to kit and then I'll go to the preview button. And always good to test these things, right? especially because you want lead gen for LumenOps that runs while you sleep, particularly useful in your case because our day -to -day structure turns lessons into shipped automations.
I know a big challenge for you is finding time to implement what you learn. Cool. That looks fantastic to me.
Awesome. So what we've done is we've done sort of the proof of concept and we verified that we can do this through a prompt. So what we have to do now is we have to systematize it.
How do you systematize it? Well, there are like a bajillion different ways you could, but a simple one that I think would make sense is if we connect the kit API. Okay.
So whatever their API key is in the backend to Claude. And what the skill does is every day, okay, we pointed towards the new email subscribers and like the previous, I don't know, let's just say like 10 hours or something like that. 24 hours, maybe once a day, 24 hours in a loop, I think would make sense.
And then it goes through and actually enriches. So it adds the custom fields, these, why they signed up the biggest challenge, the, you know, reasons why it's useful. and then it is now in the campaign set that publishes that broadcasted message so i don't know entirely if this is possible but we're going to have claude help us so i'm actually just going to go back here close this out clear this out okay actually no instead of clearing this out i think i'll keep this and then i'm just going to voice dump hey my goal is now to turn this into a skill However, instead of doing this in a Google Sheet, I actually want to query the kit API directly.
Can you go and find if there are all the endpoints that I would need to do the following? One, every 24 hours, check and see all of the new subscribers to the mailing list. Two, for each subscriber that is new, run the query that we just did to create those three variables, then update the custom fields.
Three, add them to the welcome maker school broadcast. Is this possible? So now what I wanted to do is just go and do a little bit of research for me.
So it's come up with a couple of ways to get what I asked for done. First, it'll create a tag called Maker School Welcome Pending. Now then tag new subscribers with it via some API call.
Then it'll update the draft broadcast to filter on that tag and then set the send at to now. And then in doing so, it'll send. After it's done, it'll just remove the Maker School Welcome Pending tag.
That's kind of neat. And I think that like prevents double messages and stuff like that. So here's what it is doing every single day, generating these short fields from the profile data, same logic as the sheets exercise and so on and so forth.
It will require my kit API key and, you know, a bunch of other information about it. So I'm just going to wait until it's done and then give it all that info. So that's fairly easy to do.
You just go to settings and then I think we could probably do this via MCP too now that I think about it. Okay, never mind.
I'm just taking a look at this and it's saying that the MCP does not actually cover what we need it for, which is kind of annoying. So we are going to have to do that API key thing. unfortunate just one of those things we tried we'll go back to the dev tools and as you guys can see i have an api key here i'm just going to go v4 we're going to call this for youtube and i'm calling it that because i am going to change this immediately after the video okay so first we need to disconnect the kit api unfortunate but you just have to make sure that it's not part of your flow if you want to use the api key route then i'm not going to go add new conversation go to local i can click on this little thing and i'll call it kit api key equals that save it and i'll say okay added kit let's just say what did i actually call this thing for christ's sake kit api key added kit api key as a local credential see if you can use it for something we'll see whether or not it actually has access to that so it's going to try hitting a harmless read -only kit endpoint if it is not in this shell
The probability of this occurring, sorry, the situation in which it does not have access to these things is probably just because it's in the same conversation thread as it was before. And we just added this in technically a new conversation thread. And then it will say, can you verify if kit API key exists?
Make a random query using that variable. I added it to local environment. you won't natively be able to see it so just make a kit query and now what it's going to do is it's going to just try to call the kit api key and then you know it'll essentially allow us to verify in our new thread whether or not that's fine so now it's testing a query against the kit api to confirm that it is valid Cool.
There you go. So it just actually did so and everything is working fine. What I'm going to do now is I'm just going to paste our entire conversation history from the last one, which I can find right over here, all the way down to the bottom, then go all the way back up here and paste that in.
And in that way, I have continued the conversation. I've just sort of taken it out of one thread and then pumped it into another thread. So what are we going to do here?
Code review first, then a read -only verification pass. Yeah, sure. That sounds good.
Okay, and we got it. We now have the system that automates the process of adding these paraphrase challenges, short custom reasons why it's useful, and short plausible reasons why they signed up to emails. I will note that I did add a bunch of fake emails in order to do this, and I don't want to blast a bunch of fake emails because that is how you hurt your deliverability.
But this is now actually pulling real data based off challenges from my list, and then it is enriching it in this way. So I have that set up right now as a skill. which is cool.
But obviously I want to go past just the skill. And then I want to eventually turn this into like a fully automated system that just fires once a day on my command. And so, you know, obviously we know how to do that via loops because I just showed you guys how to do that.
You could very easily extend what I did via skill that runs locally to a loop that runs locally as well, just on a schedule. But now we just need to turn it into a routine. And if we head over to the routines tab, you could see that we now have the routine created.
Run today's maker school welcome email personalization batch against kit. Contacts this finds new maker. Your school subscribers generates three personalized merge fields per subscriber, writes them into kit custom fields and sends the existing welcome broadcast to exactly that day's new signups.
You have no local file system access, no blah, blah, blah. And then it gives me a bunch of information. It gives it a bunch of information rather about the kit underscore API underscore key, which I just provisioned it access to by heading over to, you know, a new routine going into the cloud environment.
And then. actually like manually provisioning it that access so you could do so just by clicking on cloud and then same thing that little like gear icon hold on a second so i can move my head that little gear icon just to the right of that and that'll open up a thing that allows you to select your api key add them in just like we did locally and then yeah you're good to go so yeah i mean like we we've done it we've done this now i think a couple of times and most people here are probably significantly more familiar with the workflow than they were when they started this is how i would recommend you build these automated systems You have to hammer it out time and time again, manually over and over and over until you eventually get what you want.
But when you do get what you want, turning it into like a repeatable process is quite simple. Start locally. Eventually you'll have it on the cloud, but that's newsletter based.
How about cold outreach based? Well, as mentioned, the only major difference in the pipelines that I built here between a warm newsletter and cold outreach is it just changes where we're getting the data. So, you know, over here in our newsletter example, we got the data through just people signing up on our website, right?
Or, you know, me sending them a many chat link and them opting into an offer. Well, over here on our cold outreach based flow, which is another form of marketing, what we do is we just scrape their data from services like LinkedIn sales navigator. Then, you know, we.
connect them to a bunch of these different services. Vane is one of them, Airscale is another, and Appify is another one. You get a bunch of raw rows, and then Cloud will just read each row and write the fuzzy variables before inserting it into some sort of templated platform.
Big difference is the templated platforms are just different, right? So as opposed to me using Kit, for instance, today I'm going to use a cold email platform called Instantly, okay? And this is just the exact same thing that Kit does.
It's just instead of sending it to people that have already opted in, to a mailing list and they want to get and receive email from me. This is for people that have never met me in their entire lives and they don't know who I am and I'm trying to sell them regardless.
And so I used to do this way back in the day quite a bit. You know, I would go door to door and then when that eventually failed, I would pick up the phone and I would dial. And then when that would eventually fail, I would start sending like cold outreach via emails and DMs on X and Instagram and all this stuff.
And the degree to which you personalized your comms was like the number one determining variable to how likely people were to reply. You know, if I sent 100 DMs or emails and they were totally templated and there was nothing personalized, it was literally just like, I don't know, even like, hey, Nick, I have something that could help you or something.
I would get maybe one to two percent of people replying. But if I said, hey, Nick, love your last vid, man, or big fan of XYZ businessman, I want to help you with this thing. And I think it makes sense given what you're currently focusing on.
I would get like a 5 % reply rate. And so that's like 200 to 250 % of the revenue if you just zoom out, because every dollar I made was entirely contingent on cold outreach. If I got 2 .5 times better at cold outreach, I would make 2 .5 times the money.
And you think about that proposition with a lot of companies that are doing door -to -door, cold emails, cold DMs, cold videos, whatever. By weaving some form of personalization into your process, you can massively increase the profitability of that business. And it is very much an R or reach -based activity too.
So that's what I'm gonna show you guys how to do here. To make a long story short, you basically start with the same flow. You will usually have their name, almost certainly.
We'll usually have some information about their company. Sometimes we'll have scraped bios and posts on social media platforms like LinkedIn, but I'll show you guys how to do this without it. And then we'll have, you know, the icebreaker actually written by us.
So I don't know, let's say this is some, you know, dental firm and there are a bunch of posts that talk about hiring hygienicists or something like that and how... important it is to do X, Y, and Z while you hire a hygienist. Is that how you say that?
Or hygienists? Okay. Anyway, what you can do is you can have AI take that information and then write a short punchy icebreaker that's literally like, hey, loved your post on hiring hygienists.
Boom. And then it just goes right into the rest of your copy. Or in this case with Omar at Peak Roofing, congrats on the second crew.
Imagine you see that immediately after hiring a second crew and making a post about it. You're like, Hey, this person knows who I am. This person's actually watched and read my content.
This isn't totally cold outreach. This is somebody that like meaningfully has a connection with me. Your open rates and your reply rates are going to be through the roof.
Ain't no way you're getting an X on that message. I mean, obviously you still will because you know, people are quite discerning these days, but it'll certainly improve the odds with which you see success. My best email copy on planet Earth so far has had over a 20 % reply rate.
And, you know, I was using a method like this combined with conference leads, which are leads that are going to the same conference as you. I had a bunch of information about their companies. I was able to turn that into a very convincing, very personalized flow.
And yeah, I had like a 20 something percent reply, a positive reply rate, which means like one in four people that I emailed would send me back something like, hey, Nick. Yeah, sure. That sounds great, man.
Let's chat. If you have any idea how much money I made from that list, it's insane. I've also had cold email campaigns that are much more conservative at a 2 % to 4 % reply rate, and I've still made hundreds of thousands of dollars from them.
So it's not that you can't, at a sufficient scale, make money from cold email, even if your reply rates are kind of poor. It's just you have to be smart about how you do this sort of fuzzy variable generation, okay? So yeah, that's what we're going to do, and it's going to be sweet.
So first things first, I'm just going to exit out of these kit pages because, oh, and I should probably resend my API key now that I think about it. So I'll do that after. First things first, you know, we got to get leads from somewhere.
A really simple and easy place to get leads from is this service here on a scraping platform called Appify. I use these ones all the time. It's Pipeline Labs, Lead Finder with emails, Apollo, Alicia, Zoom Info.
Basically, it's like a big database of leads. And then you just look for the leads based off your filters. So you'll have filters like job title.
I don't know. I'm looking for founders. Seniority.
Okay. I'm looking for C -suite people. Email status, you know, needs to be high quality or deliverable.
phone status. Okay. This needs a phone so I can also cold call them and so on and so forth.
And then you end up just paying for, um, I guess a dollar 50 to a dollar 80 per 1000 leads in order to, you know, actually like connect them and talk to them. So pretty cool stuff. I'm not going to walk through actually using it.
Uh, so if I say pretty easy, you just try it and then you enter in some of these filters yourself and then boom, you know, you're, you're good. Now we're scraping a bunch of leads. What I've done here in this example lead list is I actually went through and I did scrape real leads.
And all of these are, well, not all of these, but a lot of these are actual real leads. And, you know, I just anonymized their information. So it's not actually real people.
So what you can expect with a scrape like this is you can expect something like this. You'll have fields like annual revenue, company audience, company city, company country, company description, company domain, company industry. uh linkedin urls this is like not real linkedin urls but fake ones company name here company specialties how cool is that and then i think all the way on the right you even get uh their location so their states full names the person functions their cities and even the technologies that they use in their company which is pretty wild so imagine you know that you'd put all of this information into a super smart personalization sequence i mean you really think you can't make something that'll at least have the personality there and raise an eyebrow and be like do i know this guy like of course you can and that's the value in doing this for marketing at scale so the flow here is going to be really really similar nothing different whatsoever um just head back to this and then i'll make a new a new chat um
Yeah, very, very similar. All we're going to do is instead of doing this via, you know, some sort of like warm list, we're just going to do this via cold list. And usually the only thing we need in this email, to be honest, is just like an icebreaker.
So I'm just going to whip up a really quick email for you guys, showing you guys the sort of thing that you can send that can get people to click on it. And then we'll kind of go from there. And to be clear, this is more sales than marketing, but I'm still just going to write it out for you guys, because I think it's valuable for you to see.
So usually it'll be like, Hey, first name, or maybe yo first name or something like that. Um, saw, um, thing in common. I'm thing in common too.
okay so okay email campaign here uh yo nick saw you liked labradors i have one myself and wanted to say hi i run b2b outbound for agencies that do five mil a year and up we work with meta and just help them close 500k in the last 45 days real talk i've done my research on you and i think Left click is fairly close to that number.
If so, please hear me out. I want to guarantee you an additional 20 book meetings every month with qualified MSP vendors. It is probably another one to 2 million a year if we play our cards right.
Would cost you $0 upfront and I would do all the work myself. And if I didn't hit that number, it would be free, no cost whatsoever. And past that, I get paid mostly a commission.
I can guarantee you 20 appointments a month of perpetuity. Are you open to this? If so, let me know and I can start generating them for you right away.
It would take no more than 30 minutes over the phone as... mentioned am serious and would guarantee results thanks nick so is this gonna you know win me any awards no but this sort of email is actually far better than the current state of affairs maybe by the time that you're watching this you know the trends will have changed again but right now um like lowercase very casual language tends to do well and the reason for that is because people are really used to ai spam where all of the wording and terminology and vocabulary in the email is like perfect.
They're used to like lots of em dashes. They're used to perfect grammar. So when they see stuff that's like intentionally or unintentionally not perfect, they start thinking like, okay, this is probably a person, you know?
Sure, man, maybe they suck at spelling, but it's probably a person. And so they'll actually like read through your email and not just think it's AI garbage, which is kind of cool. So believe it or not, what they don't know is we actually used AI for this.
Their thing in common, my thing in common is very valuable here. So, you know, There's a lot of data in this example lead list, right?
I don't know, man. I saw you guys use Google ads or something, or like I saw you guys have double click or I saw you guys are, I don't know, in Chicago, right? And like I spent some time in Chicago, like shit, like you could talk about whatever the heck you want.
Obviously make it relevant, make it real. Just give AI like a big blurb about all the things about your life and let it do the matching. But yeah, that's about it.
So what we do is the exact same thing as before. I'm just going to copy this. I'm going to dump this in.
Then I'm going to say, above is a cold email template that I've been sending. It's been working quite well. However, I want to kick it up a notch with AI -based variables.
Anything in the two curly brackets here is an AI -based variable. And what these fuzzy variables do is they naturally weave into the context of the email. They don't seem like variables.
They just seem like real human personalized segments. What I want to do here is I want to feed you a bunch of information about five leads, and I want to see how well you can weave in their information into an email like this. Okay, you'll be generating these fuzzy variables based off of a bunch of data, basically.
Okay, so now what I'm going to do is I'm going to go and actually grab like a bunch of our leads. So I don't know, let's say we'll do one here. Okay, it's fine.
Why don't we do one here?
Then I'll do one here.
Then I'll do one here. Then we'll do another one here. Okay, so I'm just going to paste this in.
Space this out a bit.
Here are the five leads that I want you to test this out on. Create five email variants so that I can take a look at them. And I will let you know if the quality is okay.
You already know everything you need to know about me in order to make this happen. Nick Sarayev, feel free to do a little bit of research on me if needed. These are hypothetical demo prospects, so no amount of research on them will yield any benefits, so don't worry about that.
Just because I've noticed sometimes it does additional research on them too. Okay, so what are we doing? We are having it start doing the search.
The leads are fine to test the fuzzy variable concept. Quick flag, the template's numeric claims are the kind of thing that gets outbound accounts suspended and cross and deceptive claims territory if the underlying numbers aren't real or substantial. Yes, yes, yes, of course.
The idea is you can't just pull numbers out of your ass. This is just a demo, right? But you need to make sure that you actually have case studies and proven growth and stuff like that.
Okay. Yo Luke, saw you're running performance marketing out of Tampa. I've spent a lot of time in the Florida agency scene too and wanted to say hi.
I run B2B outbound for agencies that do run $5 million a year. We work with Exco and just helping close 500k in the last 45 days, real talk. Have done my research on you and think Haven Group is fairly close to that number.
If so, please hear me out. I want to book you an additional blah blah blah blah and blah blah blah blah. So this looks pretty solid.
Let me just see if there were any additional variables here that I didn't notice. Yeah, qualified prospects, right? Qualified Western brands entering China.
Qualified FinTech wellness brands wanting SEO and PPC. Qualified agencies looking to automate their PPC management. Qualified hiring managers looking to build out search and social media teams.
And qualified SEO and PPC clients ready to buy. Cool. So do you see kind of the idea here?
We just have AI personalize it, but do so in a very fuzzy way. And I'm sure you guys can imagine if I fed in a big block of information about who I was. all of my life experiences, hell, my LinkedIn profile, a bunch of other stuff.
And I said, here's data that you can use to pull similarities between me and the person. It would do quite, quite well. I'm just not because I don't really want to showcase all of that right now.
And hopefully it's clear, you know, you'd be sending this to people, but you wouldn't really be publishing on the internet, which I think is a little bit different. So yeah, I mean, pretty cool, huh? Pretty cool.
So where do we go from here? Well, we actually need to weave this into, as mentioned, the Google Sheet itself. So what I'm going to do is I'm going to go back and I'm going to say, okay, great.
This is the Google Sheet. I'm going to paste it in. This is exactly what I wanted.
However, I now need you to actually and actively update a Google Sheet with those variables. Add these columns to this Google Sheet and then customize them for every row. The idea is I should be able to insert those variables directly into the email via merge variables and have them be 100 % readable and get textually relevant.
It's the exact same thing that you just did. I'm just giving this to you in a more structured format. Cool.
And now it's going to run through a flow very similar to what we were doing before with the newsletter and the Google sheet, except now we're doing it via outbound. Okay. So it just actually wrapped that up and I ended up proceeding saying great work on the lead enrichment flow.
It was quite nice. What I want to do now is set up a skill where when I provide you a list of leads like this, you'll go through and do the entire process automatically. Basically input to the skill is a lead list.
Output of the skill is, you know, I want a totally enriched lead list. Enriched meaning you know, a lead list that has these four additional columns.
So additionally, there were a lot of fields in the CSV. I don't know if you guys can tell, but like, man, are these a lot of fields. And I don't really like going through all these fields all the time.
So in addition, I said, we currently have a lot of fields in the CSV that make it a pain in my butt to upload. So I'd like you to cut it down. The fields we need are the four customization fields, as well as their first name, last name, email address, company name, company size, and so on.
So, yeah, I mean, I sent that out. I did it about an hour ago. I was actually recording the video and for whatever reason, my audio cut off.
So I'll just give you guys sort of a transcript play by play. And then it ended up asking me a bunch of questions like, hey, what sort of fields do I want? Location fields.
What's the input format that I should do? Should it be a Google Sheets link or should it be CSV or pasted text? I ended up walking through it all the way up until we actually ended up getting, you know, a trimmed version of this, which is a lot shorter and a lot higher quality.
And so this is what that trimmed version looks like. That now runs via skill. First name Marcus, last name Hayes, Marcus and North Partners.
We scroll through to the right. You see that most of the superfluous fields have now been removed. And now we just have, you know, my thing in common, their thing in common, paraphrase company name prospects, but their specific terminology.
It's very straightforward. Okay. So, you know, we have the skill, I guess is what I'm trying to say.
But I wanted to extend it and kind of take it a little bit further than just that. And the reason why is because I don't think it's sufficient for me personally, just to have like an input output where I give it a lead list and then, you know, it does all the work on the lead list and returns it to me. I'd actually like to go further.
And I want to go so far that in addition to generating me the lead list, it actually scrapes the leads to begin with. And that sounds kind of crazy, but It's actually fairly straightforward.
If you go back over here to Appify on one of the services that I was showing you guys earlier, I'll show you guys can actually scrape the leads really easily manually. And so I'm just going to pipe this in to the flow that we have so that in addition to enriching the leads with all this AI customized stuff, it actually goes and finds the freaking leads for me too.
We do this thing inside of left click all the time, which is my AI automation agency. I basically build things with cloud code that economize various parts of growth. mostly marketing -based flows.
And as you can see, I just pumped in a brief query looking for founders and owners at businesses that were like agencies, so SEO agencies and so on and so forth. You see, we actually just got a bunch of emails. I mean, I just did this.
I just spent 18 cents and then I got a hundred freaking email addresses. What the heck can I do with that? I can do a lot with that, right?
Anyway, so to make a long story short, what I want to do is I want to have AI do all this for me. It's not enough for me to like give it a lead list. I prefer just to bypass the lead list entirely.
And so what I did in addition to that is, you know, I gave it some instructions saying I do all of my lead scraping through a platform called Appify. What I want you to do is actually steer Appify to scrape the leads for me and then perform this enrichment flow on the leads that I can just have all of them done in one shot and ready for my email campaign.
I'll give you all the information you need in order to connect it with Appify like the MCP and the scrapers themselves. And then all I want you to do is just bundle that into the skill and test it on a small subset. Let's do 100 leads to start scrapes because I think that's the minimum.
And then, you know, I just wanted it to enrich down to them to tell me whether or not it actually ended up working. And so pretty crazy, but you can just do this. In my case, the way that you do this with Appify is I think you have to go via API or maybe you have to do, if I go back to this actual scraper here, and then I go over here to where it says MCP configurator, it'll give me a URL.
So all I have to do is actually just copy that URL, go back to Cloud. then go settings under cloud codes connectors you can then create a new custom connector called appify and paste that link in and so this will now just log into appify for you and you can see that i actually already ended up doing this earlier it's the same link right over here okay so that's about how easy it is it's really not that difficult um fairly straightforward as long as you have the the mcp folder set up immediately after it said appify is connected it can see the mcp tools now let me get the inputs for this scraper and then it actually steers scraper for me.
So I gave it some more instructions as to the sorts of roles that I look for. I usually look for founder, CEO, co -founder, owners, co -owners, partners, co -partners. You can see I kind of went all over the place and I settled on a new idea.
And my new idea was as follows. You know, I was thinking about the best way to structure this. And I said, how do I typically do it?
And it's always a good idea to kind of think about the way that you do it. What I do anytime I'm scraping leads for marketing purposes is I'll create a bunch of filters. I'll set them myself, right?
Then I'll scrape a list.
And then what I'll do is I'll check the list to ensure that the leads in the list match my ICP, which is, you know, your ideal customer persona. And then usually if maybe less than 75 % of the leads don't match my ICP, you know, maybe, sorry, if less than 75 % of leads match, basically more than 25 % of leads suck, then I'll just redo it and I'll do it over and over and over again.
And I've realized that this is how I work. So what I did is I explained this to Claude. And then I said, what I want you to do is scrape a list of 100, then go through 20 out of those 100 leads and determine how many of them are in my ICP.
As long as more than 15 out of 20 are in my ICP, we're good. If it's less than 15 out of 20, I want you to go back and I want you to redo it. So what we did is I basically took this SOP and workflow, and then I just turned it into my skill.
Okay, and you can actually see that right here. It got through, it asked me some questions about this, PPC agencies, and then it went ahead and did it. And so I ended up actually running this, like, I think this ran four or five times, just redoing it over and over and over again.
The first time was nine out of 20. I think the second time was nine out of 20. The third time was 15 out of 20.
And then finally the fourth time, and it just did all this entirely on its own, self -driving, was 19 out of 20. So I just sat back and ran the skill once, and then it went and actually scraped a giant list of leads for me. In addition to that, it went through and enriched a big list of leads for me with this.
And so now we're at the point where it's like, hey, what the heck do we do with all of these leads? Where do we put them? And that's the final step, which I'll show you guys how to do right now.
And I hope to God my dang microphone is working this time. Okay. So, you know, I was talking about an app that's used to deal with leads like this.
And the one that we like using is called Instantly. Instantly is basically a tool that allows you to send emails en masse for various campaigns. entirely to a cold audience, people that haven't basically ever heard of you before.
And that's different from like the warm audience campaigns, which are typically managed via things like MailChimp, Kit, and so on and so forth. So I have a bunch of email campaigns set up here for Clairvaux, which is the startup, the namesake of this hat. And we're doing legal intake, staffing and recruiting, automotive, BDC, and so on and so forth.
Up here, I set up a demo campaign just to show you guys what it would look like if we populated the sequence. And so what we have here is the same copy that i put together manually is now here in the sequence subject line is first name i have my variables in here and you're probably wondering okay where do we go from here well it's actually pretty easy you can preview um the the forms or rather preview the variables that are filled and so what i did was i imported that list that i just generated okay and enriched and then i just plugged it in here because i wanted to see what it would look like so marcus receives an email in his mailbox called marcus it says saw you running a full service amazon marketing shop I spent a lot of time around Amazon seller agency circles too and wanted to say hi.
Looks like our campaign has an extra two. So I'm just going to remove that extra two, preview that, and then see how that goes. And that looks pretty good.
Maybe I'm going to test somebody else. Sorry, you're a Google badge partner running out of downtown Reno. Okay.
How about Maya? Performance -based SEO for businesses with custom -built sites. How about rich marketing?
One track mind of clients, not just clicks. That one's kind of rough. That one sounds kind of AI, but you're never going to be able to fully escape this.
So you're running an SEO, SEM shop out of, uh, Belize. I've worked with a few agencies operating in that region too. Wanted to say hi.
So we now have this actually like in our campaign and what we could do now is we could just send it. And so that's the skill. Now, obviously we could turn this into a loop, but it depends on, you know, like, would you even need it to be a loop?
The only situation which would actually make sense to turn this into a loop is if you knew every single day you were going to make a new campaign. So every day you needed a bunch of leads available. But this is a good example of like bottleneck thinking.
To be honest, I don't actually need this all the time. Like I don't need one of my lead lists to be ready for me every morning. I could just do it on demand myself.
Hopefully you guys see how quick it is. So yeah, you can very quickly and easily turn it into a routine, cloud routine. You just tell cloud, hey man, turn this into a routine.
I want it to launch at 5 .59 a .m. every morning. Here's the Appify connector.
Here's everything else. And I did so, you know, in that previous video. And, you know, it works well.
Routine's right over here. Daily Clairvaux Legion, it's called. Here's this big block, runs every day at 5 .59 a .m.
PDT. But I did that more as just like a demonstration that, you know, you can turn anything into a routine. Not necessarily it makes sense for us to turn this one into a routine.
Okay, so that is it in a nutshell. That's how to go basically from a totally manual lead scraping process for marketing services to actually generating these marketing lists entirely autonomously. It's also how to go from standardized newsletters using kit .com and then turning into a customized AI, a fuzzy variable -based newsletter.
All very straightforward if you know what you're doing, and hopefully I've shown you guys how easy it is to get out there and do it. And that takes us to, if you think about it, drumroll please, our next A massive build.
So we are now done with our personalized copy, which means we are done with the top of funnel. Nice job, everybody. From here, we can go down to middle of funnel, which is speed to lead for appointment booking, the email, SMS, and voice.
And I just want to outline the problem very quickly because I don't think enough people appreciate just how large of a problem it is. So the problem in marketing is a lot of the time you spend tons of money. on leads we're talking like thousands tens of thousands of dollars you do so in a variety of ways i mean one you buy lead lists like i just showed you guys earlier you can do with platforms like appify but probably what you're doing more more likely is you're running ads okay and then after a certain number of clicks to that ad somebody actually ends up booking a meeting with you and doing some sort of intent right so this is like a typical setting it's like a booked meeting flow and uh The issue is you spend lots of money on leads, and then you only get a small fraction of that money back.
The reason why is because most companies that run advertisements of any kind, hell, even organic brand -based advertisements like I do on my YouTube channel, is they do not treat their leads with the time, energy, and respect that they need in order to make a ton of money with it. I want you guys to think about leads, okay, this is just some lead, as basically being directly convertible to money.
This is money, man. And this is me drawing my little, you know, I don't know how to do it, but the dude's face, Thomas Jefferson or whatever. This is money.
This is just a giant stack of bills. This is a currency that is directly convertible to you know, Freedom Dollars, Benjamins, Jeffersons.
I'm not American. If it's not clear, I don't actually know what y 'all call your money. But you can convert leads to money if you know how to squeeze out every last drop of it.
The issue is most people are just converting at a very low exchange rate right now. So they spend, you know, let's say $10 ,000 on leads a month, and then they will receive maybe $20 ,000 on their leads a month, which is a 2x for us, which is quite poor. means that you're spending 50 % of every dollar you earn basically on the marketing to acquire that.
It means your cost to acquire a lead is about 50 % of what you make. The reality is if you treat your leads better, if you respond to them faster, if you make them think it's more customized and personalized, if you do everything in your power to give them the best experience possible before they pay you. ideally after they pay you too, but that's definitely not marketing's job.
You can turn that single solitary dollar sign into a lot of dollar dollar bills, y 'all. And so this is more or less what I actually do all day. And when I mean all day, I mean, you know, like probably like 20, 30 % of my day.
I do it so much that I actually ended up starting a whole business around this with a friend of mine called Clearvo. And the idea behind this is very similar to what I just talked about. You paid for the lead.
You just paid, I don't know, like a $30 cost per meeting or something. And if they're in your calendar, you spent $30 on them. You might as well make as much money out of that person as humanly possible, right?
Just makes sense. So check in with them immediately. Actually call them ASAP within a few seconds of them filling out your form.
Send them text messages. follow up and squeeze them like a damn wet rag i mean they gave you your information and you bought them you might as well get the most value out of them in our case the way that we do it and this is just a high level explanation because again i want to make this contextually relevant for people that are watching is we will weave in flows that call leads immediately.
And then we'll also build what are called dispositions, intelligent dispositions, which are outcomes such that if we call somebody and maybe they don't pick up, we route them in the right ways to the right places to maximize the probability of them picking up in the future. We also do things like leave voicemails intelligently.
We dial them with good phone numbers that maximize the possibility and probability that they'll pick up. Because how many people here get random spam calls a day like we all do now? We brand them.
We allow call centers, visible monitoring and stuff like that. So we could see sort of what people are saying, what they're doing and why it's not working.
We customize the information on our immediate post ad for form fill calls such that we actually have like AI that can help coach people. We do a lot of stuff and this is how we deliver absolutely absurd outcomes for a lot of the clients that we work with. Like a home services company that I've mentioned over and over and over again on the channel, but they're just probably the best example of this.
They were spending God knows how much money on leads before. I don't actually know the figure. We took the revenue from three mil a month to literally $9 million a month, which is 300 % revenue growth simply by treating their leads like gold, you know, simply by actually calling these leads ASAP, calling them consistently and repeatedly, and then dialing them with like really good dial practices.
Okay. So this is what a speed to lead system does really. Okay.
And it's affectionately referred to as S2. L in the industry. Those of you guys that just want that spelled out, that's speed to lead.
It allows you to squeeze significantly more juice out of leads. If before, let's say you get a new lead, somebody that fills out a form or an ad or something, and then, I don't know, you have an average wait time of, let's say, 10 minutes before somebody picks up the phone and dials them after a speed to lead system. okay they'll fill out the form and then on average they'll i don't know wait maybe like 30 seconds in doing so the person that filled out the form or the person that signed up to your offer opted in they'll still be in the same mindset that they were when they actually did it the longer that they wait the lower the likelihood is that they're actually going to want to engage in the offer because how many times have you filled out a form for something you don't actually need but you just kind of felt like you did in the moment right like we all do this sort of thing all day long so yeah that's um that's sort of the idea here And today what I'm going to do specifically with you guys is I'm going to show you a simple system.
Sorry, somebody's blowing up my phone. They do not have branded numbers though, so I'm not picking that puppy up. I'm going to show you guys a system that basically you're going to have some sort of event.
So I'm going to call this intent demonstrated. And this intent can be demonstrated in any way, whether it's a form fill, whether it's a phone call, whether it's an email to your brand, whether it's an SMS. And instead of it taking like 10 minutes, We're going to cut that down and we're actually going to get them talking to you within like 30 seconds.
Hell, probably even less, probably like five seconds. What we're going to do is immediately after we get the message, we're going to send them a text slash SMS. We're also going to send them an email.
Both of these are going to be AI customized, just like we customized our outreach a moment ago based off the information in the form fill. The information in the form fill is going to be stuff like, I don't know, their name. It's going to be stuff like why they signed up.
It's going to be stuff like their challenges, whatever sort of stuff you collect on your opt -ins for ads. Then once we have AI do this. then we can even extend this.
And I don't know if I'll get to that part today, because I don't know if that's super important. But we can even extend this to some sort of like merged call. And there are a bunch of services out there that can actually assist in the merging of call.
That's what we do over at Claribo. But it is more kind of intense software that we would have to build. Where, you know, there's somebody in a call center or something, and they just constantly get merged into calls with people that just filled out a form.
And, you know, because they're getting merged, like the second that it happens, the person on the other end of the line doesn't have to wait. Like the second they fill out the form, five seconds past, they get a phone call. It's like, what?
You know, back in the day, I lived with... this guy, Jono, and we were both running kind of like wedding -based, videography -based, photography -based companies. And I remember one day he made over like $20 ,000 a month and I was really broke at the time, you know, eating rice and beans for the most part.
So I was just like listening through the wall. He was my roommate and I was just like, what the hell is going on? How's he doing this?
And he had like a thing on his website where it would say, if you fill out this form, I will call you within 30 seconds or something like that. Maybe it was 60 seconds. and people would fill it out and they would be like well obviously he's not actually gonna call me in 60 seconds but he had like a proprietary new this was six years ago ish at the time version of this he would text them immediately be like hey you know just saw you filled out the form i'm going to give you a ring in a second stay tuned he'd send them an email hey just following up on the text i sent you a moment ago wanted to make sure you had everything and then he'd immediately call them too based using like an automated uh phone merge thing So very low hanging fruit, right?
But you'd just be surprised at how many companies don't do this. You'd be surprised how many companies make $30 ,000 a month and they could be making $100 ,000 a month or 50K instead of like 150 or 200K. And what I want to do is I want to show you guys how to do that, you know, using a speed delete.
Okay, no more perishable leads. We're going to try and reach other people in just a few minutes. We're definitely not going to wait an hour and we're definitely not going to wait the next day.
The amount of money that your business makes is directly contingent on all of this. So it's very important that we reach out. So now that I'm done yapping, how the hell are we going to do this?
Well, as I'm sure you can imagine, we're going to use clot. So what I'm going to do is I'm just going to set up like a hypothetical form fill. And this hypothetical form fill, I'm going to build using cloud just to show you guys that you can also build demos with cloud and little artifacts.
And we're just going to pretend for a moment that that form fill is like, you know, an ad based form fill. And what do I mean by ad based form fill? I mean, like you literally go on a website, like I'm just going to type in like, I don't know, like HVAC or something.
And you see that there are, I don't know, people running. Well, actually, it's interestingly enough, there's like only a couple people that are actually running ads here. which is so so fascinating and they're not even running good ads okay why don't i do this let's just go i don't know like air conditioning installation hypothetically cool so you see we have an ad right here right let's say i'm on this page and i'm filling out this form so we're basically going to rebuild the flow that would occur immediately after this and these are exactly the sorts of companies that a speed to lead flow like crushes for by the way like they tend to be home services they tend to be blue collar they tend to be really boring businesses that you never would have considered But yeah, these guys, these guys would crush if they had something like this.
And I guarantee you they don't. Maybe I'll fill it out just to see how long it takes them to reach out to me. But no, I guess I'd have to put my phone number on here and I don't really want to.
OK, so, yeah, let me let me run you guys through this. First thing I'm going to do is I'm going to go back to Claude. I'm going to go new and I'll say.
Hey, I'm creating a demo to show people how Speed to Lead works. Essentially, I want to make a simple form fill for a hypothetical error conditioner installation service. Pretend that I'm running an ad for this.
When I fill out the form, I want to receive an email and my email address. I'm then going to build a Speed to Lead system that monitors that email address and then emails and then SMSs them immediately after they fill out the form. So help me build this HTML, artifact, whatever works, needs to actually send me an email.
Okay, now in order to actually receive these emails, we're going to need to actually fill this puppy out. So I don't know, I'm just going to do some bullshit password. Can I use the term password?
I'll say, hey, baby cakes.
Okay, and I'm going to register. Perfect. And what I'm going to do is I'm going to use this as like the form fill back end.
Basically, you can't actually set up a demo like this unless you have something set up. Maybe we'll say suggested by AI. What prompt did you use?
Dude, nothing. Let me sign up for the love of God. Okay, we're going to add a new form.
Okay, and we're back over here. I just gave it a little form fill. basically something that like wires in an endpoint to allow it to connect to my email.
If you don't have something like this, it can't actually send an email directly from this page. So it's kind of annoying, but I just use a service called Formspreet. It's totally free.
It takes like two seconds to sign up. Anyway, you can see we actually have the form here, which is nice. It's nice.
Like it actually looks pretty good. I'm just going to move my gigantic handsome face out of the way. my girlfriend caught me calling my head really big and fat so now i call it a handsome head uh summit error new ac installed in as little as 24 hours license insured and local get a fixed price quote on a new high efficiency system no sales pressure no surprise future or whatever expect a text and email within 60 seconds that's pretty cool so now what i'm going to do is i'm going to set up a system that actually does this thing um so yeah let's do it It looks like I just need to confirm some form fill service and then it'll actually get sent and it'll get sent like this, which is about as clear a speed to lead based system as possible.
And if I go back to my email, you can see it right over here, which is cool. So we've now verified that this is entirely possible. And we also have information like source, notes, service, home.
email, zip code, and all that stuff. So if I refresh this, anything else we should know? Cool.
I can put some information in there. Condo, new install, two -story units, about 15 years old. I think what I'll do, make the anything we should know field mandatory and then change it because I want to use AI to take that information and then weave it into a cool email reply template.
So I'm just gonna feed that in and then okay cool We now basically have everything we need in order to make this work. So what is the flow actually gonna look like? Well, the flow is gonna be fairly straightforward.
We're gonna start okay with The lead filling out the ad Immediately after I'm going to build a polling system, which is gonna be new to you guys But it's gonna be a system that essentially checks my email constantly to see if emails exist that look like this And if they do, we are going to send an email to that address immediately.
We're also going to personalize an SMS. There are a variety of different ways to do SMS personalization and stuff like that. I'm going to show you guys a simple way that I do it.
And then at the end, I don't think we're actually going to do the full call merge, but I'll show you guys what you need to do if you did want to do a full call merge, like let's say for a company that you're working with that does phone -based marketing. And yeah, I mean, like we can do all this thing. We can also do this in like five seconds.
We do this not in five minutes, in five seconds. Um, but I think I'll probably spread it out just a little bit. So it doesn't seem like too crazy.
And that is something worth noting. Like if you do this too fast, people will think it is fake. So you do have to sort of be in the bounds of reason.
Uh, it could be like 30 seconds. You could insert like a little spelling mistake. That's something that a lot of people do where they'll say like, Hey Pete, just coming back from the office, you know, just driving into the garage right now.
I just saw this and I will call you. Can you give me like three minutes? They do stuff like that to make it seem more realistic.
Just depends on sort of how you want to do it. Anyway, cool. So what's going on with the current system?
Awesome. Why don't I just take this and load this in a new browser? So we'll actually go file, speak lead demo.
So this is actually like live. Well, not live. It's just on my computer.
And then I'm going to fill this out. So Nikki Wiki, we'll go. There you go.
And then we'll go nick at leftclick .air. That is my business name. And we'll do condo service needed new install.
And then I'll say, I don't know, can't make the top floor cold. Please help get my free quote. Cool.
You're on the list. Summoner specialist is reviewing your request now. Just verifying that this 100 % works.
You can see here in my email that we did just receive it, which is great. So what am I going to do now? I'm going to go back to Claude.
And now that we built this demo, I'll say, excellent. Now that we have this system, I need a way to pull my mailbox for new form fills. Okay, and next up, it is checking my Gmail to see if it can connect to, you know, my address and then grab all the information.
I would recommend just doing this through a Gmail connector directly. So you can just go to connector, then go Gmail. I'm going to connect this directly.
Then I'll go down to continue. i'll select all and now i can read compose and send emails from my gmail so then i will go back here then i'll just stop this because it's on a wild goose chase hey i just added a connector so you can take a look at that now cool that looks pretty solid to me and now that we have this information looks like it's skipping the whole oauth dance at least that's what it's saying so it's going to connect that to nicholas or if gmail .com which just happens to be one of my many emails And it's even going to go and pull one full message to see the body format.
Hopefully it's going to pull the Nixer IF one. Let's see. Looks like it's also parsing this out correctly, which is nice.
And now it's going to auth, just verifying that the OAuth client is usable. Should just try and log me in. Okay, cool.
I think it did. Okay. And it looks like we also now have a list of all the leads and it's even giving me the number of seconds since they got sent, which is awesome.
All right. So from here, we need to build some sort of polling system that actively checks the mailbox once every minute to see if there are new entries that aren't already part of, you know, the old list of entries. So we need two things.
We need one, a way to verify that these are new. And then two, we need a way to I basically take that information and then immediately send an email back to them, you know, asking them questions and then verifying and making it seem real human.
I'm going to give you the copy in a second. Okay. So it's going to go and do that.
Um, while it's doing that, I'm just going to go to Google docs and just write a couple of messages. So email is going to be a little bit longer, but I think what I'm going to do is I'll just say re first name, because that makes sense. If you get an email, it's like re Peter, and then I'll say air conditioning.
That's going to be the subject line. And then I'll say, hey, Peter, you know, first name, sorry. Just got your request.
I hear paraphrased version of their request. Just got your form or just saw you filled out a form. I hear a paraphrased version of your request.
Will happily help you with that. I or someone on my team will call you in the next. I don't know.
Let's just say five minutes. Thanks, Nick. And maybe just, you know, for my own sanity, I'm not going to use Nick.
I'll pretend that the person's name that's calling is Jonah. So, hey, Nick, just saw you fill out a form. I hear your upstairs is getting pretty hot these days.
We'll happily help you with that. I or someone on my team will call you in the next five minutes. Maybe I'll say we'll call you in the next five minutes to.
book a time to come, or maybe I won't even mention that. And sort this out. Cool.
Why don't we do that? Now for SMS, typically you want something way shorter. There's like 160 character constraints on SMS.
So I'm just going to go here and say, okay, OAuth me. I'm going to go back here and I'll say SMS limit characters. So I just want to see how many.
So it's 160. So we have to be very, very careful about how many characters we're writing in order for this to make any sense whatsoever. Just while we're doing this, it is going to ask me to authenticate.
So I'm just going to verify that it can. And then I'm going to say something like, hi, first name. Why don't we start with my email?
Actually, this is probably already 100 characters, to be honest. 176, yeah, so just a little bit too much. I'll say, hi, first name.
Just got your request. I know, paraphrased version of their request, calling you in the next five min to sort this out. Jonah, right?
So in the worst case, hi, you know, Antonius, just got your request. i know paraphrased version of request and this is quite long as realistically like this will probably be about 20 or 30 characters anyway we'll say short paraphrased version of this request calling you in the next five min to sort this out and then it'll be jonah maybe we'll actually just make that even shorter basically we want to minimize the probability that this will spill with the ai variable fills and you know there is a potential case of them having a really long name so if that is the case that would suck Okay, so this looks pretty good to me.
I'm now just going to fill this in. This is going to be like email copy. This is going to be like SMS copy.
And then what I'm going to do is I'm going to feed this in to AI. And I'll say, so this is the copy that I want to send back immediately. Because we're just working on email right now, just do the email one.
For a paraphrased version of the request, write at maximum like 10 or maybe 15 words or so. Keep it really short. The shorter it is, the more human it seems.
And when you send the email, make sure to send it like really casually formatted, just like I provided to you. Do not stray from this template. The 60 -second scheduler sounds awesome.
Okay, and then we'll fire that off. Okay. And it's looking like we are now sending and receiving emails.
This one just came in a moment ago as a test. I'm just going to, it looks like for whatever reason, it's like pretty short. I don't know if this is normal.
Yeah. Okay. And just while I was doing this, I was experimenting with SMS.
So there's a service out there called Q U O it's formerly called open phone. And I've had open phone for a long time. They've since changed their name and stuff like that, but it's just a requirement to like have a beast.
an American business and then set up an American bank account, you need to have like a phone number for legitimacy purposes. And I was just curious to see like, hey, if I had one of these, can I text from it? And I can.
So I'm just gonna use that as my example, because I want to show you guys what an SMS and email combined flow looks like. But if you guys don't have one of these, you can also set them up using Twilio. You do have to wait and actually set up like a phone number via what's called A2P verification or registration.
This takes a while. And, you know, I think people on average have waited probably somewhere between like two days to maybe like seven or 14 days. You can also get rejected, which is kind of annoying.
And it's a relatively new it's a relatively new requirement by the American government to ensure that there isn't just like tremendous amounts of phone spam. So, you know, it's not a bad thing per se. It's not necessarily horrific.
But yeah, because of these spam message increases, they've now sort of made it so that you have to wait a little bit. And I had to do A2P2 with Kuo, but, you know, mine's done. So I'm just gonna use that as an example.
Anyway, everything I'm about to show you with Kuo is the exact same thing with Twilio. It's just the interface is gonna look a little bit different. The same core principles apply.
Just, you know, whatever platform you use, whether it is Kuo or Twilio, which is the main one that most people use, or some other thing, you're just gonna go find the API key and just give it to your model. Anyway, just running through. the test here you could see that we just got a new form submission from dana whitfield that includes my email address despite the fact that it is dana because i'm sending it back um to me and i obviously want to make sure that email is going to be fine the upstairs bedrooms never cool down no matter what we set the thermostat to unit is maybe 12 years old so this is all the information that we need let's see what happens okay and if we check my sent mailbox you can see that we just replied saying hey dana just saw you filled out a form i hear the ac your house needs a look we'll happily help you with that we'll call you in the next five minutes and sort this out thanks jonah again you know keep in mind jonah dana nicholas arrive we're all blending together into one formless
entity. I'm just using my own email. Ideally, this would be something different.
One more thing. Now I want to integrate that phone number flow. So how am I going to do that?
I'm going to go and check to see if they have an API or an MCP that I can plug into. Just looking up MCP. Looks like they do have integrations with Claude and ChatGPT.
So let's see, do we have an MCP here? It looks like we do. Just looking up the service.
Oh, and it looks like they're actually part of Claude now. So that's good. I can go back here and then go to settings, go down to connectors.
I'm actually going to type QUO. And it doesn't look like it has my connected ones. I think that's because I need to search through their default ones instead.
So I'm going to go back to connectors. Then what I want is browse. So I'm looking at theirs.
I'm taking QUO. I'm seeing this one. I'm connecting now.
And this should allow the firing of SMS messages even without me. So there we go. QO Cloud Connector is requesting permission to access my business workspace.
It's now connected, which looks great. Okay, and if I go back to this conversation, I'll also say, could you check to see if you have Kuo access? And if so, can you send a number, a text to my number?
Okay, and I don't know if you guys could see this, but I just got a message from this number basically pretending that I was Dana. Hey, Dana, just got your request. I know the AC or house needs look calling you in the next five minutes, Jonah.
So this works, right? We just actually sent the SMS and it only really took me a few seconds. That's how easy it is to integrate different platforms.
if they are available in the Clod MCP sort of connector list. So I'm going to go ahead and turn that from a series of prompts into a dedicated skill. And then I'm going to show you guys how to loop this.
You guys can loop this locally. You can also do it via routine. Since we're Clod connected, aka we have connector integrations, all of this stuff is capable of occurring entirely autonomously without any of us now.
Cool, cool, cool. It's now doing one final test. I just had to reroute it away from building like a script.
It just usually wants to do this because it's more computationally efficient. If you think about it, the whole idea here is we are going to run this like in a loop. We're just going to do it via routines.
And speaking of routines, we are going to set one up here. It's going to be cloud -based. As you can see, we have a Gmail connector.
We also have a Google Drive connector. We have a Gmail Appify. I'm going to take that out.
A Higgs field, I'm going to take that out. And I think that's it. We just need Gmail.
We need Kuo. So with all that in mind, I'm not going to set this up entirely just yet. I don't want to see the results of that last test, but I'm just going to have it generate copy for the routine and then run it.
We just tested this on a new lead called Priya. Hey Priya, just so I filled out a form. I hear upstairs is stuck at 80.
even with the AC running. We'll happily help you with that. We'll call you in the next five minutes and sort this out.
I also just got a text message saying, hi Priya, just got your request right over here. So both of these were basically done immediately, right? And ideally they are done in like a humanized way like this.
Some snippet that is short, you know, not super overly long, but still written like a human being would write it. And now what it's also doing is creating me a routine. I asked it to upgrade this and basically turn it into a quad thing.
So all of this is good. Everything looked basically perfect. And we are now actually generating the routine .md, which is right over here.
I'm then going to paste this in. Just don't want to scroll too far down so I don't leak my damn phone number for the four days time. We'll call this speed to lead SMS and email.
And then, yeah, the connectors I want are Gmail and Kuo. And here we're going to want to do a couple of different things. in addition so i mean like we could do it scheduled where like every single time it'll pull but routines are a little bit different like routines um they are capable of getting run via api what that means is we can basically wait for a trigger and then only respond when we get a request so if you think about what we really could do is we could trigger every time somebody fills out that form Okay, wait a few seconds, that'll land in our inbox, and then we'll fire the routine only then.
And it's a lot more efficient to do it that way. So that's what I'm going to do. I'll go call the API, you could still run the polling approach, like I was showing you guys how to do locally on your computer.
But I think this is probably like a much simpler way, you can't really do this API thing if it's local, which is why it's more of a routine based thing. But yeah, this looks pretty solid to me. I'm just going to click create.
Now we have a token that'll allow us to fire the routine via posts. So I'm just going to copy it here. I'm going to say, here's the token.
Please set this up. Cool. And you can actually see these runs working right now.
This is actually like literally firing off and being sent. So initializing the session, starting cloud code. Here's a bunch of the data and the information.
And no, I did not leak my phone number. Thank goodness. So it's just going to double check the connectors responsive and actually go ahead and fire them off.
searching for the send and label tools, confirming Gmail. It looks like it does have Gmail. And yeah, I mean, now we have our little speed delete system set up as a cloud routine, and it runs via some remote trigger sort of API as opposed to something different.
So that's that. I mean, like we just built a speed delete system. You can obviously take this further if you want to by doing things like automatic call merging.
The way that automatic call merging works just for your convenience is it'll call both of us simultaneously. So there'll be some third phone number that'll call me and it'll call them at the same time. And so we're both going to get rings on our phones.
So ideally you would pick up fast, right? And it's trigger -based and the first person to pick up is going to be in the call. That way there won't be latency.
Like when that other person comes onto the call, but yeah, you could do this with like big setting teams and stuff. And the presence of this versus not having the presence of like a call merge system for something that like makes sense to be dealt with over the phone. then, you know, a lot of mid to high ticket offers do makes a real big difference.
But think about it. You're now slapping them with an email. You're slapping them with an SMS.
You're slapping them with a phone call. Really the only missing piece here before you get something that is kind of like Clairvaux is just like tracking dispositions and then doing follow -ups. So pumping this into some sort of CRM, you know, scheduling follow -up calls by people on your team and so on.
That is more sales -based. So I'm not going to talk about that in today's course, probably in a future course. But yeah, I just wanted to make sure that we all knew how to squeeze the juice out of the leads to the biggest and best extent possible.
And if you think about it, that now takes us to our next task, which, you know, now that we've done our middle of funnel speed to lead for appointment booking, and I want to do a middle of funnel data collection and tracking, things like UTMs, things like actually building a dashboard and so on, all skills that are very important and will serve you quite well in your marketing journey.
The first I am going to go eat a big fat dinner. I'll be right back. Okay.
So dashboards, what the hell is the purpose of a dashboard? It's obviously to visualize a data in our case, marketing data. And, you know, a big question is how do we make dashboards that both showcase marketing data in like an effective and simple way, while also making use of all of the really cool features of cloud code and AI agents in general to, you know, make them not absolutely asked to look at.
So, you know, this is like a naive approach that I think most people would probably do. They basically just pump in a bunch of their marketing data to cloud code, say, visualize it, and then end up with something like this. We're going to make something that is far, far better and far higher quality.
And we're going to do so in a couple of ways. You know, this is for a hypothetical company called North Beam Digital. If I zoom in here so you guys maybe see a little bit better.
It tracks the total ad spend, the sessions, the leads, the blended CPL, closed one, deals one. But the problem is, you know, like when people visualize stuff like this, they're not really treating it like what it really is, which is a web design project. You know, dashboards nowadays are just like HTML and HTML is hypertext markup language.
It's essentially the language of websites. And you go a lot further if you treat, you know, what you are building as like literally just like a glorified website than, you know, is like necessarily a data showcase tool. So, yeah, I'm going to show you guys how to make.
stuff like this way, way better. And I'm also going to show you guys how to visualize data in ways that allow you to share them with virtually everybody in your organization. If I scroll way down here to my little marketing section, like you have access to virtually everything that you could possibly need already.
You know, meta ads, your spend and clicks, Google Analytics, GA4, Stripe, your revenue, CRMs, email platforms, stuff like that. Your issue is they all tend to be spread between multiple platforms. And so, you know, like all of these realistically will live in different places.
The whole idea of like a unified cloud code build dashboard is we get to create a bunch of connectors that connect to these platforms, which hopefully you've already seen is fairly straightforward, right? You just get an MCP or something and go for it and then build what is technically referred to as an ingestion pipeline.
And then your ingestion pipeline just runs on like a daily, weekly or monthly sequence to pump in tubes. some sort of dashboard. So that, you know, that's sort of the idea here.
We're just going to get out of like the super disconnected dashboards and build like a single source of truth. What's really cool is, you know, back in the old days, and I say this as somebody that used to run a marketing agency, it was our primary deliverable. You know, we'd have like a report day once a month.
And the whole idea was, you know, at the end of the month, we'd go through all our spreadsheets and stuff like that and put together really nice reports, send those reports to the clients. And the reports are almost like sales mechanisms. You know, we try and tune them so that they look as sexy as possible.
Try and get the client to, you know, review it and be like, wow, I'm really getting good return on investment and stuff like that. It was a massive pain in the butt to import data from all these different places. But now the idea is we're not necessarily going to have a report day.
It's just going to be a dynamic dashboard that does the ingestion automatically and then shows the data pretty constantly. And I think you guys realistically have everything that you need in order to do that, right? We've now built loops.
We know how to build routines. We know how to build systems that can essentially log into services and grab data without us. So how far of a leap is it realistically to have an online asset that is automatically updated?
It's really not that big of a leap at all. In addition, I think it would be really cool, at least for us, is to take the dashboard that we're building and then provide some sort of like AI questionnaire functionality, where not only can we like, you know, talk to our AI about it, but maybe, you know, a client or something can come in on a dashboard and then query an AI, maybe locally on the dashboard to tell us stuff about it.
So I'm going to extend our own little marketing dashboard, which is going to look much, much better into something like that, make a little bit more dynamic. In that way, we'll have basically like an AI assistant. full of analyzing stuff.
The actual flow itself up here is going to be fairly straightforward. We're just going to build dashboards for a client based off of the information that we're tracking for them. So all the KPIs of interest, you know, like meta ads, total number of sessions on their website and stuff like that.
It'll then read all the API docs on all the platforms, write the tests and the queries, and then generate a dashboard page, which is refreshed by a cloud routine. And yeah, I mean, I don't want to make the whole basis of you know this part just a bunch of ad generated visuals hopefully you guys understand we are going to go from super sad frustrated guy over here on the left to a super cool chill guy over here drinking his coffee with a cute little robot pointing at it okay so that's the idea how do we actually do so well step one realistically is like assembling your data okay so um let me just move this a little bit over here otherwise it starts getting kind of laggy step one is assembling your data so I am going to use default sort of templated data here.
Our data is going to include a variety of sources. We're going to have like hypothetical Facebook ads. We're going to have hypothetical like website visits.
We're going to have hypothetical sales data as well. I know it's not marketing data necessarily, but we're going to have like logs from salespeople. I think we'll even have like email stats.
And we're going to combine all of this into, you know, Claude, as mentioned. Worth noting, mine is not going to exist on the cloud. Mine is going to exist in basically like a big CSV.
CSV just stands for comma separated value. It's basically a Google sheet. And the reason why is because I just don't want to actually pull all of my stats for you guys because a lot of that stuff, as we saw with the kit marketing emails, is sort of proprietary and it's also sort of private.
So what I've done is I've just dumped in a bunch of fake data to a bunch of files that will just pretend to be our databases now. And then once we've assembled the data, we're then going to visualize it.
And what's really cool is we're actually going to generate like, I don't know, five or six different variants. And so, you know, I think the way most people do this is they'll just try to one shot it and then they end up with like a really ugly design like this, right? I don't know.
I just, I don't think this is a very efficient layout. I don't think this is very good for a client. I think you do way better than that.
So what I'm going to do is I'm going to take that idea and then I'm actually just going to generate a variety of different variants. And then we're going to pick a variant that we really like, like B. And then what B is going to do is it's going to make a bunch of other variants, maybe A, B, C, D, and then maybe we'll pick C.
Then C will do a couple of variants like A and then B, and then maybe we'll pick A. So now what we've done is we've basically gone through, you know, three different iteration periods to find like the best dashboard ever. And what's cool too, is you can just repeat this process anytime if you want it to visualize different data.
So that's going to be sort of my web design process. And then third, we're going to add some sort of like AI assistant functionality.
So why don't we start with the first, which is fairly straightforward, just assembling all of our data. Okay, so this is all of the data in my quote unquote database. And as you guys can see, we have a lot.
We have DIM underscore channels, clients, sales reps, fact activities, fact ad creatives, agency financials, attribution paths, backlinks, budget pacing, call tracking. Number of calls, channel daily. I mean, these are these are massive kind of data dumps, right?
We even have like client summaries and monthly time series. I will show you what a couple of these look like just for your own sanity. But, you know, just for, you know, I think the sake of time and whatnot, I'd recommend you just let's find something reasonably big activities.
I'd recommend you just assume this is like Google Analytics or something like that. Just going to import this and show you guys what the spreadsheet realistically looks like. So this is fact underscore activities, which is going to show a bunch of activities that include different reps that are doing things.
This is total number of calls, emails replied, and so on and so forth. It's basically like a time log. And so in this way, you know, I'm sure you guys can imagine if you guys have some sort of time logged data within your company, you could figure out, okay, like, you know, how much time has rep four spent, let's say in the last 24 hours.
Well, what I can do is I can sort or filter by activity date. I could clear all the values except for, well, I guess this is about a year ago, but let's just hypothetically say it's today, which is August the 6th, right? And then we can filter by, I don't know, rep one, and then we can actually add up their total time here, 2 ,940 seconds to determine how long they've actually spent.
2 ,940 divided by 60 means they've actually only really logged 49 minutes of activities. Maybe then we can make some determinations to their productivity, right? okay so this is the sort of data that we have a lot of other data as well like um let me show you just one more that i think is probably a little bit more representative um you know we have a bunch of sales rep stuff but i don't know maybe we'll do ga4 data that probably makes more sense this is going to be a really big one mind you 6 .1 megabits so just bear with me here as i actually do the upload i'm going to append this to the sheet just so that i could visualize both of these simultaneously if i just scroll down a tiny bit you'll see what that actually looks like We have over 10 ,000 rows, right?
And so this activity data was, I think, up to like 30 ,000 or something. Yeah, approximately. Right about here, 50 ,000, sorry.
And then here's where all the Google Analytics data starts. Check this out. I mean, we have like the client ID, the channel, we have the country, the number of sessions on their website, the number of engaged sessions, the bounce rate, the pages per session, and so on.
I mean, we have a lot of stuff here, right? um ideally this would be interpretable to you but just wanted to make sure you guys saw like the degree of data we were working with here it is honestly pretty freaking insane okay anyway so where do we go from here um first thing is first if i want to visualize stuff i'm going to open up cloud and then what i'm going to do is in a new chat okay i'm going to go and find all of this data which is in marketing dashboard data okay and then i'm going to hold this button here and i'm actually just going to feed it a brief description of all of the data as well as the data folder itself So now I'm going to say, hey, this is a super detailed database that contains all of the information on a hypothetical set of companies that I am using to develop a dashboard for for a YouTube video that I'm recording.
I want you to go through all of the data. and for every bit of data i want you to see if there are ways to combine the databases logically or if the databases are discussing you know things that are naturally linked together then create a high level structure using this we're going to use this to create the pages of our database for now we'll scaffold them really simply just provide me a few candidate structures that i can look at and then determine you know how to how to lay it out okay and just before i do that i want to talk a little bit about model intelligence for most of the course i've actually been using sonnet 5 which is like a last generation model it's not a very intelligent model whatsoever the smarter that you know your needs get the more intense like your design needs and stuff like that get typically the more intelligent the model you have to use so i think like last video or maybe the module before i went from sonnet 5 to opus 5 just because i was
I was wanting to see how much of the errors that the model was making was due to just like its model intelligence. And it really wasn't all that much. However, for high quality design purposes, I really do recommend using the best models possible.
They'll just save you a tremendous amount of time and energy. And so that's what I'm going to do with Fable 5. I'm just going to run it on usage credits.
You can see that it's asking me to buy a certain number of credits over here. So I don't know, I'm just going to buy, let's just say $20 in credits, make my life a little easy. It'll initiate the purchase and go through.
And you don't need to do this if you have, I think, like a max plan. You only need to do this if you're on a pro plan. I actually have like a max pro plan.
It's just I've decided not to use it today because I want you guys to have the same experience that I do. And I presume most of you guys are probably going to be on, you know, the smaller plan, not like the super major plan. So this is what that UX looks like if you actually buy one.
OK, cool. So we have that. And I don't know, my monthly credit usage limits probably is going to be 20 bucks.
I'm not going to turn on auto reload. And then what I'll do is I'm just going to. um basically rerun this with fable five and then instead of medium i'm gonna go to high okay which tends to be like reasonable i just swapped to fable five i'd like you to revisit these what makes the most logical sense assume the analysis done before was by a dumber less capable model and so what i've done is i've taken all of the stuff that we had before and i've just fed it to fable five um because you know these models share context And so this is like the Opus 5 recommendations, which are okay.
Did so off of medium reasoning. I want Fable 5 on high, which is just, again, the absolute most high -quality data humanly possible. Okay, so working through it again, the structure is actually more constrained than a matter of preference.
Three properties of the data set force the answer. The anomaly distribution dictates the primary axis. Of the seven stories, five are client -scoped, one is global, one is rep -scoped.
A funnel -ordered layout scatters each client story across five pages. The death spiral shows up as a traffic blip on one page. They're talking about a specific client.
A client -centric layout is the only one where each planted story is visible as a story on a single screen. Since the anomalies are the entire demo, this alone settles the primary axis. Two, the coverage gaps punish global pages.
E -commerce exists for 412 clients. Attribution for 44 % of leads. GBP is local business flavored.
And then the grain mismatches dictate what cannot be client tabbed. Here is what it recommends. Overview, portfolio grid alert feed, performance traffic pipeline search presence commercial, and this is client broken down by ID, specific channels, sales teams, and then signals.
So I like this idea, and I'm going to say yes. And you know, if there was something here that I didn't like, obviously, I don't just have to take the model's word for it. This model, despite being super smart, makes a lot of errors as well.
I just think that this is a reasonable breakdown of the data that I was... working with here. They are like client -based.
And so you can see Opus did not do the same thing. Funnel -oriented overview, acquisition, traffic, and site. Client -centric, agency overview, client detail, channel analysis.
Candidate C, persona question line. Are we hitting the number? Where's the money going?
Is the site converting? These are all very different approaches. And Fable basically just jumped right in and then determined the highest quality approach immediately.
So it's going to scaffold those five pages for me. And I'm just going to loop around when it's done. Once it's done the scaffolding, uh then i'm actually going to like turn this from just like a scaffold project into like a design project and i'll show you guys what it looks like when you do cool high quality web design uh with you know fable and these other models actually while i'm at it i mean like this is fable design 25.
i made this website a while back It's called Fable 25. And basically, I had Fable just like create a bunch of extremely high quality, well designed sites.
And I say well designed here and like a relative term. These sites are not really the sorts of sites that you realistically probably want, you know, to build a dashboard off of, but they are very impressive. And they they showcase just how high quality Fable really is at stuff like this.
So I don't know, how about this one here? right this is like extraordinarily interactive website where we actually are modeling all of these and we're doing it while also flipping between different font sizes and also auto casting them This over here is like a sexy architectural website with like cool effects, right?
You can do pretty crazy stuff these days. This one's like cool typography stuff. So we don't need to feel constrained by design really to any extent.
And Fable 5 can do a really, really good job. It's just important to approach it in a specific way. Get the data on the page.
Once you have the data on the page, then you skin it and select high quality iterations. You can see the example that it has put together. which is very in -depth.
It's an extremely, extremely detailed database. And I mean, the design is far better than whatever we did before with that much dumber model. As you can see, you also have the ability to click into a specific client, which is kind of neat.
And you can see the leads per day. You can see the traffic collapse. What they do is they have naive SQL threshold detection over the engagement window.
Basically, if something drops off or comes up really, really quickly, you can see it right here. It'll actually show you. Like it'll say, for instance, Hey, there's a weird lead flow collapse happening for CL 010, that's client 10, on the week of, I don't know, March, I don't know, 9th, 2026.
On average, you guys normally get 57 leads. Now you guys are getting three leads. So I think it's like a 5x difference threshold or something like that.
And that's how you determine whether or not something is weird. But then you also have a breakdown of areas that it kind of makes sense to point out. So, hey, you know, here's a conversion rate jump.
The baseline percentage is 1 .65. Okay, so 1 .65%. And now it's 2 .23.
So what we've done is we basically 1 .25 or 1 .5x total results. You can see that sort of law hold across the board here. And so this is a good information for you to like present to a client.
Then down at the very bottom, you can see they're also doing a bunch of stuff on rep rate wins. So, you know, like these are sales representatives. And, you know, this guy has, I don't know, a win rate of 15 .6 % on deals, about one in seven calls.
Um, team average percentage is, I'm sorry, this guy's not a winner. He's a, he's a loser. The team average percentage is 24 .2%.
His win rate's 15 .6%. So it's like, Hmm, okay, maybe, maybe I should do something about that. So Fable is going through this with me and basically doing the evaluation to try and figure out what's going on.
Um, we're clicking through all these different clients, just making sure that like nothing here is, is weird. End of all of this, it has gone through and done all of the testing. Um, I just want to verify that I haven't actually ended up using.
more than my fable usage limit. So it's looking like the cost of this session was 94 % fable $13. I just want to make 100 % sure that as something that just worked out.
Let me actually go through usage credits, you know, we realistically didn't burn through them. And it looks like for that dashboard, which to be clear is, you know, this controls like 20 clients or something like that. and tens of thousands upon tens of thousands upon tens of thousands of rows of data.
It's not a trivial build. That cost me $18 Canadian dollars or about $12 or $13 American dollars, which I think you guys are probably more used to. So that's big, right?
I mean, we just spent a lot of money. But the reason why I did this with Fable is because now we have basically the scaffold, the architecture here. What we can do is we can take this extraordinarily detailed, super in -depth um dashboard and now we can just spin it into like 20 different variants what i mean by this well what i'm going to do now is i'm going to go from fable 5 to opus 5 okay and i'll keep it at high just for simplicity and let me just see if i can make this fast i don't know if i can yeah it doesn't look like i can that's okay fast mode just allows your model to operate a little bit faster now i'm going to go back to opus 5 which is not being billed as part of my usage limits uh sorry it's not being billed as like extra credit it's being built as part of my user limits and now i can spin it Hey, now that we've built this extremely high quality scaffold, what I want to do is I want to spin this in five different designs, aka I want you to generate five highly different variants each.
I'd like you to spawn five subagents all working on this project simultaneously using HTML. Go nuts here, really demonstrate the diversity and range of your visual. design appeal and give me something that just looks really really awesome and interesting on all of them key focus should be interpretability obviously usability and practical ux ux that actually does serve the user okay sorry it turns out you can't use extra high on opus 5 i don't think um in case you guys didn't know you can actually spawn multiple sub -agents simultaneously that are all working on things for you at the same time this consumes vastly more usage limit than if you were to do it in serial or a linear manner like most of us are used to.
But it also allows you, when you're doing something like creating five different designs, to design things far faster. The whole principle here is parallelization. And I'm glad we're doing a design project because I did want to talk about this at some point in the program.
But basically what we want to do is, you know, if you think about it, the way that we were doing things before is we had one process. Okay, I may make this a little bit bigger. And why don't I actually draw this on the dashboard here.
That'll allow you guys to see this in perpetuity. And then we can come back to it. You know, what we were doing before is we have one process.
Okay. And then we want to do another process. We want to do another process.
And then maybe we want to do a couple more. What we were doing is we were proceeding in like a linear manner. And when you do things in a linear manner with agents, there's a certain time cost.
So maybe. in order to go from one to two, it takes five minutes. In order to go from two to three, it takes five minutes.
In order to go from three to four, it takes five minutes. In order to go from four to five, it takes five minutes. What that means, logically speaking, is if you add up the total amount of time, that is five plus five plus five plus five, 20 minutes in total.
Well, when you have parallelizable processes, and I define a parallelizable process with agents as a process where you can spawn multiple agents working on the same data resource, but whose actions are independent and do not impact the actions of other agents, then you can do something really cool. You could start with step one, but then you know what you can do?
You can spawn, you know, two, three, four, I guess probably just one more here. And then you can immediately combine those into some next process six, such that Okay, from one to two, three, four and five, it's only five minutes.
And from two, three, four, five and six to two, three, four, five to six, it's only another five minutes. So now if you think about it, this whole process here, okay, this is only 10 minutes long. And so we're comparing it to a process that's previously 20 minutes that has a lot of wait times.
Well, now we're just doing that waiting kind of in one shot. We're just immediately generating all of the variants that we want. And this second half might not even be necessary, as we will see.
But generally speaking, what I'll do is I'll try and combine the best portions of each of these variants and then stick them in one. So the upside, obviously, if we look at the pro of parallelization, it's way faster. It also allows you to search a lot of what's called the solution space, which is the space of all possible solutions to your problem.
The cons... are, you know, it's much more expensive. So I'm just gonna say not cheap, because you are doing a lot of this.
And two, in order for you to be able to do this, each of these processes need to inherently be like non monitored. And what that means is, you know, it's like, higher, I'm going to say higher risk of failure. But it's okay if there's a higher risk of failure, because logically speaking, we don't really mind, you know, as long as the models are capable of, I don't know, going out and doing these things, you know, reasonably autonomously, like it's okay.
If we do it five times, only like one of those actually need to work, right? Or be sufficient to our taste. But anyway, yeah, that's more or less the process.
Okay, so checking back in on our model, you can see that we've now spawned five subagents. one is doing an editorial style design another is doing a terminal style design another is doing a swiss style design another is doing a dense operation style design and the last is doing a warm print style design and two things that built into the brief that matter for the video that i'm recording every variant must find the same seven anomalies which is pretty interesting i guess it's trying to like improve my ability to make this video because i'd be able to cut between each of these and show you guys what each of the data sources are Okay, so this is the reference scaffold right over here.
This is what we were looking at before. Okay, and it's just like bare bones. It's kind of a very neat and kind of sleek design.
It's not doing a lot of BS here, which I like, but I want to kick this up a notch and I want to show us all of the same information, just at much higher quality and levels of granularity. Now what's really cool here on the right hand side, you could see we actually have a monitor that's showing all of the current agents that are in progress.
If I move my head just a little bit, so you guys could see this, my luscious head, we could see here we have one called NorthBeam. Now this is actually the main agent. This is build editorial variant, that's agent one, terminal variant, agent two, Swiss variant, agent three, dense ops variant, agent four, and a warm print variant, agent five.
So we actually have transcripts of all of these, we can see the tools that using and we can actually just jump into this at any point in time to see what's going on. And you can see sort of what's happening here, right? It's actually designing like this editorial thing.
It's like a quarterly review style, you know. design, which is kind of neat. You can see how deep we're going with some of these designs.
I mean, look at that. That is next level. We have basically the same data.
It's just being shown to us and sort of portrayed a little bit differently. Dare I say, you know, a little bit better. So I'm looking forward to seeing all these when they are done.
I will be real with you. This doesn't occur immediately. I mean, I was saying five minutes there, not as a...
prescription like it's not going to take exactly five minutes in this case it's 854 841 827 812 and 756 they're all just like lagging behind each other a little bit um but yeah that's more or less where we're at okay and it's now just doing some final checks you can see down over here we are approaching our usage limit which means we have used a lot of clod however this one is basically finished let's see the same thing happening for i think this terminal variant as well it's just finishing up now uh we can actually see the the website sort of live if i make this bigger so we can jump to a client very easily just by using this little terminal structure you know i think it's probably one of my better ones this one here is pretty interesting it's almost like an auto group this one here is like the north beam report this one here is almost like a i don't know it's like a consulting style channel although you could see one of these is a little bit off and i think this is that original one at the very beginning so i'm gonna go one two three four five okay so up here we actually can see the different variants um i think i'm gonna see if i can go back to number one but there's now v1s v2s v3s v4s and then v5s they're unfortunately titled kind of annoyingly so let me see if i can just copy and paste this this is dense ops let's take a look at this
I like dense ops. It looks far better in light mode, I'd say. What we see here is overview on the left -hand side, channels underneath.
So we could see all the different channels that are contributing or not contributing to the economics. And this is across all of our clients, not just one of them. Our sales, so our team win rate, total deals won, revenue closed, average sales cycle, and then signals as well.
These signals are the ones that I was mentioning pop up essentially anytime that you... have a major increase or decrease in something. So there's wins with conversion rate jumps, but also losses with traffic collapse.
Then you have specific client pages. You can actually see their performance, their traffic. You can see the pipeline.
You could see rep performance on the account, see who's the best, who's the worst, and then search. I hope it's clear. This is a full product in and of itself.
It is extraordinarily high quality. You can set it up so that it pulls from the database every morning. I've even seen a particular company, a big company, they make probably somewhere between $20 to $30 million a year, actually take one of these dashboards and just put it up on their televisions.
They, instead of structuring it like this, do so in a slideshow kind of way where the metrics kind of... populate as the day goes on and then the reps that are responsible for specific things constantly see it in front of them i mean you know maybe that's a little bit more basic and we've been doing stuff like that for a while but yeah you can do you can do fantastic work with um fable nowadays and cloud code this one over here is that a terminal based style one so you can go overview see everything in front of you here you can then click into a specific client which is cool i like the color scheme of this one a lot you know you have linkedin ads google ads through search organic search you can drill down like pretty far with this stuff and obviously we can add filtering functionality if we want to i like that you can also just go one two three four five six that's what i'm doing here with that smooth scroll so maybe you load up you deliver a presentation using this dashboard and you go to two traffic you go to three pipeline for search this one over here is much more punchy and engaging i'd say but also more like a visual portfolio project so here you can see the client portfolio you can click into the client itself and actually see the growth over time i'm a little bit zoomed in so let me just zoom out
make it look a little bit better. That's what we got here. You could see active, churned, health, MRR, all of that.
And yeah, I mean, this one is looking at it, I think on a 30 day timeline, but yeah, you can obviously change that too. Pretty clean. And the last thing is now that we built a dashboard, we actually need to get this somewhere.
And I want to put this on the internet and make this accessible to people that are within my organization. So how do you do so? There are a variety of different ways.
The way that I'm going to do it is using a platform called Netlify, which essentially allows me just to put static information on the internet for virtually free. In my case, I think it is free. I think they have like a free plan where it's free forever.
You can deploy however many websites you want. uh or maybe you can do 300 websites a month or something like that but still way more websites than i could ever possibly need so i already have the site i'm just going to click login but you guys can obviously you know sign up to a new one once in we need our netlify remote mcp server so similar to how we did before i'm now going to go up here go to settings i'll then go to connectors add add custom connector add this and then i'm going to call this netlify and if it starts looking weird like that you just kind of pull this back and just do um you don't add the npx sections here all you need is this once you're done click add it will then check the connection ask you to connect to it so that's what i'll do here and now i'll authorize this so it has access to my client projects now and i can go back and so here are all the things that it can do it can i don't know import a cloud design from a url it can you know set up a new job create deploy and manage my websites and that's virtually what i want
So yeah, as I was doing this, it said usage limit was reached. So I did go and I bought, I think another $15 of it or something like that. Keep in mind that you guys don't have to do this.
I have just been making like a five hour course in basically a day. So five hours of a probably much longer course in basically a day. So the probability that you guys yourselves would reach these usage limits as quickly as I did, quite low.
But what I'll do here is just voice dictate. My goal is I want to get this on the internet. My favorite was V3.
I just connected the Netlify MCP. I would like you to add this and upload this to Netlify and then password protect it. Make the password 12345.
Okay, so here is the finished app. It has both a light mode and a dark mode. This is a great internal thing to be able to send to you or your clients.
I'm sure you guys could see how easy it would be to just gate it so that this is just like for one specific client. Maybe you'd use a URL parameter or something like that. you know, client equals X, and maybe there'd be a special password for them, a different password for somebody else.
What we just did is we basically recreated like agency analytics or another one of those sorts of marketing visualization softwares. And we did so for realistically about like $15 in tokens. But I'll be honest, this is way more data than you would ever, ever have on any one of those.
You're not just dumping the stuff into a Google sheet here. This was like, as you guys saw over 50 ,000, maybe 100 ,000 rows of data. So you also have like a little client health score on the side here with like a health thing that has been generated.
You could see, you know, their whole pipeline, their funnel and where they dropped off. So this would be considered like a warning or a dead zone. And then you can also filter based off of CPL.
You can also see there's a big bump in CPL here from an average of about 100 bucks to literally like 1100. And that whole idea is just so that you guys could see like, hey, you know, what's going on? Oh, there's some sort of alert basis for this client.
This client is. uh you know suffering for whatever reason and so uh let me see which one was that torque auto group was cl10 if we go back to signals here you can see cl10 on the week of march the 9th was critical it got three leads versus its usual 58 uh you know and there were also cpc spikes for 10 as well but i think they were like so great that we're probably not seeing them on this dashboard point that i'm making is you guys can design basically your own apps at this point very easily and very um straightforwardly i would encourage you guys have something like this at least for your own companies it's very easy to put together along with the data ingestion pipeline you know you could do this thing in i don't know probably like 30 minutes or so just like i did here and keep in mind i was also just using cheap models and i was being quite rate limited as well um you know like for my own companies because tokens are not a concern you know it's like a business expense and i'm happy to spend a tremendous amount i think one month i spent like 14 or 15 000 on them um i'm i'm fine just like blasting everything with fable 5 spawning multiple fable 5 subagents and then even using fast mode which is a feature that allows the model i think to achieve somewhere around a 2x speed multiple um it doesn't really matter to me but you know in our case i was trying to do it the way that everybody else does it because i want you to understand and be able to learn
We still got something extraordinarily economically valuable done in just half an hour. And that takes me to that middle of funnel data collection and tracking item now done. All we really have left on the project side is a automation of high -quality follow -ups, again via email and SMS.
We'll use the same tools that we used back here to do our speed delete. It's just now, instead of it being event -driven, it's going to be schedule -driven. We're basically going to come up with the cadence by which we are following up entirely on our own.
And I'm going to show you guys that tomorrow. Okay, so today we're going to take everything that we learned in the previous set of builds and then apply it to a really practical marketing activity. And this one also does kind of verge on sales.
similar to the, not the last one, which is the dashboard one before, which was speed to lead, but it's still really important. And yeah, I think it's worth you guys spending at least a little bit of time internalizing that. What it's going to be is we're going to automate high quality follow -ups via email and SMS.
And so just like last time I used this platform called Kuo, which I'm not affiliated with at all. You guys can do whatever the heck you want. I'm going to use Kuo for this one, but I'm going to walk you guys through how to set it up on Twilio as well.
And then over here, I'm just going to use my email. connector, which I've shown you guys how to do too. And this is a really, really high ROI sort of setup.
What it looks like for people that are unacquainted with this sort of thing is most of the time sales and marketing functions within a company will work out of a CRM. And that just stands for customer relationship management platform. Customer relationship management platforms just have a bunch of leads that are arrayed, sort of including all of the conversation history between you and the prospect and so on.
And so I've actually like built out a really simple customer relationship manager right over here. As you guys could see, we have a bunch of different fields. Let me just make this a little easier to see.
Our hypothetical CRM, and this is actually pretty close to my real CRM, although it, you know, I made it a little bit different so that I'm not just giving everything away. But basically you'll have like a company name, let's say. You'll have a certain amount of money that the deal is pending for.
So maybe this is a $4 ,200 deal for Silver Birch Wellness. You have the contact, you have, you know, the date that the invoice was sent, maybe, I don't know, a number of days outstanding before people pay you, your due date, you know, when the invoice was due and when it eventually got paid, the various services they're in, and so on and so forth.
And what it really is, if you just think about it, is this is a glorified Google Sheet, right? In our case, it's happening on a platform called ClickUp, but obviously you can do this on whatever platform you want. Typically, you'll separate them into different stages.
So these are clients that are actively in progress. These are clients whose invoices are upcoming, who we sent a while ago, and we're waiting for them to pay for us to start. And the question behind the CRM is basically, after a while, man, this gets pretty complicated.
There are a lot of people, and a lot of them have different due dates. A lot of them are for different amounts and stuff like that. How can we stay on top of it and actually make sure to actively follow up with all the people that need to be followed up with that are paying us and or not paying us?
And that's where a system like what I'm proposing really comes in handy. So the reality is most people are not following up on their invoices anywhere near as robustly as they should. Also, people aren't checking in with prospects for any part of the marketing stack, whether it is beginning the business relationship or it's even just like, hey, are you making it to the to the meeting that we booked last week?
Um, so if you guys just follow up more, you usually make significantly more money. And I don't mean to say that you're going to like, you know, make a hundred times the money or anything like that, but you can genuinely add 20 to 30 % of the revenue of your organization, um, simply by solidifying your followups. And you can kind of think about this similarly to how we were thinking about, um, speed to lead before the whole promise of speed to lead.
Right. And I cannot draw. to save my life today because it's kind of laggy because i'm doing a lot of stuff with agents in the background the whole promise of speed to lead if you think about it is that we can squeeze out way more juice so if you know before i would get 10 leads and then only i don't know three of them would come onto the call okay That's a call rate of 30%.
After, because we're contacting them really, really quickly and we're following up consistently and stuff like that, maybe we can make it to six calls. Well, this system basically does the same thing. If before, you know, we had 10 potential clients, okay, and now we were only getting, I don't know, two clients, let's say, because, I don't know, you know, only 20 % of people actually end up signing the paperwork or something in the first place.
That's before. After the whole idea is because we're following up so robustly and everything like that, maybe we can turn 10 leads into three clients. This right over here is literally 150 % improvement in rev.
You know, this over here is a 200 % improvement in rev. If you attach these two together, 200 times 150 or 1 .5 times two rather is 300 % improvement in rev. which hopefully I'm not overstating, is pretty insane.
If a company was previously making, I don't even know, let's just say $250 ,000 a month on average, and you apply these systems and take it to $750 ,000 a month on average, you are producing 500K a month in economic value. And, you know, whether you're working for the company's marketing department or it is your company we're talking about here, you're going to be compensated a percentage of that.
Even 10 % of that 50 grand a month is pretty huge, right? And so this is how I make my money. Hopefully I'm just showing you guys all the sauce because, yeah, you can use automations like this to do tremendous, tremendous things for companies.
Okay, anyway, so yeah, how does this work? We query the CRM and basically we'll read through all the conversations between me and the prospect historically within my... email.
Then we'll check trigger conditions. So trigger conditions are just a set of things that we're going to put up like, you know, does this person actually need a nudge? Have they given us all the information that we need in order to determine that they're going to pay or they're not going to pay?
What is outstanding? Then we'll just pick and choose a draft from a template library that we've created ahead of time, and then we'll send. And so we're just going to repeat this process over and over and over and over again.
On my case, I like doing it on a daily schedule. So once a day, we're going to run a system that just loops this over. And as I'm sure you guys can imagine, we are literally going to use a loop for this.
And in that way, we'll just check to see, you know, hey, who still needs a nudge? Who still needs a nudge? Who still needs a nudge?
Because we're using a template library instead of just raw dogging it like most people will do with AI, the quality of the follow -ups tend to be a lot higher and they're closer to your tone of voice too. So you'll find there are way fewer catastrophic screw -ups because, you know, the AI is just pulling from like your TOV all the time.
And then you also get to send the cadence of how often you want. So for instance, let's say, I don't know. If they've gone quiet and there's no reply seven days after the proposal, you can actually check and see, okay, have they replied in the last seven days?
If they haven't sent any emails or something, then and only then I will send a brief nudge and I'm going to pick from my nudge pool. If they ghosted the question we asked them and they didn't answer, then I'll send a nudge. But the nudge will be a little bit different because now it's, you know, to do with them ghosting the question.
Hey, Pete, let me know if there's anything more I can clarify on this. Thank you. If they ask for later, okay, they said follow up next month and it is next month, then we will actually catch that and then we'll follow up then.
Then if there's a warm signal, they open the last email a bunch of times, we can send them a nudge too. These are all just ideas for how detailed you can make the system. And yeah, I think I've just more or less given you guys everything that you need in order to make it work.
You can make the template libraries as complicated as you want. So yeah, I'm going to do pretty simple ones to start, but hopefully you guys see just how you could evolve a system like this and turn it into something really cool. Okay, so what do we actually do?
Well, the first thing we need to do is we actually need to connect this CRM to Claude. And as mentioned, I'm using ClickUp, which is one of many CRMs that you could use. You guys might be doing this in Notion, might be doing this in Asana, you might be doing this in Pipedrive, you know, whatever it is that you're using.
I want you to know that's okay. Processes are going to be quite similar. Either you're going to connect to the MCP or you're going to connect to the API.
And I'm going to try connecting to the MCP since obviously that's preferential. So first thing I'm going to do, and this is just what I've gotten in the habit of doing with all my automations. So I'm going to go down to the connector library and I'm just going to see, do we have a pre -created ClickUp connector somewhere here?
Let's hit ClickUp. If we have a ClickUp connector, we're just going to one -shot connect to that. If we don't have a ClickUp connector, then we'll have to do a little bit more complicated work.
And as you guys can see here, we actually do have a one -shot ClickUp connector. So I can now just press this button and it'll immediately just ask me to log in. Okay.
And so what I'm going to do now is I'm just going to log into Claude. And once I've logged into Claude, it will now try and do the same connection with ClickUp. So this is my workspace here called NSM.
And I'm now going to connect to that. And now, if you guys think about it, we now have our MCP connector all good to go. It actually says connected to ClickUp, right?
Cool. So what I also want to do is I want to find the specific place of this list of mine. And, you know, in my CRM where this is, it's inside of the operations space.
Then it's called invoice collection CRM. So what I'm going to do is I'm just going to copy this. I'm going to go back to Claude and then I'm going to say I just added.
Let me voice transcribe this. I keep on forgetting that I can do that. I just added a ClickUp connector.
I want you to query a specific list within a space and then get me some of the information therein just to verify that you can actually connect and everything is okay. So as mentioned, I always want to start at the end just by verifying, can I actually get that information? This is the list and I'll say, get me everyone that hasn't been, let's see, how do I frame this inside of the CRM?
Get me anything with a days outstanding of seven days, let's say. with a day's outstanding equal to seven days. So the whole idea will be this will now demo my flow.
I'm sorry, I just reached my usage limit for Fable because I don't have any more usage credits, if you guys remember from yesterday. So I had to switch that back to Opus 5. What it's going to do is it's going to see, can we pull tasks that are seven days late?
Seven days late, obviously, is just like one of the many benchmarks I will use, one of the many thresholds. So what it's doing is it's going to figure out how to do this, and then we'll sort of have that prompted. We'll then be able to use this to build our skill later.
Okay, and as we can see, we pulled a bunch of information here on the specific people. So we have Erica Doyle. amount due on receipts dr nina patel and then marcus ben and these are all different deals so what i want to do here is i'm just going to ignore this middle chunk here because there's a bunch of information that it looks like it misunderstood surrounding what field i wanted to pull i just want to verify can i also get their email addresses what are their email addresses so if i can get their email addresses then i can actually send a check -in and it looks like their email address is nick leftclick .ai The reason why is because I just added one of my emails.
So all contact emails are out to my own email for demo purposes because I want to email them, right? Okay, cool. So now that I have them, send Erica Doyle this message.
Just going to verify this is possible. Hey, Erica, just wanted to check in. How are things going on the invoice?
Let me know if you have queues. And I'll say thanks, Nick. So we should have an email to Erica, aka nick at leftclick .ai, with this.
Now it's saying we can't actually do this. We don't have the ability to send from my email. I'm just going to double check why.
So I'll say, is there no sending tool inside of the Gmail connector? Ask it that question. We'll see how it goes.
Let me actually check rather than rely on the tool name list. So that's actually going to look through the tools. I checked and my claim holds up.
The Gmail connector exposes these tools to create draft, update draft, no send message, no send draft. So, OK, after finagling it, it's given me three options that we could use to create emails and then actually send them. I was unaware.
I thought you could do this in the Gmail connector. It doesn't look like you can, but that's OK. You know, the question is not will I get a bug or will I not be able to do it the way I want to do it, but when I will not be able to do it.
So let me show you guys how I deal with that. First I asked, so what are our options? I had to do a bunch of research, and now it's giving me Gmail API with your own OAuth client.
Let's do Gmail API. What it's going to do now is build a brief pipeline that allows us to do this. It's then going to open up OAuth, which is that check -in thing where it stores my credentials.
So it's found some libraries. It's now going to write an authentication script. After it's done authenticating me, I will have to log in basically.
Still doing just a little bit of testing. Okay, and I'm now logging in to my email account. So it was fairly straightforward.
The model just asked me a couple questions, gave me a link to click to like give it my Google Cloud Console access. And now it's actually going to send a message to my own address to prove that the whole path works without actually touching a client. So it sent one to me.
Let me now take a look. And you can see that it has actually done this. Hey, Nick, just wanted to check in.
How are things going on my invoice? Let me know if you have queues. Now, we said Erica, but, you know, it's actually done, you know, Nick.
So a couple things. I'm going to change the subject line now, and then I'm going to change the message that we're sending. First, I'm going to say write 10 simple messages like the one you just sent me for check -in purposes.
Use very light language. Nothing hard, just super soft. nudges that fit on one line okay and then for subjects use straightforward ones like first name or maybe i don't know like invoice first name or you know how are things going etc so these aren't you know the most pushy of follow -ups but the idea is it's going to run completely automatically on a loop so you might as well um you know be nicer as opposed to be Super crazy harsh.
I've done a lot of following up in my time. There's really smart ways to follow up and there's also kind of hard ways to follow up. So all of these have em dashes.
I'll say no em dashes. We're just going to fix all of that right now. Just checking an invoice.
We don't need the number. Also don't mention the invoice number.
So what else do we got?
Cool. And then sign off all of them with thanks -nick. Cool.
That looks good. So first name, how are things going? Invoice first name, quick check -in, invoice following up, pay first name, anything you need, check -in and invoice.
So now it's just going to write all of these. And the idea is I'm going to loop all 10 of these into a follow -up flow.
Cool. Looks good. Looks good.
We're not seeing any of that invoice information. It's just all pretty simple. So excellent.
This will be our template pool. The idea is we can never send two of these in a row if they're the exact same. They always need to be different templates.
So the flow will work like this. To start, once per day, you will query ClickUp. You'll determine whether people are one day outstanding, two days outstanding, three days outstanding, seven days outstanding, 14 days outstanding, 21 days outstanding, 28 days outstanding.
56 days outstanding 84 days outstanding and what happens is every time that you find a person that is one of those days outstanding you send an email template you fill in the information provided in the merge variables with the customer's actual, or rather the prospect's actual information. So if it's being sent to a woman named Erica, for instance, you should say, Hey, Erica, you should not say, Hey, first name.
And we will slowly and reliably continuously nudge them towards the finish line. One more step, just so that we don't end up sending the same email after you verify that it is matching one of the day's outstanding thresholds, go through all of our email conversation history with the prospect to verify and see what sort of follow -ups we've sent them.
That way we're not going to send them the exact same message twice. Okay, so kind of all over the place there, but I think I got what I wanted to say. Let's see how it performs.
Looks like it's going to start by confirming the scopes of my quote -unquote token. And the history check can't work with the token, so we're just going to have to make a new one. So I'll say add a read scope to verify.
Basically, what we want to do is we just want to actually check the real live email to make sure that we're not. sending the same thing twice there are some situations as well in which it might make sense not to send the email at all like for instance if a person says please stop emailing me i've received tons of emails from you i don't want another one or something like that then obviously i probably shouldn't email them so we'll uh we'll add that functionality in later just to verify that you know it's actually it's actually working cool anyway we did that authentication let's double back so this is now going through and building uh the flow that i want it's not actually a skill just yet but yeah let's actually run this thing and see what goes on We're going to send to my email.
I'm going to go back here first and then open up that. Okay. And so now we have, let me see, just running a manual check.
Sunhill property, paste orthodontics, Ridgeway auto detailing. These are the three that should be followed up with. Okay.
So I'm going to go back to Claude and I'll say, okay, let's run this on a seven day threshold again. i want you to go through the whole process end to end and actually tell me everything that you see so that i can verify if the flow is occurring the way i want it to occur one more change before we do this there will be some situations in which it doesn't make sense to continue it continue the nudging process if the prospect explicitly tells us not to follow up with them for whatever reason then flag that on the actual click up task and then don't send the email logically okay so now it's actually going to go through the opt -out detection flow and then narrate everything that it is doing so what click up fields are available for flagging a note and a chase stage with a closed option looks like i'll use both of those which is nice and it'll actually start updating my crm okay now it's running the full flow it's found a bunch of my own emails to myself so it's just going to verify kind of what's what
And it looks like clean path earlier is working. So it correctly remembered templates one and two from earlier selected number three. Now it's testing the opt out path, need a real inbound reply containing a stop phrase.
So now they've added that in there basically saying, hey man, please don't send me emails. Please stop emailing me about this. We are disputing this invoice through our lawyer.
Okay. So that's what it came up with. If there are situations where that would occur, you should probably not continue emailing the person, right?
Kind of makes sense. If that does happen. then you've done something wrong.
Okay, chase stage to close a note and a comment for the audit trail. So now it's actually updating the flow. Let me verify the flag actually landed on the record.
So now it's just going to double check that its job was done correctly. And now we should actually see what's going on. So it did match the seven day records.
It then searched Gmail. It then selected the template. Hi, Nick, quick nudge on the invoice.
Then add an opt -out check just to verify whether or not that worked. And then which recipients went through this flow. Just because I want to verify that was actually those three.
Why one? There were three with seven day flags.
Because I never put the three real contacts. Yes, of course. I want you to run this.
for real using the info in the Sierra. You'll find cloud will do stuff like this fairly often because it doesn't want to use tokens, which is generally a reasonably positive behavior. So you guys could see here we're 44 % of the way through our five hour limit, which resets in one hour and 27 minutes.
And that's, you know, just because we're on Opus 5, which is a little bit smarter than Sonnet 5, which is the model we were using at the beginning of all this. And let's just take a look. How are things going?
Hi, Nick. How are things going on the invoice? Happy to help if anything's unclear.
And then this one here is, hey, Nick, just checking in on the invoice. Let me know if you have queues. So these were sent to our three records, basically.
It actually went through and it found those three that each have seven days outstanding sent to them. It's also then logged a bunch of information about them, I believe. So this was the fake, hey, Nick, please stop emailing me about this.
So we obviously don't run into like crazy stop conditions. And now it's kind of letting us know, hey, you know, chase stage is set to close. So we're not going to continue following up with them.
And we did all this pretty easily just using like a demo CRM that I set up in just a few seconds. If you guys run your own real CRM through cloud, like the way that I did so today, you can obviously get tremendous alpha. So what are we going to do now?
Well, I basically want to extend this and turn this into a full end to end flow. So I want to check all of those dates. Hey, this sounds great.
I now want you to convert everything that we've talked about so far and all of the fixes therein into a skill. The idea is I will run the skill once every morning. For now, I'll do it myself, not as a loop.
But we'll run the skill once every morning, and then it will go through 1, 2, 3, 7, 14, 28, 56, 84, and so on, and then match to the templates appropriately. We'll also make sure to do that opt -out check and everything else that we talked about. I'll convert it into a simple bulleted SOP so that a future cloud instance that does not have the context of our conversation will still be able to execute this reliably.
Excellent. So now I'm going to go from that prompt to a skill stage, and then I'm going to retest this. And it's mentioning that the connector is an MCP integration that only works inside a cloud session.
That's great. That's basically exactly what we want. The skill is now a standard operating procedure that every time I run it is just going to look for that script.
It's going to use its own built -in integration. It's going to run it, and then we're basically good to go. If you think about it, what we need to do now is we need to turn it into a loop.
So this looks great. I'd like now to turn this into a loop that fires every morning at 5 .59 AM. On the local credential side, how could we turn this into a routine where we can run this using a cloud instance as opposed to locally on my computer?
You mentioned the MCP integration for ClickUp. I know we can add that as a connector in the cloud environment. How can we do the same with the local script?
And after all is said and done, we now have a routine set up for the daily invoice slash proposal chase. I'm sure you guys could see how you could extend this virtually arbitrarily to whatever the heck you want. I just did mine on that 1, 2, 3, 7, 14, 21, 28, 56, and 84 -day schedule.
Granted, if you are chasing people for more than 84 days and they still haven't got back to you, you probably got bigger issues. Like, are they even going to sign the deal? Are they even going to pay the invoice?
Probably not. Anyway, we did all that with Claude Code, and we did it in just a few minutes, realistically. So that's that.
Some ways to make this better, we could absolutely do some sort of higher quality nudges. We could give people specific types of value, like email sequences in newsletters that drop case studies and assets. We could give them insights.
We could go pre or post meeting. I just did proposal here because I thought it was probably the easiest to... to verify and see.
We could do some sort of customer story. We could also just rip and rinse and repeat a bunch of these gentle price objection check -ins that I've been doing. But yeah, I mean, like this is fairly straightforward, which officially marks us as having finished the last demo of our course.
So hopefully you've learned a lot. Just to give you guys a brief... revisiting.
We started with creative generation. So I showed you guys how to generate ads, organics, images, and videos, all using AI. We started off with like very standardized compositing workflow that used HTML to like generate something that looked really similar to Stripe.
And later I showed you guys how to do AI image generators like GPT Image 2, and then video generators like, you know, Gemini Omni, and then Seed Dance and stuff like that. I also showed you top of funnel for personalized copy. So how to take like email newsletters and then personalize the hell out of them at significantly higher quality outreach to these people than just like, hello, welcome to my product.
I actually then did that for a product that I'm currently running, Maker School, my AI automation community that teaches you how to sell the stuff. And as you guys saw, it was fairly straightforward. Then I showed you guys how to apply the same idea of automating texts and templates through AI, which is something that I had a lot of experience with way back in the day when I was going door to door.
Then for middle of funnel, I showed you guys how to incorporate speed to lead based email, SMS and voice into a flow. Very straightforward and easy to do. As you guys saw earlier, all we really do is we just hook up sort of an email polling system that checks our mailbox.
And then if you want to turn that into like a digitally run or like cloud -based routine, we do that via API call. And so we set that up on both email and SMS. Then for middle of funnel, we did data collection and tracking and then visualizing all that in this cool, sexy dashboard, which you could host for your own business or you could sell to people.
And then finally, bottom of funnel, automating high quality follow -ups. via email. And I'm realizing now it actually, I said SMS.
So why don't I just round that out for SMS? In order to do something like that, all you would have to do is basically add the Kuo connector, which I will jump on right over here, do some editing, and then actually add that Kuo connector. And then over here, I'll also check for the phone number.
So I'm going to go here, hold this down. In addition to sending an email, I also want you to draft and then send a message to their phone numbers using Kuo, Q -U -O. Awesome.
You'll get the phone numbers from the local ClickUp script. Cool. I mean, that is really how easy it is to modify these sorts of flows, to be clear.
I will have to obviously test that if I did want to use that at scale. Can't just assume that it's going to work perfectly. As you guys saw, a lot of bugs do crop up throughout the process.
Okay, great. So now that we've made it all the way to the end of the practical builds, where do we go from here? Well, there are two things that I want to talk about.
The first is the maintenance and then the upgrading of these systems over time. And to be clear, when I talk upgrading of these systems, I mean like whole scale, making this better basically every time you run it. And there are a couple of cool things that I'm going to touch on there in a second.
But for now, I'm just going to give you guys probably like the 80 -20 and then you guys can apply these advanced tips if you want. And then speaking of advanced tips, the second is a bunch of advanced tips. Now, the advanced tips are more about how to actually run this sort of stuff in real organizations, less so academic.
So yeah, I'm just going to give you guys more or less everything right now. And I've arranged my little worksheet here to essentially work like this. So my first major point of advice on maintenance is, you know, if you're doing this for a client or your own business, it's going to be a little bit different.
But I'm assuming right now that you're maintaining these systems, let's just say for somebody else, what you're going to want to do is you're going to want to get all of your logins. and authentication upfront. And the reason why is because logins and authentication in practice actually end up being something like 70 % of all of the maintenance requests and problems that I've ever had.
Typically, a problem will go like this. Let me not use one. It'll be like service upgrades.
And when a service, let's say some sort of Gmail or something upgrades, you lose your connector.
After your connector breaks, right? Then, and I'm thinking about this in the context of a client, client gets angry or client thinks system doesn't work.
That's not how you spell system.
So then they call you in the middle of the night being like, hey, this thing isn't working. You build something that is inherently broken or wrong. And then you have to sort of do a fix last second.
And then in doing your fix last second, you kind of have to get them on the call. You have to get some sort of communication with them, meaning you have to re -authenticate. So number one, it's a bad look for you.
But obviously, it's also a bad look because this whole maintenance and upgrade loop could have been handled, assuming you actually had the core credential that we're talking about. What I mean by that is despite the fact that it is far more secure not to have credentials for all of your clients or all of the team members within your team's logins and so on and so forth, it is way easier to handle stuff like this on the fly if you actually have the core or root logins.
So much so that you can actually do what's called a debug flow. So I don't know if you guys remember. Inside of Claude, just going back here, there was a, if we go to new and then go down to our local environment, okay, there is a section where you can actually store keys.
And one thing that you could also do inside of this local environment is you could store usernames and passwords. So what I mean by this is, let's say, you know, we have some ClickUp fail that it just continues to occur. We could actually store ClickUp user equals, you know, nick at whatever dot com.
we could also score click up underscore pw equals nick blah blah blah blah blah blah fan whatever you know 45 i don't know because nowadays they all require numbers and then what happens is you can actually store a line in your cloud routine or in you know your your local environment because this isn't a local environment so probably your loop in this case if you want to do in a cloud routine it would be the cloud environment you could store a line that basically says um you know if issue, log in via whatever the creds are, navigate to location where all the stuff is, and then ultimately regenerate API key.
I don't know if you guys know, but these models now have browsers, right? And so as we saw with Claude, when it develops a website, it literally opens up a little browser on the right hand side. Well, it can legitimately use that to log into services for you.
And so what you can do is you can have like sort of a debug flow where if there is an issue, it can self -manage that issue. But the only situation in which that is doable. is if you already have all the logins and authentication.
And unfortunately, as mentioned, this is like 70 % of all the problems with these sort of recurring logins. And if you want something to be longstanding business infrastructure, a lot of the time, you just sort of have to let go a little bit and say, okay, like take the login, log into the service yourself and then do everything you need to do.
Okay, so that's the first thing. The second thing is called self healing. And I'll show you guys an example of self healing in a second.
But if other issue, you know, my recommendation is you give the model basically total carte blanche autonomy to fix and then rerun this is called self -healing and it's a really important part of like robust skill loop or routine development to make it much simpler for you guys to visualize You can think of it as giving your AI systems the ability to rewrite their own instructions.
If a step keeps failing in the skill, update that skill's instructions and try again. So for instance, let's say I'm doing my usual creative generation flow or something like that. And for whatever reason, it just can't access one of the API routes that it used to access.
So it calls this right over and over and over and over and over again. And then, you know, it says it's just tells me like, hey, Nick, so I'm sorry, this can't work. Well, rather than force the model to go through a bunch of the same attempts over and over and over again, if you just add a line somewhere at the very bottom of your skill or somewhere at the bottom of your looper routine that just says, if you've tried doing this more than three times and it does not work, then odds are there's an issue with the actual core service.
Figure out what the issue is. See if maybe a red has changed or something like that. And then actually go through an update and add a log of everything that you've done in order to do it.
So future runs can work successfully. If you do that, the model will virtually never cause any problems for you again. So long as it has all the resources it needs to actually fix the problem, like maybe some logins or something like that, it will heal itself.
I've called this multiple things over the last year or so called the self -annealing. That's a pretty cool term. But I think self -healing probably makes more sense.
It's like kind of how Wolverine's body regenerates when somebody slashes him, right? Like that's sort of the idea here. And so typically what will happen is you should have a phrase.
and i'm not going to give you the exact phrase here because i don't think my phrase is perfect and there are a variety of different things you could say but basically if at any point you run into the same error more than three times odds are something has materially changed in the systems that you are interacting with evaluate these changes explore and see if you can solve the problem you have full agency autonomy.
After you've solved the problem, report back and update your own skill or loop or routine, whatever it is that you're running, with a change log of upgrades, including the problem, your solution, and then update the actual skill itself. Append to this change log as you continue. doing this so we always have a breakdown of what happened and why okay so this is just something you know this is one of those things you just copy and paste and stick into literally every single window virtually ever and you will have a significantly better and higher performing system as a result So this is in practice how you sort of maintain the systems.
You get ahead of the brakes by letting the model do more and more and more heavy lifting on its own. And I'm not going to say that this is like 100 % foolproof. I've had some situations where I give them a little too much self -healing access.
And because of some spurious issue, maybe like a weird rate limit, it fundamentally changes itself and then it screws up. But those issues are far less common than issues where, you know, the model just screws up due to some temporary rate limit and then ends up just calling it quits. The whole point of automation really is that it's hands -off, right?
It's a system that just functions without humans. Obviously, we want to eliminate human labor completely where possible. We don't necessarily just want to minimize it as such that we can redirect that human labor towards areas of the business that are more profitable and then ultimately probably better and more fulfilling for a human being.
Think about, I don't know, weaving a basket by hand 5 ,000 years ago. It's like, well, why would you weave a basket by hand? and you know try and make a livelihood off of if you could just build a basket weaving machine you go up one level of abstraction that you monitor the basket weaving machine fix it make improvements and stuff like that you're you're producing a net good for society right that's sort of how automation is imagine if that basket weaving machine could now clean itself and like avail itself of little bugs here or there if it had its own hands that's basically what we're doing so that's one of the changes the second major thing i want to talk about on the maintenance end is error logging Because we're moving away now in automating marketing stuff from the old school platforms like make .com, N8N, these sort of drag and drop tools, we're currently in an erroring apocalypse where these things are failing constantly and we're just not seeing them because we don't have simple notification routes available to let you know when something is or is not working.
So what do I mean by this? If you guys were using an old school tool, it's funny that this is old school because it's kind of where I started on YouTube talking about this platform, which I was using to automate my own marketing. But if you guys are using an old school platform, like, you know, make .com or something like that, basically what you get with a tool like this is you get automated error logging.
And so every time there's an error inside of like one of these flows, that's drag and drop based like this. You'll actually have like a full history log. You'll be able to see every change that has ever been made.
And then you'll also be able to see all the errors, incomplete executions. Physically, literally on the diagram, you'll be able to see the errors. And you'll also receive notifications.
And you can set those notifications to send you emails. You can set those notifications to, I don't know, do push notice or whatever. Now, same thing with like N8N even.
If there are issues on this more kind of modern builder, you know, they'd be able to see these things. You'd be able to see tickets. You'd be able to have error logging flows.
You'd be able to get emails. What I'm trying to say is like, you would know when something's screwed up. And the whole idea is because you know that something's screwed up, you'd be able to fix it significantly faster, right?
It's much more like observable and transparent than most things that we're doing now. Unfortunately, because AI has just moved so quickly and because we're all building slightly different things nowadays, we don't have that same standardized observability. We don't actually have the ability to like log errors.
And so what I like to do as a minimum is I basically like to give all of my actual routines, the ones that are running my business. the ability to log errors to a de facto error channel inside of my workspace. And so what do I mean by this?
What does this actually look like in practice? Well, I'll show you guys. I'm actually going to wire up one of our flows to do this.
But first of all, let's just call this error handling. And the very first kind of most important thing about error handling is you just have to make it visible. So, you know, you dump this stuff where you work.
If your business works in WhatsApp, then dump it in WhatsApp. if your business works on slack dump it in slack if your business works on discord literally just dump it in discord but basically every time that an error occurs i recommend finding some place specifically for errors like an errors channel okay and then wiring it up via some logic which i'll give you guys in a second that just says like error with you know xyz and then what you can do is you actually weave in this self -healing right air with xyz tried x y z to fix you know succeeded or failed right if you know it's a failure something like this is totally fine and more than enough now every person in your organization will have basically full top to bottom access and visibility into processes that you guys are doing okay so how do you actually do this in something like you know um clod it's actually very straightforward what you do so you go down here and then right over here you see how you can add a connector what you do is you just add slack and then at the very bottom you say something like if you have any errors send the error notification to the you know hashtag error slack let's do this um slack chat okay and so once we have the connector it'll be very very easy to do let me show you guys a quick example
just go back here and then down to the bottom I'll go settings then I'll scroll all the way down to connectors and what do we want we want slack right so you see it's one of the most popular ones to connect to because we can then send error messages I'm not going to connect to it And now we're back here. Okay.
So what I've done is inside of my Slack, I actually have a errors channel. Okay. And I just set this up here as a demo.
My actual errors channel is private, but we're just going to use this public one for the sake of discussion. And I'm just going to go errors and we'll go public. The reason why we're doing that is because I just want to make sure I have the public version of that.
I don't forget it. And then here, what I want to do is I basically want to say, Hey, I want you to send a sample error notification to, and I'm going to do. errors public in slack okay and then this will now have the ability to basically dump a brief little error message and log as it works so it's gone through the errors okay i'm just going to say send it to show you guys what this looks like and then we can actually wire it into a real flow so boom now we have error sample notification service invoice chase worker environment production time this cannot read properties of undefined count One occurrence, this is a test message to verify errors are alerting.
Okay, so now that we verify that this does work with the connector, all we have to do is I'm just going to say, give me all the info to ensure you don't have to search this channel up again. I will add this to a routines prompt verbatim. Now we can actually just copy this whole message.
go to a routine and why don't we do this first one here maker school daily ads batch i'll just go up here and then add my slack notification then i'm going to paste this and then i'll say for the sake of this demo i want you to pretend there was an error in the flow then report to slack okay i'm going to save this and then i'm just going to run this now i don't know if you guys know you guys can actually run these live like manually so that's what i'm doing here once you're done running it manually you can actually go to the bottom here go today at 10 30 a .m and you'll see the very first thing it's going to do the second that it runs is it's going to clone the repository because that was part of our um our action and then it's going to initialize the session You can also add a setup script here if you want to that, you know, includes all the information in addition to the environment variables.
So you can actually have like a script that runs every single time one of these things loads or launches, which is kind of cool. We don't have to do that though. The thing that's worth noting is this will work slower than our physical cloud code session, like the one that's local in our computer.
And now it's saying I'm generating the ad batch uploading to drive first. Let me look at the structure. Okay, cool.
So that's looking pretty good. It's going to install all the things it needs. Okay, and you can see we've just triggered an error here from our flow.
Drive upload blocked for maker school ad batch service, maker school ad batch render, environment scheduled task, and then we didn't have a time. So now we're saying the bulk upload of the PNGs plus contact sheet HTML stalled. The drive connector only accepts ball.
So now what I'm trying to say is we actually have an error flow. What's cool is because we have this, now we have observability and we have logability, you can stop a lot of problems before they actually become problems. I mean, you know, if we're running a routine at 5 .59 every morning and it just screws up once and the average person gets into the office and will need the outputs of that routine at, I don't know, 8 a .m., you know, you have like a solid two hours and one minute to actually solve that problem.
So if you didn't have the logging, you wouldn't have known until somebody does come into the office, then you would have had to bug fix and actually fix. and eventually implement some sort of production update. And then maybe you still would have taken an extra hour.
And before you know it, now you've lagged that core person's key deliverable, the thing that they require in order to move forward their job, like five or six hours. So yeah, that's my debug flow. And that's how I personally deal with these sorts of systems.
I basically treat them as highly autonomous agents. hence the name, that have the ability to rewrite their own code if needed. Now on the advanced tips side of things, I just want to share with you guys some learnings that I've had over the course of the last maybe two -ish years of using this sort of AI agent workflows in real production systems for clients ranging from very small to mid -sized businesses, maybe a few tens of thousands of dollars a month in revenue, all the way up to companies that legitimately make billions of dollars per year.
The first is that effectiveness beats efficiency. So I see a lot of people on the internet trying everything in their life to be as efficient as possible.
They'll shave off tiny percentage points here or there in a process by, I don't know, readjusting how they work. They will try and save tiny little 100 millisecond latencies in some system because they think that the more efficient this thing can work, the better. They will reduce their margins as much as humanly possible for some core process because they're like, well, I'm saving more money.
I'm spending less money in order to do it. And, you know, at the end of the day, they look at their KPI metrics, whatever their logs are for marketing activities, and they're like, whoa, this is way more efficient now than it ever used to be. But then they check out their revenue and they're like, wait a second, why is my revenue so low?
The reason why is because what you guys are doing is you are automating processes that probably aren't all that beneficial to your business in the first place. Efficiency is just doing things fast and cheap. Effectiveness, on the other hand, is what you should really be going for.
And that's about just doing the right things, allocating your resources in places that actually, you know, move the needle of your organization. So I just want to give you guys a brief example. You know, we do a lot of automation projects for a variety of small to mid -sized all the way up to enterprise businesses.
I had this one private equity firm that had reached out a while back. And for those of you guys that don't know, in private equity, a lot of the time what you're looking to do is you're looking to book meetings with qualified business owners that are either interested in investment or want to sell. And so this was a private equity company that works with kind of blue collar businesses.
And that just means like kind of home services, trades businesses, that sort of thing. Think electricians, think junk removal businesses, movers, that sort of deal. And so they came to me being like, hey, Nick, I want to automate stuff.
And I'm like, all right, sweet, man. What kind of work do you want to automate? And they said, well, right now, we're spending about an hour every week on the phones with prospective business owners trying to do due diligence on their business, meet them, and then build relationships with them.
We want to automate that with a voice agent because we think it would save us a lot of money. And I remember thinking in my head about this. And I was like, brother, you're going to be automating a single hour of your week.
it's like uh i don't know that old trade offer meme i don't know if you guys have like seen the trade alert meme but basically it's like new trade offer detected you know i receive one hour per week of time back and then you receive literal like devastation to your business what i mean by this is If you're automating literally the core thing that makes you money, like this private equity firm is, you better ensure you're going to do a goddamn great job.
And the harsh reality is, if the only way you make money is by jumping on calls with prospective blue -collar businesses to determine their eligibility and to feel them out, if that is the only way that you actually make money in your business, it makes no sense to automate that for a small time savings gain of one hour a week.
It's like if you can't spend one hour a week doing the most important thing in your business, the only thing that makes you money, you know, because you want to save a few bucks, then do you even have a business? No, I don't think so. So what's really interesting is just in my own business, for instance, I do a lot of stuff manually and people are always like, Nick, why are you doing so many things manually?
And it's not that I'm doing everything manually. It's just the only work that I'm actually doing is work that requires my full attention. It is recording videos like this, for instance.
It is going on sales calls with mid -market and enterprise businesses where my presence makes a material change to the probability of that sales call working out for us. You know, it's like applying my human meat brain, my stuffy sort of fluffy mind to... real problems within my business and then thinking about those not thinking about how to do my bookkeeping or how to scrape the leads sort of these rote monotonous tasks but actually applying myself to things that are ultimately effective for my business so if you're a business that is looking to integrate ai and automation try to avoid efficiency And I mean that seriously.
Don't look for cost. Don't look for speed. Look for, hey, what can I automate that is currently pulling away from my time from being more effective?
What can I automate away so that I have more time to actually spend on things that drive the top line of my business and ultimately the bottom line of my life? And on that vein, here are a bunch of things that usually fall under those camps. So things that you should automate.
Things like data entry. You know, think about it. We just automated a fair amount of my scraping flow, right?
We built a flow that automated the process of enriching personalized icebreakers or things that we have in common and stuff like that. That's pretty routine data entry. I'm not exactly winning any awards there if I do it or if I pass that off to some team member and it takes a fair amount of my time.
So yeah, I'm happy to automate processes like that. Why? Because it frees up maybe 40 to 50 minutes of my day and then I can spend that time actually focused on, you know, things like sales conversations and client relationships.
You can automate things like your first draft copy. We automated a lot of ad creative here. I showed you guys how you guys could do this at scale and automate tens, if not thousands of images, videos, and pieces of copy across the board.
That's totally okay to have AI help you with. What you don't want to automate is you don't want to actually automate the production of the final asset itself. What you want to do is you want to use AI as an ideation and sort of concept spec tool.
Okay. And then you take those concepts and then ultimately you pick the ones that make the most sense, you know, upgrade them a little bit. And then as mentioned, push them live.
So I would not automate client relationships, but I would automate first draft copy. How about reporting? As you guys have seen, you know, a lot of that reporting stuff that you guys typically previously had to do was pretty manual.
It was like logging into 5 million different platforms and then taking the data and like copying and pasting stuff from one sheet over to the other over and over and over again. Well, you shouldn't do that. What you should do is you should.
have AI or some sort of procedural automated system manage the automation of that. And that's fine. So you can automate reporting.
But what you should not do is you should not automate bad news from those reports. A terrible thing to do would be use that signals feature that we developed in the dashboard and then have that automatically sent to the client. Hey, here are your signals for the month.
It's like, no, no, no. That's probably one of the core things that you as a human being make or lose money on. You should be in charge of that.
You should actually go sit down and meet with the client. And then ultimately scheduling, you can absolutely automate scheduling, although I don't actually automate that much of my scheduling. But what you should not do is automate anything where a client, a prospect, somebody that pays you money must feel valued.
And a lot of the time, that's not just like, here is my calendar, go ahead and book. You know, like a good appointment setting flow actually asks, hey, yeah, I think we have time on Tuesday or Wednesday. Does 2 p .m.
work for you? Right? Because at least that makes you feel human.
It's not disrespectful. It's not a robot answering, you know, and sort of weighing the costs of an interaction against what you stand to gain. The whole idea really is that automation should buy you more time with people.
It should not replace the time that you have with people. This is sort of, I mean, this is an AI generated graphic, and I think this is a good example. These AI generated graphics that I've been creating throughout this entire course, you know, some of them are kind of funky and cute here.
They saved me a tremendous amount of time because I don't actually have to go through and make the thing. Do you know what that means? That means that I can actually spend my time talking to you and delivering value in that way, which is probably the core way I deliver value.
Contrast that with this fellow over here who gets a text message from some happy smiley robot, which, you know, took two cents in tokens to send. We value you. It's like, no, you don't really value me.
And that's inherent in the medium and the way that you sent me that message. If you really did value me, you as a salesperson, come down to the coffee shop and actually sit down and chat with me. A simple filter that you guys could use is just if you have a process you want to automate, ask yourself, does the customer actually feel this process?
Is this like a first line thing where we sit down and we talk? Is a relationship at risk here? If the answer is no, you're usually good to automate it.
Likewise, if it involves a real relationship between you and your customer, automate it but you can qa it by hand you know you're happy i'm happy to have you automate processes up until some final filter like with ads and stuff like that but there should still be a human element you should have your taste applied to it you should have your ability to actually uh uh you know be there for your clients if needed you know is a slight little like hey pete can you check in on the invoice is that like a relationship based thing does the customer feel it probably not That's more logistical.
But a, hey, Pete, I'd love to schedule a call with you to talk about X, Y, and Z. I think I can really help you and really make a big deal, you know, big bottom line impact to your business. That over there is something that's worth keeping human.
Okay, hopefully everything that I'm saying here makes sense. Obviously, I'm a big fan of automation. That's kind of my whole business model, right, to be clear.
As somebody that has done a lot of automation now, I have realized that people will over automate tremendously. And I've just seen a lot of downsides of that recently. Thank you guys so much for making it to the end of the course.
I really do hope that this is valuable and helpful. You know, I've worked with a lot of companies up to this point in my career. So this course is basically me just trying to compress everything that I know into just a few hours for you.
I really hope I did a good job and I'd love to hear your feedback. So if you guys did enjoy, please do two things for me. The first is please subscribe to the channel.
I put a lot of effort into these. And for whatever reason, most of the people that watch aren't actually subscribed. I will, of course, continue doing this regardless of how many people are subscribed.
So don't think that I won't, but it obviously helps if I have support. And second, if you guys are considering using these tools to help other people like other businesses or organizations, please check out Maker School. It's my 90 day AI business program that guarantees you one customer or your money back.
It includes. a very comprehensive curriculum, literally day by day about how to sell this stuff. And I will show up, you know, seven days a week, 365 every single day and respond to almost every post in the community.
I do that literally every day. It's the very first thing I do when I wake up in the morning. I consider Maker School easily the most impactful thing I've ever done.
So if you guys want to be a part of that, then check out the link in the description. Anywho, thank you guys very much for sticking around. Hopefully I'll catch y 'all in another course.
I'm going to do a lot more of these. Thank you again and good luck. Get out there and crush it.
The Hook
The bait, then the rug-pull.
Six hours is a strange promise on YouTube, and the opening spends its credibility fast: half a million a month in revenue, seven years of AI work, no programming degree, everything learned from free videos like this one. What follows is the rarer thing, an operator building his own marketing stack on camera without cutting to the finished result.
Frameworks
Named ideas worth stealing.
1:03:06model
The four levels: prompt, skill, loop, routine
Prompt: you drive every step by hand
Skill: the instructions are saved and reusable
Loop: the skill reruns on a timer on your machine
Routine: the skill runs on a schedule or trigger in the cloud
Drawn as a Flintstones car becoming a self-driving car. Each rung removes one dependency: first on retyping, then on remembering to run it, finally on your computer being on at all. Every build in the course walks the whole ladder in order.
Steal forany repeated workflow, as a maturity checklist before calling something automated
52:09acronym
RACE
Reach: get seen, impressions and views
Acquire: turn reach into intent, booked meetings and form fills
Close: turn intent into customers
Expand: grow lifetime value
The line between Acquire and Close is where marketing hands off to sales. Used to redirect clients who arrive asking for back-office automation toward the levers that touch revenue.
Steal forscoping an engagement so the first build lands on a growth lever
57:36concept
Bottleneck thinking
A factory taking 100 units into a 100-unit step feeding a 10-unit step produces 10 units. Doubling the wide step changes nothing; nudging the narrow one moves the whole business by that multiple. Illustrated as pipes of different widths, with the caption that more ads into a broken booking flow just makes a bigger puddle.
Steal fordeciding which automation to build first, and refusing the ones that will not pay
53:20concept
The compounding probability rule
Three steps at 80 percent reliability give 51 percent overall. So minimize steps, and specifically keep process design and output judgment in human hands, letting the model do only the middle execution.
Steal forany agent pipeline where reliability matters more than autonomy
Direct generation: every pixel from the prompt, ~25 percent usable, paid per attempt, high variance
Two different tools with two different economics. Use compositing for simple layout-driven creative and direct generation for imagery you could not assemble, and budget roughly four generations per keeper on the direct side.
Steal forestimating the real cost of an AI creative pipeline before promising volume
3:20:17concept
Hard variables to fuzzy variables
Hard merge fields copy a column verbatim; fuzzy variables pass the same row through a model to produce a short sentence in context. Named in camelCase inside the template so the tag doubles as the instruction, kept around ten words, and inserted into copy a human wrote rather than replacing it.
Steal forany templated email, newsletter or DM sequence that currently only knows a first name
3:42:15list
The cold outreach assembly line
LinkedIn Sales Navigator or equivalent: the target list
Scraper: Vayne, Airscale or Apify
Raw rows: name, title, company, bio, posts
AI enrichment: read each row, write the fuzzy variables
Templated copy: slots filled, ready to send
Five stages from target definition to a loaded sequencer. The course later collapses stages one through four into a single skill that scrapes, then self-checks the batch against ICP and rescrapes until 15 of 20 sampled leads pass.
Steal forrebuilding an outbound stack where the enrichment vendor is the expensive link
4:06:22concept
Speed to lead
Intent decays. Contact within thirty seconds by SMS and email, then optionally a merged call that rings both parties so nobody waits. Deliberately slowed slightly, and sometimes given a small typo, because instant perfection reads as automated.
Steal forany business buying leads, especially home services and other unglamorous categories
4:55:00concept
Parallelization of agents
Serial steps at five minutes each add up; independent steps spawned at once collapse to one step's duration plus a merge. Only valid where the parallel work shares a data source but not each other's outputs. Costs far more and tolerates a higher per-agent failure rate because one good result is enough.
Steal fordesign exploration, variant generation, anything where you want many shots rather than one
5:40:40concept
Self-healing clause
A standing paragraph appended to every skill, loop and routine: if the same error occurs more than three times, assume the underlying service changed, investigate with full autonomy, fix it, then rewrite your own instructions and append a change log with the problem and the solution.
Steal forany scheduled agent job you will not be watching
6:00:49concept
The automation filter
Automate: data entry, first-draft copy, reporting, scheduling logistics
Never automate: client relationships, delivering bad news, anything where the customer must feel valued
Ask whether the customer feels the process and whether a relationship is at risk. If not, automate it. If so, automate the draft and keep the human on the send. The stated purpose of automation is to buy more time with people, not to replace it.
Steal fordeciding the boundary of an automation engagement before it damages the client's business
CTA Breakdown
How they asked for the click.
VERBAL ASK
6:01:51product
“Please subscribe to the channel. And second, if you guys are considering using these tools to help other people, please check out Maker School. It's my 90 day AI business program that guarantees you one customer or your money back.”
Held until after six hours of delivery, stated plainly with the guarantee and the daily-presence claim as the substance. The product appears throughout as the example being marketed rather than as interruptions, which does most of the selling before the ask arrives.
Add Modern Creator as a preferred source and Google shows you more of our breakdowns in Search, Top Stories, and AI Overviews. It only changes what you see, and you can undo it in your Google settings anytime.
Add to Preferred SourcesOpens your Google source preferences with us pre-loaded. Tick the box and you're done.
A five-step AI pipeline — generated painting, AI video, frame extraction, dithering, and free deployment — that turns a couple dollars of image and video credits into an animated, expensive-looking website hero.
Cerebras published exactly how its internal knowledge base works, and it's a plain retrieval pipeline any team can copy — no graph visualizations, no floating brain, just Slack and Wiki and code stitched into one queryable table.
A creator shows a live head-to-head test proving that rendering bulky Claude Code context as a compressed image, instead of raw text, cuts the bill by 30-59% with zero loss in recall.
A video-to-video AI pipeline that edits real footage instead of generating from scratch — swap outfits, relight a scene, or add props mid-shot, then hide the seams with a cutaway.