TRANSCRIPTEnglish

Claude Code Skills Are Broken (Beginner to Pro)

27m 20s6,780 words936 segmentsEnglish

FULL TRANSCRIPT

0:00

I have genuinely never been as

0:01

productive as I am right now because of

0:03

Claude's skills. This image really does

0:04

sum it up. I feel like I'm working on

0:06

multiple different computers and

0:07

multiple different tasks at the same

0:08

time without sacrificing quality. It

0:11

just comes down to one simple word and

0:12

that is leverage. With Claude skills or

0:14

any agent skills for that matter, you

0:16

have way more leverage than if you were

0:17

doing this by yourself. So, in this

0:19

video, I'm going to be breaking down

0:20

what skills are, how they work, and how

0:22

you can build really, really good ones,

0:23

even if you've never heard of the

0:25

concept or built a single skill ever

0:26

before. So, let's hop into a live demo

0:28

real quick and get going. All right, so

0:31

here we are in Claude Code in my Herk 2

0:33

project, which is kind of just like my

0:34

personal assistant. Now, if this stuff

0:36

over here looks overwhelming, don't

0:37

worry about that right now. Just worry

0:38

on what I'm actually asking the agent to

0:40

do. So, I've got the skill that I called

0:42

morning coffee that helps me plan my day

0:43

every morning. So, it's not morning

0:45

right now, but I'm going to run this so

0:46

you can see how it works. So, as Cloud

0:48

Code's figuring that out, what I'm going

0:49

to do is open up another agent. And in

0:52

this one, I'm asking it to run a pulse

0:53

check on all my projects and commitments

0:54

to see how things are going. I'm opening

0:56

up another one to create me an Excal

0:58

diagram of the difference between local

1:00

AI models and closed source models. And

1:02

let's just do one more that's going to

1:03

scrape the comments from my recent

1:04

YouTube videos and give me an analysis

1:06

on what I need to improve. So what

1:07

you're looking at right now is four

1:08

different agents running in parallel

1:10

doing things for me. And that took me

1:11

probably 30 seconds to ask them to do

1:13

that. And because I built all of these

1:15

skills, all of these agents have all of

1:16

the context about my business, what's

1:18

going on with our projects, my YouTube

1:20

channel. It has literally everything it

1:21

needs. And now all of those agents are

1:23

done. Here was my February 26th morning

1:25

coffee. I had three things on the

1:26

calendar. So, what it's going to do is

1:28

it's going to look at my ClickUp. It's

1:29

going to see what else I've got this

1:30

week and look at my tasks and then help

1:32

me plan the rest of my day. So, this is

1:34

the plan that it suggested. All I have

1:35

to do is say, "Yep," and it would block

1:37

off everything for me. And for me,

1:38

that's huge because I don't have

1:39

decision fatigue anymore of what I have

1:41

to work on. The second agent came back

1:42

with a pulse check, 2 days until the end

1:44

of the month. Here's where everything

1:45

stands. So, obviously I'm going to blur

1:47

all of this out, but it's basically

1:48

catching me up on all of the different

1:49

main initiatives that we're doing this

1:51

month and this quarter and making sure

1:52

that everything is on track. And right

1:54

here, you can see there's a few things

1:55

that I need to follow up on manually.

1:57

And this might have slipped through the

1:58

cracks because I'm so busy making

1:59

YouTube videos if I didn't have this

2:01

personal assistant to check up on me

2:02

using the skill. The third agent came

2:04

back and has finished the Excal diagram

2:06

and I pasted it in and it looks like

2:08

this. So, if I needed to make a video

2:10

about this, I wouldn't have had to take

2:11

my own time to create this

2:12

visualization. So, for the comment

2:14

analysis, that came back and we can see

2:16

all of the comments, all the views, and

2:17

things that I need to address either in

2:19

future videos or in the comments. We got

2:21

some confusion. We've got some cost

2:22

things that I need to cover. We have to

2:24

stop demoing toy examples for tool

2:26

videos. Seems like you guys really want

2:27

to see some anti-gravity stuff. I

2:29

promise that'll come soon. And then

2:30

we've got top three priorities. So, I've

2:32

been recording now this video for about

2:34

6 minutes. Just think about if I would

2:36

have done all four of those things

2:37

myself, how much context switching I

2:39

would have done and how long that would

2:40

have taken me. Okay, so now that you

2:41

guys have seen an actual demo, and

2:43

hopefully you're a little bit excited to

2:44

learn about Cloud Skills if you haven't

2:45

used them yet, what actually are they?

2:48

So, skills are reusable instructions.

2:50

You write them once, you save them as a

2:52

skill. You can trigger them anytime, and

2:54

you're going to get way more consistent

2:55

results because it's going through that

2:56

same process every time. So, this visual

2:58

right here was actually an AI generated

3:00

image that I used with a skill. It was

3:02

this one right here in my Cloud Code

3:04

called Excalibraw visuals. But sometimes

3:06

with AI generated images, they don't

3:08

spell words right. As you can see here,

3:09

this is all messed up. This stuff is

3:11

messed up. So, I also have one, as you

3:13

saw in the demo, to create Excalaw

3:14

diagrams. And this one creates the

3:17

actual Excal that I could move and edit.

3:19

And the words are always perfect because

3:20

it's actually just typing. And those two

3:22

skills alone have saved me so much time.

3:24

And what I'm going to do, by the way,

3:25

for all you guys, is in my free school

3:26

community, the link for this is down in

3:27

the description, I've added a new

3:29

classroom section called agent skills

3:30

where I'm just going to be dropping a

3:32

ton of these skills that you guys can go

3:33

grab for completely free. So, before we

3:35

dive into this today, just real quick,

3:37

why should you care? And there's three

3:38

big reasons. You can be way more

3:40

productive as a person because you can

3:42

automate things like you just saw me do.

3:43

And you can legitimately build a

3:45

personal assistant that can do almost

3:46

anything for you. The second one is team

3:48

leverage. So you can turn existing SOPs

3:50

into automations really, really easy.

3:52

And if you build something new, not just

3:54

you can use it, but your entire

3:55

organization can. So everyone as a group

3:58

is getting way more productive, which

3:59

will almost undoubtedly result in growth

4:01

of the business. And also monetization.

4:04

We're entering this new world where

4:05

skills are having a big moment and

4:07

you're able to capitalize on a lot of

4:08

this stuff. Now, I'm not saying this is

4:10

going to be a viable business model for

4:11

a long, long time. So, you shouldn't

4:13

bank on it, but it is something to be

4:14

aware of just like when people were

4:16

selling edited in workflow templates and

4:17

things like that. But once again, it

4:19

just comes down to one word, which is

4:20

leverage. This isn't just theory. This

4:22

is something that we're seeing with

4:23

clients. This is something that we're

4:24

seeing internally in my own business.

4:26

This speed of work that we're able to

4:27

achieve right now feels insane, but that

4:30

is going to become normal. And if you

4:31

can't do that, you instantly become way

4:33

too slow and way too expensive for the

4:35

business and they might not keep you

4:36

around. We're actually making it a

4:38

priority to make sure all of our

4:39

employees are using cloud code because

4:41

now I have all these different skills

4:42

that I can just run with a simple slash

4:44

command or a simple natural language

4:45

prompt and get in one day a week's worth

4:48

of output. Because once again, one

4:49

person can figure out the best way to do

4:51

something and turn it into a skill that

4:52

the entire team can use. But they don't

4:54

just generate text. They're basically

4:56

automations. They can run scripts. They

4:58

can call APIs. They can create things.

4:59

They can have sub agents. And they can

5:01

be called on from agents as well. So

5:03

this is truly AI automation. And just to

5:05

really hammer it home, they're basically

5:06

SOPs for your AI agents. The same way

5:09

where you would train a human employee

5:10

by letting them read through an SOP to

5:12

understand the process and then they'd

5:13

be able to do it. You just train an

5:15

agent on it. You give them the skill,

5:16

they read it, and then they do it. And

5:18

the coolest part about it is the more

5:19

you use the skill, the better and better

5:21

it gets. So we've talked about a lot of

5:22

these benefits, right? But what actually

5:24

is a skill? Well, it's just a folder and

5:27

it lives somewhere in your project. The

5:29

most common example is probably going to

5:30

be in your.claude/skills/skillname

5:34

and then you've got like a skill MD or a

5:36

markdown file. So, right here in my Herk

5:38

2 project, you can see up top we've

5:40

gotclaude. I open up.claude, we have

5:42

agents, rules, and skills. Right now,

5:44

we're just talking about skills. If I

5:46

open that up, we can see all the

5:47

different skills that I've created in.

5:48

So, let's say for example, the Excal

5:50

diagram skill. If I click into that, we

5:52

have a skill.md. And when I open that

5:55

up, you can see we have the name of the

5:56

skill, the description, and then we have

5:58

the actual workflow. Step one,

5:59

understand the concept. Step two, plan

6:01

the layout. Step three, generate

6:03

elements. And this entire skill

6:04

basically teaches my agent how to build

6:06

these Excal diagrams for me. So, like I

6:08

said, that is the anatomy of the skill.

6:10

We've got front matter, which is kind of

6:12

between these two dotted lines, and that

6:15

is in something called YAML, which you

6:17

don't need to worry about what that

6:18

means. This is just the way that it's

6:20

kind of indicated, sort of like your

6:22

markdown or your JSON or Python. Now, up

6:25

here, we'll have a name and a

6:26

description, which tells Claude Code

6:28

what the skill is called and what the

6:29

skill does. So, as you can see, this one

6:31

is called Excalraw- Diagram. And there's

6:33

a brief description about what it

6:34

actually does or when to use it. And

6:36

then we have the step-by-step rules,

6:38

which are basically the instructions.

6:40

And this is what Claude actually does

6:42

once it decides that this is the right

6:43

skill for the job. Now the interesting

6:45

thing about skills is that sometimes you

6:47

need way more data. So for example,

6:49

let's say we're writing a LinkedIn post.

6:51

We have a skill for that, right? But

6:53

what needs to go in the skill is other

6:55

information sometimes like a company

6:57

tone of voice or maybe your LinkedIn,

6:59

you know, tone of voice, a target

7:00

avatar, current priorities, a logo.

7:03

Maybe there are other things that you

7:04

want to put into a skill besides just

7:06

like the step-by-step instructions that

7:08

will make it better. So the question is,

7:10

where do these things go? Well, there's

7:12

typically two options, but essentially,

7:13

as long as you're pointing to the right

7:15

path in the skill.mmd, you're fine. So,

7:18

let me explain what I mean by that, and

7:19

then I'll show you what I mean by that.

7:20

So, first option is to have it

7:22

self-contained. So, in

7:23

yourcloud/skills/skll

7:26

name, you can have the skill.md, you can

7:29

have your scripts right there, and you

7:30

can have your references right there. Or

7:32

option B is that they're not directly

7:34

nested right under that skill. So, here

7:36

we have.claude/skill/infographic

7:37

Claude/skill/infographic

7:39

in the skillmd and we still have our

7:41

scripts and our references in the same

7:42

project but it's just not nested

7:44

directly under that skill and so I know

7:46

that might have made no sense so let me

7:48

show you exactly what I mean by that

7:49

okay so here we have a skill called idea

7:51

mining and so what happens in here is

7:53

basically used when someone asks for

7:55

content ideas video ideas what to make

7:57

next or to run idea mining and so in

7:59

here I gave it some context right my

8:01

channel has this many subs it's about AI

8:03

automation my content pillars are naden

8:06

rag agents cloud odd code, voice AI, and

8:08

then what I gave it is a bunch of

8:09

references. I gave it channel data,

8:11

which is YouTube channel.md. I also gave

8:13

it the raw data, which is a JSON file. I

8:16

gave it a competitor list for me, and I

8:18

gave it an actual script to run analysis

8:21

on my YouTube channel. And so in this

8:22

case, what you can see is that I went

8:24

for option B where I'm storing those

8:27

reference files and those scripts, not

8:28

directly nested in this skill. So

8:32

basically what it could look like is

8:33

within the skill itself we could have a

8:35

folder called you know references. We

8:38

could also have a folder in here called

8:40

scripts. And then within both of these

8:42

subfolders we could have more things

8:43

like you know in the references I could

8:45

have channel data. And in the scripts I

8:48

could have YouTube-analysis.js

8:51

or py whatever it is. Basically the idea

8:53

is it doesn't matter where those actual

8:56

reference files or scripts live as long

8:58

as you point to the right spot in the MD

9:00

file. So in my case, where these

9:01

actually live is in a different folder.

9:03

So here for the channel data, I would

9:04

basically just go all the way down to

9:06

references and then I could go down to

9:08

right here, YouTube channel.md. So cloud

9:11

code reads the skill and then it's able

9:12

to find this if it needs it. Same thing

9:14

for the scripts. It would go down here

9:15

to scripts and then it would find

9:17

analyze YouTube. py and it would just

9:20

pull this in if it needed it. So

9:22

hopefully you guys are with me. However

9:23

you want to set it up works. And I think

9:25

that's the most overwhelming thing about

9:26

cloud code right now is that everyone

9:28

uses different kind of folder

9:30

architecture. But don't worry guys, I'm

9:31

totally on top of this. I have a skill

9:33

that I built out called skilluer. And

9:35

this one I'll be giving away for free

9:37

once again in my free school community

9:39

right here. And all you'd have to do is

9:40

load in the skill builder and then it'll

9:42

help you build out everything you need.

9:44

And I'll be showing a live demo of that

9:45

in a few minutes here. So the skill.md

9:48

is the actual brain itself and the

9:49

supporting files are the tools that it

9:51

can use. That doesn't mean every single

9:53

time the skill is invoked that those

9:55

reference files will all be called. And

9:56

just in case you guys were wondering if

9:58

you've watched some of my previous cloud

9:59

code videos where we've used the WAT

10:01

framework to build automations, this is

10:03

very very very similar in that

10:04

framework. The W the workflows were the

10:06

markdown file SOPs. That's basically the

10:09

skill. The tools were the actual Python

10:11

scripts and that's basically just the

10:13

scripts that you might write or the

10:14

references that you would add in. So if

10:15

you've already been building some WAT

10:17

stuff, you will pick up skills super

10:18

super quickly. The cool thing about

10:20

skills is that you don't have to build

10:21

all of them. Obviously, as you're

10:22

working with cloud code and you're

10:24

finding that you're doing things

10:25

repetitively, you can go ahead and build

10:26

a skill for it. But there's an official

10:28

library from Anthropic of skills.

10:30

There's a community of everyone that's

10:32

open sourcing their skills and giving

10:33

them out. And there's a marketplace

10:35

where you can share and sell or you know

10:37

download skills from people. And then

10:39

you would take that skill or that

10:40

essentially a prompt and you would add

10:42

your own flavor to it. The one thing I

10:44

would say is just be careful and make

10:45

sure that no one's trying to, you know,

10:47

give you a skill that has any malicious

10:48

intent in there. And all these skills

10:50

can work across different products. So,

10:53

cursor, anti-gravity, codeex, because

10:56

it's so based in markdown and it's

10:57

essentially just a prompt, tons of

10:59

different AI models can use them. Okay.

11:01

So, how does Claude know when to use a

11:02

skill? Well, there are two ways to

11:04

actually trigger them. The first one is

11:05

you can be explicit, which basically

11:07

means you can do a slash command and say

11:09

the skill name and it will just directly

11:11

fire off that skill. Or it could just be

11:13

natural language. So if I had a school

11:15

post skill, I could say

11:16

slashschool-post.

11:18

Or I could natural language just say,

11:19

"Hey, help me write a school post about

11:21

X." Claude would find that skill and

11:23

then invoke it. So when you ask Claude

11:25

to do something, it will first read

11:26

through the cloud. MD file. It will

11:28

analyze your request and it will search

11:30

through the skills and see which one do

11:32

I have that helps with this query. If it

11:34

finds one, it will invoke it. But if it

11:36

can't find anything, then it will

11:37

basically just use its general

11:38

knowledge. So not every single request

11:40

that you give to cloud code will invoke

11:42

a skill. Now a really important part of

11:43

that is understanding how skills stay

11:46

lightweight because if you've been using

11:47

cloud code you know that context

11:49

management is a huge deal. And if you

11:51

had all of these skills to look through

11:52

and all of these skills are I don't know

11:54

hundreds and hundreds of lines then if

11:56

cloud code was searching through all of

11:57

these every single time that would

11:59

surely eat up a ton of your tokens. So

12:01

what's used is something called

12:02

progressive context loading which

12:04

basically means we have three levels.

12:06

Level one is the initial search where

12:08

cloud code only looks for the name and

12:10

the description. So right here you can

12:12

see let's say we ask for an Excal

12:14

diagram. It would basically search

12:15

through all the skills but it would only

12:17

read the YAML front matter. So it would

12:19

read the name and the description. And

12:20

typically this front matter is only

12:22

going to be you know maybe roughly a 100

12:24

tokens. So it stays very lightweight.

12:26

And then moving down to level two let's

12:27

say it identifies okay cool this is the

12:29

right skill for the job. Then it would

12:32

run the full skill.mmd and it would read

12:34

through everything. And so that's when

12:36

it would start to actually understand

12:37

what goes on in the skill. And that

12:38

might be anywhere from a thousand to a

12:41

couple thousand tokens. And then level

12:43

three is once again a decision. Only

12:45

load in the extra files when needed. So

12:47

if I need to look at any scripts or

12:49

references or templates or I need to

12:50

pull in some brand assets or more

12:52

context, I'm only going to do that if

12:54

the specific requests requires it. And

12:57

so hopefully now you're starting to

12:58

understand a little bit more about under

13:00

the hood what's actually going on when

13:02

you ask cla code to do something for

13:03

you. And you can always go to cloud code

13:06

docs and go to the skills section and

13:07

just read about how this stuff works.

13:09

It's really, really simple. On the doc

13:10

itself, it will tell you just make sure

13:12

to keep the skill.md under 500 lines.

13:15

Move detailed reference material to

13:17

separate files. And so, I know this may

13:19

seem like it's just a lot of information

13:20

being thrown at you. So, let me just

13:22

kind of contextualize this and slow it

13:23

down and reassure you guys. You're never

13:25

ever ever going to write a perfect skill

13:28

the first try. The way that I build my

13:30

skills is I have Claude Code do

13:31

something with me. I walk it through the

13:33

steps, you know, each time. And then

13:35

when we're done, if we've went from

13:37

point A to point B, I say, "Cool. This

13:39

is something I do once a day. Let's turn

13:41

this into a skill. Ask me more questions

13:43

so we can make sure you have all the

13:44

information you need." And once again,

13:46

I'm going to show you guys opening up a

13:47

brand new project and setting up a skill

13:49

from scratch so you understand the full

13:51

process, but I just had to give you guys

13:52

some context first. Now, we have this

13:54

thing called the feedback cycle, which

13:56

basically means you invoke the skill,

13:57

you actually watch the agent work, you

13:59

give feedback, and then it fixes the

14:01

skill, and then you do it again. And so,

14:03

the first couple times you run a skill,

14:04

you may feel like, eh, this feels very

14:06

AI generated. But by the time you've run

14:08

that skill 10, 20, 30 times, every

14:10

single time it gets better. And so,

14:12

that's why it's actually important to

14:13

watch the agent work the first couple of

14:15

times because that's how you're able to

14:16

identify opportunities to speed it up

14:18

and save tokens by doing things like

14:20

this. So here's an example of the pulse

14:22

check skill that we actually ran

14:23

earlier. Now this skill gets invoked

14:25

when I ask for a pulse check or checking

14:26

in on commitments. And what it does is

14:28

it reads through some context of how

14:30

OTAAS work, which is important for it to

14:32

understand every single time it reads

14:33

the skill, which is why I put it here

14:35

rather than a reference file. And what

14:36

it has to do is it has to do a live

14:38

lookup on my ClickUp to understand

14:40

what's going on. So what I did is I

14:41

hardcoded in these list IDs because when

14:43

I was watching it, I realized every

14:45

single time it was doing this, it was

14:47

calling the ClickUp MCP and it was

14:49

gathering all these lists and it was

14:51

searching and parsing the results and

14:52

then it would extract the ID and that

14:54

just was taking so long and it was

14:56

costing me a ton of tokens. So I

14:58

realized that's always going to be the

14:59

same. Why don't I just give it in the

15:01

skill document the list IDs and now it

15:04

knows how to do that instantly every

15:06

time and it doesn't waste all those

15:07

tokens. And on top of that, I know that

15:09

searching through ClickUp can consume a

15:11

lot of time and tokens. So, I built a

15:12

specialized sub agent that in this

15:14

skill, I say, "Hey, delegate to the

15:16

ClickUp searcher agent with this query

15:18

in order to do all of this searching so

15:19

that you don't blow your own context

15:21

window." All of that's handled over

15:22

there and then you only get the

15:24

information that you need. So, there's a

15:25

lot of advanced things that you can do

15:26

to manage your context. I'm not going to

15:28

dive into all of that right now. We're

15:29

just focusing on skills, but just wanted

15:31

to give you a little taste of what's

15:32

possible in the skill.md files. So,

15:35

another good example of needing a

15:36

reference doc like that is in my skill

15:38

builder skill. I obviously use this when

15:40

I'm creating new skills, optimizing

15:42

skills, auditing skill quality, things

15:44

like that. And a lot of the inspiration

15:46

I got from this was of course straight

15:48

from claude code docs itself about how

15:51

to actually use and build and optimize

15:53

skills. And so when I was building this

15:54

out, I I was watching the agent, you

15:56

know, run the skill and I realized it's

15:58

searching every single time. It's doing

16:00

a web search and it's crawling the

16:01

entire document. even if I just need a

16:03

little piece of information. So, what I

16:05

decided to do was I told it to basically

16:06

scrape that whole thing and then I gave

16:08

it a reference.md which is basically the

16:11

documentation. So, I've got my skill.md

16:13

and what it does is it references that

16:15

full file if it needs it. But really,

16:17

the main idea that I'm trying to drive

16:18

home here is that processing markdown

16:20

files for your agent is so much quicker

16:22

and cheaper than actually making API

16:25

calls or HTTP requests, you know,

16:27

executing functions and reading tons and

16:29

tons of tokens. So the goal is your

16:31

skills will get to a place where you can

16:33

invoke them, focus on something else for

16:35

10, 15 minutes or whatever, and then

16:36

come back and have a finished result

16:38

that is really, really good. But the

16:39

first couple times that you are testing

16:41

out a skill, I think it's a really good

16:43

idea to just sit there and watch it and

16:44

see what it's doing. And a lot of people

16:46

have asked me like, when do you know

16:47

when to build a skill? Well, basically

16:49

just go about your work. And if you ever

16:52

realize that you've done something

16:53

already or you've instructed something

16:55

differently, like I tell my claude to

16:57

not use m dashes. Okay, well that's

16:59

probably a good idea to put that in the

17:00

prompt, right? So, if you ever find

17:02

yourself doing a process or repeating

17:03

prompts, then that's probably a good use

17:05

case to build a skill around it because

17:07

skills don't have to be complex. They

17:09

could literally just be a 50line

17:11

markdown file. All right, so we're about

17:13

to hop into a live build of a skill from

17:15

scratch, but what I wanted to do real

17:16

quick was go over the six-step skill

17:18

building framework. So, number one is

17:20

the name and the trigger. What is it

17:22

called? And the natural language that

17:24

would basically fire it off. Number two

17:26

is the goal. So, in one sentence, what

17:28

will this skill accomplish by the end?

17:30

What will be the output? Number three is

17:32

the actual meat of it. That's the

17:33

step-by-step process. If you had to do

17:35

something manually exactly what do you

17:37

do in what order? What do you look at?

17:39

And what decisions do you make? Number

17:41

four is the reference files. What

17:42

context do you need? Do you need images?

17:44

Do you need understanding of current

17:46

projects, current priorities? Do you

17:47

need style guides? What do you need to

17:49

do the job well? Number five is the

17:51

rules. Think about what could go wrong

17:53

and then the agent can help you build in

17:54

guardrails and constraints around that.

17:56

And then number six is kind of like

17:57

after you've built it, it's just the

17:59

self-improvement loop. And after the

18:00

live build, I'm going to talk about

18:02

actually testing and iterating and what

18:04

you need to do to make them really,

18:05

really good. But for now, that's the

18:07

sixstep skill building framework. Let's

18:08

hop into a live build. Okay, so here we

18:10

are in Visual Studio Code, which is

18:12

where I like to use Cloud Code. If you

18:14

don't have Visual Studio Code, just go

18:15

ahead to a browser, type in VS Code, and

18:17

then go ahead and download this. This is

18:19

what it will look like. If it's your

18:20

first time using cloud code in here, you

18:22

just have to go to extensions on this

18:23

lefth hand side, type in cloud code, and

18:25

then install this and then log in with

18:27

your paid anthropic subscription. Now,

18:30

after that, you're going to click on

18:31

this top left button, and it's going to

18:32

pull up this little thing that says you

18:34

have not yet opened a folder. What you

18:35

need to do is open up a project to work

18:37

in. So, you could either open up one

18:38

that you're already working on, or you

18:40

could go ahead and create a new folder,

18:41

and then open that one up. For the sake

18:43

of the demo, I just opened up a new

18:44

blank folder called a bunch of skills.

18:46

And I'm going to show you exactly what

18:47

to do. So, the first step is to go to my

18:49

free school community link in the

18:50

description. Go to the agent skills

18:52

classroom and download the skilluer

18:54

folder. Once you've got those files

18:56

ready to go, first thing we want to do

18:58

is just set up this workspace real

19:00

quick. Initialize this project with a

19:02

simple.cloud/skills

19:04

structure. Cool. So, as you can see,

19:07

that got set up. We have aclad. We have

19:09

a skills folder. And what I'm going to

19:10

do is in this skill folder, I'm going to

19:12

create a new folder called skill dash

19:16

builder and hit enter. And then I'm

19:18

going to take those two files from my

19:19

school community, the reference and the

19:21

markdown, and I'm going to put that

19:23

right in here. So now we have this skill

19:25

builder set up with the reference file

19:27

and the actual skill markdown. I'm

19:29

asking it if it can see that new skill

19:30

that I just added. It says yes, I can

19:32

see it. And I'm basically just going to

19:33

say, cool, let's run that skill to build

19:35

a new one together. So now you can see

19:36

what it did is it basically is reading

19:38

the skill right now. This is the

19:40

instructions that we saw right in here.

19:42

As you guys know, since that's how

19:44

skills work, it starts to read this. So,

19:46

here we go. I built this skill to

19:47

actually ask you questions so that it's

19:49

way easier for you to communicate what

19:51

you want. So, the first thing is what

19:52

problem are you trying to solve? What we

19:54

want to do is content creation because

19:55

in this skill, what I want to do is

19:57

building branded infographics. What kind

19:59

of content does the skill create? What's

20:01

the specific use case or workflow? And

20:02

I'm actually just going to choose other

20:04

for this. And I'm going to say

20:05

educational infographics. Now, it's

20:07

asking how we should trigger this skill.

20:08

So, does it want to be natural language

20:10

or do we want to just use slash

20:11

commands? And I'm just going to say both

20:13

is fine. And now we're moving on to the

20:15

step-by-step process, which is really

20:16

important because at this point, we

20:18

haven't told it what text we actually

20:20

want to use or anything else about our

20:21

business. So, walk me through what

20:23

should happen from trigger to output.

20:24

And it has some good guesses. But what

20:26

I'm going to do is do other and explain

20:27

this the way that I want it built. I

20:30

will tell you what I want an infographic

20:31

about. You will create a concept. You

20:35

will make a request to key.ai AI to use

20:38

Nano Banana to generate the outline or

20:40

sorry to generate the image and you will

20:42

also look at the brand guidelines that I

20:44

give you so that everything that is

20:46

created follows my brand colors and

20:49

typography and stuff like that. The

20:51

output format that I actually want is a

20:52

PNG, not any of this stuff. Does this

20:54

need to be conversational or fire and

20:56

forget? I'm just going to go fire and

20:58

forget. All right. So, how does the Key

20:59

AI Nano Banana integration work? Is it

21:01

an API call? Yep, we're just going to go

21:03

with an API call. And in these options,

21:05

you could literally say, I don't know.

21:06

Let's try different things, you know,

21:07

help me figure out what's best. It's

21:09

asking where those brand assets live.

21:10

So, I'll put them in a folder. And where

21:12

should the generated PNG infographic be

21:14

saved? Yeah, sure. Let's start a new

21:15

folder called projects. And we'll throw

21:17

all of them there. So, it's going to

21:18

keep our project organized as well. So,

21:21

now it's asking about brand guidelines.

21:22

I created this folder and I put in our

21:24

kind of color scheme as well as the

21:26

actual AIS logo. I have put in both our

21:29

AIS brand guidelines and the AIS logo. I

21:32

want to make sure that in the top left

21:34

corner of every single infographic

21:35

that's created, the AIS logo appears

21:38

exactly as I've given you. But I think

21:39

you guys get the point here. I'm going

21:40

to answer a few more questions and then

21:42

I'll just show you when we have a

21:43

result. And now that we've done that,

21:45

what you can see is it is going to

21:47

create the skill. It's going to create

21:48

the logo overlay. It's going to create a

21:50

supporting reference markdown file for

21:52

all of the API details that it's going

21:53

to need. So that's great. It's going to

21:55

register the skill in claw.md and it's

21:58

going to log its decisions. All right,

22:00

so it fully built the skill. It created

22:01

all those files for us. We just have to

22:03

give it a key API key so we can actually

22:06

run this. Okay, so I threw in my API key

22:08

and then I said test it out with an

22:10

infographic about cloud skills. That's

22:12

it. No other context. It invoked the

22:14

skill right here and we will see what

22:15

happens. Okay, this is really

22:17

interesting. So what it's doing is it is

22:19

generating the image and then it's just

22:21

going to overlay the logo. So it's going

22:22

to be a lot more consistent than giving

22:24

the AI image generator Nano Banana my

22:27

logo. So I didn't even tell it to do

22:28

that. Let's see how it looks. Okay.

22:30

Well, I don't love this. We're just

22:32

going to go back and ask it to change

22:33

some things. The logo on the top left

22:35

doesn't look great. I gave you a logo

22:37

with a transparent background, so it

22:39

should just be overlaid on top and we

22:41

should be able to see the background

22:42

behind it. The actual infographic itself

22:44

is all right, but I actually want these

22:46

to always be one by one aspect ratio.

22:50

Okay, so I made some suggestions and

22:51

it's going to try again and it's going

22:53

to update its skill. So, we'll see if

22:54

that's better. All right, so second time

22:56

we run the skill. Let's see if it's any

22:57

better. All right, there we So, we've

22:58

got the logo up top. We've got cloud

23:00

code skills, custom AI workflow, command

23:02

prompt, trigger, front matter, config

23:05

triggers, AI agent delegation, document

23:07

output. So, just keep in mind, all we

23:09

said was build an infographic about

23:10

cloud skills. And this was run number

23:12

two. Every single time that we do this

23:14

cycle, remember we talked about the

23:16

feedback, we would basically watch it

23:17

again, give more feedback, and then keep

23:19

going. And after we run this probably

23:21

five or six more times, this would be

23:23

really, really good. And then every time

23:24

I ask for an infographic, it's going to

23:26

be consistent. And just to show you guys

23:27

what was actually built, if we open up

23:29

the infographic builder skill, we have

23:31

the actual skill itself. So we have the

23:34

front matter right here, the name, the

23:35

description, we've got what the skill

23:37

does. We've got context. So here's where

23:39

it links to the actual brand guidelines

23:41

and logos. We've got the step-by-step

23:43

workflow right here. And we can see

23:44

right here for full API reference and

23:46

parameters, just see the markdown file

23:48

so that you don't have to actually go

23:50

search the web and search through a

23:51

bunch of tokens. You can just read this

23:53

markdown file. All right. All right, so

23:54

we've talked about a lot of stuff about

23:55

skills today and we just built one live.

23:57

So what I want to talk about now is

23:59

really how do you bridge the gap from

24:00

like a 90% good skill to making it

24:03

pretty much 100%. So testing, iterating,

24:06

and debugging. There's different

24:07

symptoms and there's different fixes. So

24:09

let's just kind of go down this list one

24:10

by one. The first symptom might be it

24:12

does the wrong steps or in the wrong

24:13

order. Well, you would just tell it to

24:15

edit the skill.md instructions. You

24:17

could get missing tone, style, or

24:19

context. In that case, you're going to

24:20

add reference files. And of course,

24:23

those have to be pointed to correctly in

24:24

the skill. MD. You could get the same

24:26

mistake happening over and over, then

24:28

you're going to add a rule. If it

24:29

struggles with a tool or an MCP or it

24:31

keeps searching for the same things,

24:32

then create some sort of reference dock

24:34

for it. If it works good, but it could

24:36

get better, then that just means you

24:37

have to brute force it. You have to just

24:39

run it over and over and over and keep

24:41

nitpicking at what it does wrong, or

24:43

maybe not wrong, but what it could

24:44

improve on. If the skill isn't

24:45

triggering, then check the YAML and make

24:47

sure it is specific enough. If the skill

24:49

triggers too often, then maybe try

24:50

disabling model invocation. And that is

24:53

something that you can see in the claw

24:54

docs, which basically gives you control

24:55

over if the skill can only be invoked by

24:57

natural language or only be invoked by

24:59

the slash command directly, or both. So,

25:01

like I said, if you want to look at some

25:02

more advanced stuff, then definitely

25:03

head over here to the actual doc. But at

25:06

this point, we've covered almost

25:07

everything about these skills. One thing

25:08

that I would call your attention to is

25:10

the actual front matter reference

25:11

because we saw the name and the

25:13

description, which is what's required

25:14

every time, but there's lots of other

25:16

things that you can add in there. Here's

25:17

the disable model invocation like we

25:19

just saw. But you can also give it

25:21

allowed tools. You can also give it an

25:23

argument hint. You can give it a

25:25

specific model to use. You can give it

25:27

specific context. You can give it hooks.

25:28

You can give it a specific agent. And so

25:30

all of this lets you get really, really

25:32

granular on the exact skill and how you

25:34

want it to be used. But don't get

25:35

overwhelmed. You really only get to that

25:36

point once you've ran the skill a ton of

25:38

times. Now, another thing that I need to

25:40

hit on real quick is where do skills

25:42

actually live? because what we've seen

25:43

so far is just building them right in

25:45

ourcloud/skills folder. But when you're

25:47

doing this, they only exist in that

25:50

specific project. So whether that's my

25:52

her 2 or my, you know, the one we just

25:54

spun up, if I went to a different

25:55

folder, that skill would no longer be

25:57

able to be accessed by our cloud code.

25:59

But you can also create skills that are

26:01

actually global. And you do that by

26:03

doing that in a different directory in

26:05

your kind of overall home directory. And

26:07

that's basically indicated by the little

26:08

tilda right here. And so that means

26:10

every product you use in cloud code, no

26:12

matter where you are, that skill would

26:13

exist. So for example, I have a

26:15

front-end design skill that is installed

26:18

globally so that whenever I'm anywhere,

26:20

if I need to do front-end design, it

26:21

just is able to use it. And just in case

26:23

you want to look at it in a different

26:24

way, right now what we're doing is we

26:26

have our projects, right? So herk 2 and

26:29

then we havecloud and then within

26:32

dotcloud we have skills and then your

26:33

skill and then your MD, your references,

26:35

whatever, and then maybe another skill.

26:37

But if it was global, you might not

26:38

actually see it in your project. It

26:40

would just be within your overall home

26:42

directory. So the reason why you might

26:44

want to do this is if there's something

26:45

very specific about you, your business,

26:47

your workflows that you want applied to

26:49

every single project, no matter what,

26:50

maybe your company context, your company

26:52

projects, your tone of voice, whatever,

26:54

then you can install that globally

26:55

instead. If you guys love nerding out

26:57

about this kind of stuff, then

26:58

definitely check out my paid community.

27:00

The link for that is also down in the

27:01

description. We've got a great

27:02

community, over 3,000 members in here

27:04

who are building with AI every day and

27:06

building businesses with AI. So, I'd

27:07

love to see you guys in this community.

27:09

But that's going to do it. So, if you

27:10

learned something new, please give it a

27:11

like. It definitely helps me out a ton.

27:13

And as always, I appreciate you guys

27:14

making it to the end of the video. I

27:15

will see you on the next one. Thanks

27:17

everyone.

UNLOCK MORE

Sign up free to access premium features

INTERACTIVE VIEWER

Watch the video with synced subtitles, adjustable overlay, and full playback control.

SIGN UP FREE TO UNLOCK

AI SUMMARY

Get an instant AI-generated summary of the video content, key points, and takeaways.

SIGN UP FREE TO UNLOCK

TRANSLATE

Translate the transcript to 100+ languages with one click. Download in any format.

SIGN UP FREE TO UNLOCK

MIND MAP

Visualize the transcript as an interactive mind map. Understand structure at a glance.

SIGN UP FREE TO UNLOCK

CHAT WITH TRANSCRIPT

Ask questions about the video content. Get answers powered by AI directly from the transcript.

SIGN UP FREE TO UNLOCK

GET MORE FROM YOUR TRANSCRIPTS

Sign up for free and unlock interactive viewer, AI summaries, translations, mind maps, and more. No credit card required.