HomeVideos

GTM Engineering with Claude Code Crash Course

Now Playing

GTM Engineering with Claude Code Crash Course

Transcript

434 segments

0:00

In this video, I'm going to teach you

0:01

how to use Claude Code so that you can

0:03

do your marketing, your sales, your

0:04

customer experience, your product work,

0:07

everything that you can imagine that is

0:09

tangentially related to growing your

0:12

business. This is often called GTM

0:14

engineering or go-to-market engineering.

0:16

And in this video, I'm going to show you

0:17

how to get started in the next 10

0:18

minutes. And once you set this up,

0:20

you're going to have the ability to be

0:22

able to actually get Claude Code to do

0:24

work for you. I'm talking about doing

0:26

keyword research for you, then writing

0:28

the blog post, then actually publishing

0:30

the blog post. I'm talking about doing

0:31

research on what you should be talking

0:33

about within your Facebook ads, actually

0:36

making those Facebook ads, publishing

0:38

those to Facebook, and then analyzing

0:40

which of those ads are the low

0:40

performers and the high performers. This

0:42

isn't a skill. This is actual work

0:45

getting done. And that's the biggest

0:46

contrast. And with that said, I'm Cody

0:48

Schneider. I'm the co-founder of a

0:49

company called graph.com. I've been

0:51

doing marketing for over 15 years. And

0:53

in this video, I'm going to give you

0:54

everything you need so that you can

0:56

start doing go-to-market engineering

0:58

using Claude Code. I'm going to show you

1:00

how to set it up. I'm going to show you

1:01

why you should go immediately to this

1:03

instead of Claude Co-work or in 8 n. And

1:05

I'm going to teach you how you can even

1:06

take this further and actually build

1:07

personal software and personal agents

1:09

for yourself to help get your job done.

1:12

And real quick, before we get started,

1:13

this episode is brought to you by

1:14

graph.com, the AI data analyst for

1:17

go-to-market teams. Unify all your data

1:19

into a single place and then use it to

1:20

analyze that data to turn it into

1:22

information and then build reports and

1:25

live dashboards based off of it. You can

1:26

also connect it via MCP so that you can

1:28

use it within Claude Code. All right,

1:31

let's jump into it right now. All right,

1:32

to begin, let's just talk about what GTM

1:34

engineering actually is. Just to give

1:35

context. So, it stands for go-to-market

1:37

engineering. And traditionally, it used

1:39

to mean just what would be involved in

1:42

the process of like cold email or reach

1:44

out. Basically, everything in

1:46

relationship to that. Clay really kind

1:48

of solidified or owned this word

1:50

initially, clay.com, for this GTM

1:52

engineering role. But now it's quickly

1:55

evolving past that, further past that,

1:58

into okay, everything related to

2:00

marketing. So, this could be customer

2:01

experience, this could be product, this

2:03

could be paid ads, this could be SEO,

2:06

anything that's involved in that

2:08

go-to-market process that you're using

2:11

AI to do the engineering, the software

2:13

development, the build-outs for. This is

2:15

how this is fitting into it. So, just to

2:17

talk through what this actually means in

2:19

concept, like when I say GTM

2:21

engineering, what am I actually

2:22

describing? It's all of the middle work

2:25

that previously you would be like

2:28

hands-on keyboard touching or touching a

2:30

mouse to get done. And what your role

2:32

now is turning into is you have ideas,

2:34

all that middle work you hand off the

2:36

Claude code, and then you're the polish,

2:38

you're the endpoint. And we're going to

2:40

show you we're going to I'm going to

2:41

walk you through this whole process on

2:42

like how to actually do this, but I want

2:44

you to just think in your mind, okay,

2:45

I'm just trying to get Claude code to do

2:47

the work for me. That is what I'm trying

2:49

to get to happen. It could be other

2:51

agents as well. This is just what we're

2:52

going to be doing today. All right, and

2:54

that's all the context that you need to

2:55

get started. Now, let me show you how to

2:56

actually set this up so you can start

2:58

doing GTM engineering and then give you

2:59

an example of what's possible with this.

3:01

So, to get started, the first thing that

3:02

you need to do is build a folder that

3:04

you're going to be working out of. So, I

3:06

work out of this folder called Graft

3:08

Growth Agents, and just for this today,

3:10

I'm going to create a new folder called

3:11

demo. And then once I've created that

3:14

folder, I'm then going to go and I'm

3:15

going to work either out of the Claude

3:17

desktop app or I'm going to work out of

3:19

the Claude terminal. So, I just select

3:21

that folder, and at this point I need to

3:22

do two things to be able to start

3:24

actually getting Claude to start doing

3:26

work for me. I need to set up what's

3:27

called an environment file where all of

3:29

my API keys for my entire stack is going

3:31

to be stored. And then I need to set up

3:33

what's called a Claude.md file that

3:35

tells Claude, whenever I provide a new

3:38

API key, add it to that environment file

3:40

so that all of these get stacked

3:42

together so they can be reused in the

3:43

future. So, you can work out of the

3:45

Claude desktop. I personally don't do

3:47

that. I work out of the terminal so that

3:49

I can have multiple windows open

3:50

simultaneously and be jockeying between

3:52

them, going back and forth. So, let me

3:54

show you how I actually work. I'm going

3:56

to go and I'm going to open up a

3:57

terminal. And once I'm in that terminal,

3:58

I'm going to then get into that folder

4:00

that we just made, that demo folder. I'm

4:02

going to do CD documents {forward slash}

4:04

demo. And now that I'm in that folder,

4:07

and this CD command is just a bash

4:08

command that gets you there. This is

4:10

again, super easy to get started and to

4:12

do. I'm going to just type Claude.

4:14

That's all I have to do to get started

4:15

to start using Claude. And once I'm

4:17

here, I can literally tell Claude, "Hey,

4:20

build that environment file and add to

4:23

the Claude.md that anytime I provide an

4:25

API key to add it to that environment

4:26

file." And this is again, just the

4:29

foundational framework of the what's

4:31

necessary to get Claude to be able to

4:32

start doing this work for you, this

4:34

middle work for you. So, how I actually

4:36

do this is I use transcription software,

4:38

it's called Super Whisper, shoutout

4:39

Neil. And right now I'm about to press

4:41

option space bar, and that's going to

4:43

start this transcription software. I'm

4:44

going to say, "All right, make an

4:46

environment file for me, please, within

4:48

this directory." And whenever I say

4:49

directory, that just means folder, just

4:51

for you guys that are listening. And

4:53

then also add a Claude.md file and

4:56

include in for include instructions

4:58

within that Claude.md file that anytime

5:00

that you get an API key or I provide an

5:03

API key, you add that to the environment

5:05

file so that it can be used in the

5:06

future as well. And now I'm just going

5:08

to hit send and I'm going to let it do

5:09

that work for me. All right, at that

5:11

point, that is all you have to do to get

5:13

started working on this.

5:14

Infrastructurally, you are good to go.

5:16

And just to cast the vision, I would now

5:18

then go open like five different

5:20

terminals like this, and I would be

5:21

bouncing back and forth between all of

5:23

them. And I'm just jockeying the agents

5:25

to get that work to be done for me. So,

5:27

what's an example of that work? Let me

5:28

show you an actual actual example. What

5:30

we're going to do is research keywords.

5:32

We're going to then write a blog post.

5:34

We're then going to publish a blog post,

5:36

and that whole thing is going to be done

5:37

by Claude in the next 5 minutes. So, to

5:39

do that, let's make a new chat, and I'm

5:41

going to CD into another folder, and

5:43

this is the one that I actually work out

5:44

of that has all of my API keys stored in

5:46

it. And then I'm going to launch Claude,

5:48

and then I'm going to tell it what I

5:49

want it to do. So, I'm going to tell it

5:50

use the Keywords Everywhere API and find

5:53

all of the versus keywords that you can

5:55

for Looker Studio verse Y. So, it'll be

5:58

like Looker Studio ver- or X verse Y

6:00

style keywords. All right, so I just

6:01

transcribed that and hit send message,

6:03

and I'm now going to start letting that

6:04

work. So, what's about to happen is

6:06

Claude knows that the Keywords

6:08

Everywhere API is available. It's going

6:09

to go and do research for what it needs

6:11

to do to find the keywords that I told

6:14

it to look for, those X verse Y

6:15

keywords. And then once I have those

6:17

keywords, I'm then going to go and I'm

6:19

going to have it write a blog post based

6:21

off of what is ranking currently on page

6:23

one of Google for that target keyword

6:25

phrase. And again, at this point, I

6:27

would actually start working on

6:28

something in the background. I would

6:29

have another window open, and I would be

6:31

bouncing back and forth between those.

6:33

Or just to break the fourth wall, what

6:34

I'm actually doing right now is editing

6:36

the intro of this video in the script

6:39

while I'm waiting for this to work. But

6:40

this is the core concept, this is the

6:42

core idea here is you're basically

6:44

trying to get these agents to go and do

6:47

that work for you, the actual touching

6:49

of the keyboard work, and then you are

6:50

just that conductor and that curator of

6:52

the actions that it's doing. And if

6:54

you're wanting to learn how to do GTM

6:56

engineering like this, please go to

6:57

gtmengineeringcourse.com.

6:59

It's totally free. It's brought to you

7:01

by me and my company graph.com. It's

7:04

literally just tutorials like this

7:07

showing you how to actually do this

7:08

work. And if you also want more content

7:09

like this, go and subscribe to my

7:11

YouTube channel. And at this point, it's

7:13

brought those keywords back in. And now

7:14

let's go and actually make a blog post

7:16

out of this and publish this to the

7:17

website using this tooling. So, I'm just

7:19

going to pull out this Looker Studio

7:21

verse Metabase, and then I'm going to

7:22

prompt it to write this blog post based

7:25

off of the specifications that I want it

7:26

to hit. So, I'm going to say, "Write a

7:27

blog post about this target keyword. The

7:29

article should be 1,500 words long. I'm

7:31

going to

7:32

I'm going to provide source material for

7:34

you. The article should be 1,500 words

7:36

long. I'm going to provide source

7:37

material for you to write based off of."

7:39

And then the source material that I'm

7:41

going to provide is going to be what's

7:43

ranking on page one of Google for that

7:45

target keyword phrase already. And the

7:47

reason for this is because what's

7:49

currently ranking, Google is basically

7:52

signaling this is what we think a good

7:54

search result looks like. Kind of

7:55

hilarious, Meta Base has the both of

7:57

these variations, which I find funny.

7:59

And the reason that we're doing this is

8:00

because Google is already signaling that

8:02

these are the types of pages that it

8:05

thinks are a good search result for us

8:06

to write based on. Now, you can get way

8:08

more technical into this. I'm not going

8:10

to go there in this video. The best way

8:11

that you can do this actually is you

8:13

basically have an AI interview you for

8:15

like 30 minutes. You take that

8:16

transcript, and it's your perspective,

8:18

your opinions, your point of view on the

8:20

specific content category topic, and

8:23

then you incorporate that into the

8:24

source material as well. So, the

8:26

scraping that you did, you incorporate

8:27

that along with your own tone of voice,

8:29

and then you probably have a style guide

8:31

that you would incorporate as well. And

8:33

then have it write based on all of that,

8:34

and that's going to create the best

8:35

output. But again, today, this is going

8:38

to be pretty good, and these will rank.

8:40

But if you want to take this further,

8:41

that's how you can make this like an

8:42

unbelievable piece of content is by

8:44

doing what I just said. And at this

8:45

point, I've extracted all of that

8:47

content, that source material. I'm going

8:48

to put that into the context and write

8:50

based on this. And it's going to go and

8:52

write that 1,500-word article. Once we

8:54

have that, we'll then go and publish

8:56

that to our CMS. We use Strapi

8:58

internally, but this could work into

9:00

Webflow, this could work into WordPress,

9:02

this could work anywhere that you

9:04

publish content. It's the same process,

9:06

the same strategy, the same idea. And

9:08

right now, I'm just talking about a

9:10

single article. But you can do this for

9:12

every one of these keywords. I can tell

9:14

Claude, go and write this, do the same

9:16

process for every keyword, and publish

9:18

this for every keyword. And so, I want

9:19

you to expand your mind on like what's

9:21

possible here, and like how much work

9:23

you can get done by going through this

9:25

process. And I know there's going to be

9:26

people listening to this right now and

9:28

be like, "Oh, this is AI slop. There's

9:30

no way that you can create good content

9:31

out of this." I totally disagree. I

9:34

think that that is a skill issue. You

9:36

can 100% get good content to come out of

9:39

this. You are just not providing it

9:41

guardrails of what good content looks

9:44

like. And if you think that your job is

9:46

not going to be augmented in some way by

9:48

this, you're getting high on your own

9:49

supply. I promise you this is going to

9:52

affect every person that's doing any

9:54

type of growth role. All right, so it's

9:55

finished writing that article. I'm now

9:57

going to prompt it. Now publish this

9:58

article to our blog using the Strapi

10:01

API. And then the other thing I'll say

10:03

on people that say this doesn't work

10:05

with this content doesn't work,

10:06

especially on the SEO side, is they're

10:07

not even refreshing the content. They're

10:09

not improving it. And I'm going to show

10:10

you how we can literally have it improve

10:12

the content based off of the data that

10:14

we're getting back from Google Search

10:16

Console for those specific articles. All

10:18

right, I just published that blog post.

10:19

I just completed it. So let's go look at

10:21

that now. And it's live on the site. So

10:23

at this point, I would now want to start

10:24

tracking this campaign that I'm doing

10:25

this versus campaign. So this is how I

10:27

would accomplish that. I would go to

10:29

graph.com and I would select the data

10:31

source Google Search Console. And then I

10:33

would just tell it to make a dashboard

10:34

for this. So it's going to just make a

10:36

line chart for me. And while it's

10:37

working on that, I'm going to show you

10:38

how I can use the Graph MCP to improve

10:41

these articles as well using Claude

10:43

code. So within that same chat, I can

10:45

now say use the Graph MCP and find the

10:48

other versus articles in the blog. I

10:50

want you to use the Google Search

10:51

Console data connection and pull the top

10:53

five versus pages. I want to find the

10:55

keywords that are related to those top

10:57

five pages and give me insights on how I

10:59

can optimize those pages so that they'll

11:01

perform better. Look at both the content

11:03

and also the data from Google Search

11:05

Console. All right, and coming back to

11:06

that dashboard that's now built, I can

11:08

drag that over and filter this by daily,

11:10

weekly, monthly. I can also share this

11:11

with my team by creating a link. But

11:13

instead what I'm going to do is add a

11:14

scorecard so I can see the count of of

11:16

the impressions. So I'm going to say add

11:18

a scorecard showing the impressions for

11:21

blog content URLs that contain versus.

11:23

And then I hit send message and I'm

11:25

going to go back over here and see what

11:26

it's working on. So it's going to do

11:27

this analysis for me. And let's pull

11:29

this over to this side. And then I'm

11:31

going to click into this chart. I want

11:32

to add clicks as well, so I'm going to

11:34

tell it to do that. Please add clicks to

11:35

this chart as well. And actually, just

11:36

for the sake of time, let's just find

11:38

the top five versus articles, and then

11:41

show me the keywords related to each of

11:43

those URLs from Google Search Console.

11:46

Google Search Console is the data source

11:48

that you I want you to pull via the

11:49

Graph MCP. And then give me some insight

11:51

on how I can optimize those blog posts

11:54

based off of the keyword data that we're

11:55

getting from Google Search Console. And

11:57

now I'm back over at that dashboard.

11:58

Clicks are way smaller, it's way lower.

12:00

So, I'm going to say, "Move clicks to

12:01

the right side of the Y axis." So, left

12:04

side will be impressions, right side

12:06

will be clicks. And we can see now,

12:08

through the Graph MCP, it's pulling in

12:11

that data that I asked for, and it's

12:13

going to do that analysis for me within

12:15

Cloud Code. And this is how you can

12:16

continuously improve your marketing

12:19

using all this tooling in parallel, and

12:21

also handle the reporting for all of the

12:23

work that you're doing on the

12:24

go-to-market side. You can see it made

12:26

that change, shifting that over to the

12:28

right side. And you can get started with

12:30

Graph for free at graph.com. It has a

12:32

14-day free trial that comes with 10

12:34

seats for your team. Everything that I

12:36

just showed you, you can do in Graph.

12:38

And if you want more content like this,

12:40

please, again, go to

12:41

gtmengineeringcourse.com

12:44

and join the newsletter. It's free. I

12:46

will just send out videos like this. And

12:48

also, go subscribe to the YouTube

12:50

channel if you want more content like

12:52

this. If you have questions, comment on

12:54

this And if you have questions, comment

12:56

wherever you're watching this. And if

12:57

you want even more content around

12:59

go-to-market engineering, go follow me

13:01

on Twitter, or follow me on LinkedIn.

13:03

And finally, to conclude, it just did

13:05

this analysis [laughter]

13:06

for me

13:08

based off of my live data.

13:10

I still can't get over this whenever it

13:12

happens. It's basically telling me how I

13:14

can can improve this. So,

13:16

absolutely crazy. All right, I'll talk

13:18

to you next time.

Interactive Summary

This video explores 'go-to-market (GTM) engineering' by demonstrating how to use Claude Code to automate marketing tasks like keyword research, content creation, publishing, and data analysis. Cody Schneider walks through setting up the environment, using agents to perform tasks in parallel, and integrating data tools like Graft for real-time reporting and optimization.

Suggested questions

3 ready-made prompts