HomeVideos

So I tried Matt's skills...

Now Playing

So I tried Matt's skills...

Transcript

1083 segments

0:00

There is one particular GitHub repo that

0:02

I've been eyeing for a long time and

0:04

just never took the time to dive into.

0:06

It's by a person that I've interacted

0:08

with a bunch in the past who if you've

0:10

been around for a while I am sure you're

0:12

familiar with. I've often called myself

0:14

the second best TypeScript YouTuber and

0:16

the reason is because of this

0:17

individual, the number one Matt HCO. He

0:20

published a set of AI skills for real

0:23

engineers that I honestly kind of

0:25

dismissed initially, but over time he

0:28

has continued to refine them and be

0:30

realistic with them. And what he's

0:31

created is a set of small and simple

0:32

markdown files that have racked up over

0:34

200,000 stars on GitHub, making it one

0:37

of the 10 most starred projects on all

0:39

of GitHub. Truly insane. All for

0:42

markdown files. I've wanted to see what

0:44

the hype was about for a while here, and

0:47

I've seen people saying really good

0:48

things about them, especially the grill

0:50

me skill. And this has also been a video

0:52

I've planned for a while to the point

0:53

where my whole Twitch chat is freaking

0:55

out. Thank you. I stayed up till 3:00

0:57

a.m. for this. Long overdue. Finally,

1:00

three streams ago. Since this was put in

1:02

Notion, Matt's updated the skills

1:04

multiple times. Yeah, you guys have

1:06

wanted to get my honest thoughts on

1:07

these skills for a while. In order to do

1:09

that, I had to use them. So, I did. Over

1:12

the last week, I installed a bunch of

1:14

the skills from Matt Poco's skills repo,

1:17

which is full of gems that are worth

1:19

talking about, from his process to the

1:21

actual skills themselves. If I only

1:23

covered Matt's skills, though, I'd be

1:25

doing this ecosystem a disservice. The

1:27

vast majority of these skill repos are

1:28

absolute slop and should be ignored. But

1:31

there is one other I'm excited about. PA

1:33

stack created by Lauren, otherwise known

1:36

as Potato, one of my old favorite React

1:38

core team members, who is now at Cursor,

1:41

and built a wild set of skills that are

1:44

really fun and surprisingly powerful. I

1:46

have went through and audited the

1:48

majority of the skills in both of these

1:50

suites, pulled in my favorites, and I've

1:52

been using them actively. I cannot wait

1:54

to show you everything I've learned

1:56

after a real quick break for today's

1:57

sponsor. Let's be honest with ourselves.

1:59

We've moved past the era of doing one

2:01

thing at a time. And as great as this

2:03

is, there's a lot of random problems

2:04

it's caused. Things like knowing where

2:06

to run your code when you're working on

2:07

it. Things like making sure your CI is

2:09

actually running performantly and well,

2:10

and that it's doing things in parallel.

2:12

And just knowing what's going on across

2:14

all of the projects that are shipping at

2:15

your company. All of this is obnoxious

2:17

to do by hand, and it's becoming more

2:18

and more of my work. Well, it was before

2:21

I started using today's sponsor. You

2:22

probably already heard me talk about

2:23

Depot. They're the best place for your

2:24

GitHub CI and for your Docker builds,

2:26

which makes everything way faster, up to

2:28

55 times faster for a lot of real world

2:30

use cases. Their best-in-class runners

2:32

make everything faster, and their cache

2:34

helps everyone on the team get started

2:35

quicker, too. The cache is shared across

2:37

your entire team and your CI for your

2:39

Docker builds, which helps a ton with

2:41

speed. GitHub actions are also way

2:43

faster, too, up to 10 times faster when

2:45

you use them on Depot than with

2:46

traditional GitHub action CI. And if you

2:49

add the depot CI runners, things go even

2:51

faster because they can do actual

2:52

parallelism. But that's not what I

2:54

promised. I was talking about working in

2:56

parallel, not just building in parallel.

2:57

Well, that's where's remote agent

2:59

sandboxes come in, making it trivial to

3:00

spin up your real images and your real

3:02

projects in the cloud with your cloud

3:04

code. If you already have depot set up,

3:06

you can just run depot cloud instead of

3:08

cloud directly and is now running in a

3:10

remote sandbox instead. Ship faster and

3:11

unblock yourself at soyv.link/depo.

3:14

Couple things I want to say upfront

3:15

before we go too deep into all of these

3:18

skills that have been provided by these

3:19

different places. The first thing, and I

3:21

really want to emphasize this, you do

3:23

not get anything out of blindly copying

3:26

other people's setups. You should treat

3:28

these things not as a set of steps to

3:30

take, rather as a set of information to

3:33

consider as you build your own systems

3:35

for coding with AI. If you just copy

3:37

paste my codebase and change things,

3:39

you're not a very good engineer. But if

3:41

you use my codebase as a reference point

3:43

to learn and build your skills as you

3:45

craft your own code bases, then you're a

3:48

good engineer. The same difference

3:49

applies here. If you just blindly copy

3:51

my exact setup, it's like paying a bunch

3:53

of money for a code template. It's

3:55

cringe and bad and it means you suck at

3:56

engineering. Period. So, don't just

3:59

blindly install all the skills here. At

4:01

the very least, start with a slightly

4:04

better entry point. I see my chat

4:05

realizing that Potato was one of the

4:07

builders of the React compiler. She's

4:10

one of the biggest contributors there.

4:11

She's unbelievably talented. Yeah,

4:13

Pstack is going to be the underrated gem

4:14

in this and I think you guys will like

4:15

it a lot. I want to start first with how

4:17

I set this all up. I started with a

4:20

prompt. I want to figure out which

4:22

potato pack skills would map well to the

4:24

work that I do. I want you to audit my

4:27

usage across my main machines which were

4:29

this MacBook, Leftbook, and BB1. Compare

4:31

my usage against the skills in Pstack.

4:33

Make a nice list ranking all of them by

4:35

how well they fit me and how much they

4:37

could benefit me. Pull history here

4:39

first, then break up sub agents to do

4:40

auditing. Opus 5 for all. I had a bunch

4:42

of Opus 5 to burn at the time, so that's

4:44

why I was testing this. and I linked to

4:45

Pstack. It then created this document

4:48

for me where it pulled in all the skills

4:51

and then ranked them based on how strong

4:54

of a fit they were as well as how

4:56

beneficial they would be to my work and

4:58

then a little brief why. So, it

5:00

immediately called out the interrogate

5:01

skill, blast radius, technical writing

5:03

arena, the prove it work skill, and a

5:06

few others. I will say that this deep

5:08

dive was inspired by one particular

5:11

thing. It was the interest I had in the

5:14

unslop skill because I had seen Lauren

5:17

posting some of the pros that her agents

5:19

wrote. I was like, "Oh, that looks

5:21

significantly less cringe than I'm used

5:22

to Claude writing." So, I quickly

5:24

grabbed this unslop skill, which is

5:26

very, very simple. There's also some fun

5:29

prompting details here in the

5:31

descriptions Potato uses because again,

5:33

as I mentioned before in my like

5:34

Markdown overhaul video, the

5:36

description's role isn't to accurately

5:38

describe everything the skill does

5:40

because it's just Markdown. The

5:41

only point of the description is to

5:44

trigger the skill when it should

5:45

trigger. You should treat the

5:47

description as the thing that gets the

5:49

model to do this rather than as an

5:52

accurate description of everything the

5:54

model can do with the skill. I see it

5:56

kind of similar to a YouTube video

5:58

thumbnail where the role of the

5:59

thumbnail isn't to accurately

6:00

encapsulate everything that the video

6:03

has in it. It is to get the right person

6:05

to stop scrolling and click it and watch

6:07

it. The goal of the description is

6:08

similar. It's to get the right agent for

6:10

the right task to decide, "Oh, that

6:12

skill is useful. I should pull that in."

6:14

It shouldn't be called a description. It

6:15

should be called a trigger. All of these

6:17

standards were written in the old

6:18

anthropic days before anyone knew what

6:20

the they were doing. We're stuck

6:21

with it. It is what it is. Anyways,

6:23

let's take a look at what the skills

6:25

actual content is. So, again, if you're

6:26

not familiar with how skills work, they

6:28

have a name and a description. The

6:30

models have access to all of your

6:31

skills. They just see the name in the

6:33

description and then they decide, "Oh,

6:36

that skill could be useful to me right

6:38

now based on its description. I'm going

6:39

to pull it in now." And then what it

6:41

does is it just reads this markdown file

6:43

into context. So when it pulls in the

6:45

unslop skill, here's what it reads. Edit

6:48

text to remove AI patterns and add a

6:50

human voice. The process is simple. Scan

6:53

for the patterns, rewrite, preserve

6:55

meaning, match intended tone, add some

6:57

soul, and then self audit. Quote, "What

6:59

makes this obviously AI generated?" Then

7:01

you go and fix the remaining tells.

7:03

Adding soul. Removing patterns is half

7:05

the job. Sterile voiceless writing is

7:07

just as obvious. Have opinions. React to

7:10

facts instead of neutrally listing pros

7:12

and cons. Very rhythm. Short sentences

7:14

then longer ones that take their time.

7:16

Mix it up. Acknowledge complexity. Quote

7:19

impressive but also kind of unsettling

7:21

beats impressive. Use I when it fits.

7:23

First person isn't unprofessional. Let

7:26

some mess in. Perfect structure looks

7:28

machineade. Be specific. Not this is

7:31

concerning, rather, there's something

7:33

unsettling about agents churning away at

7:35

3:00 a.m. Don't call me out like this.

7:37

Patterns to detect and fix. This is one

7:39

of the things LM are really good at is

7:41

if you give them an example of bad and

7:42

then show them good, they will follow

7:44

good very well. But if you don't have

7:46

certain things in those examples, they

7:48

will continue to do them bad. So you got

7:49

to find the balance there. The patterns

7:50

to detect and fix. The first is in

7:52

content puffery. So, lots of these

7:54

phrases. Pivotal moment, testament to

7:57

evolving landscape. Setting the stage,

8:00

cut the puffery, say what happened,

8:02

named dropping, listing media outlets

8:04

without context, just pick one and say

8:06

what was said. Superficial ing phrases

8:10

like highlighting, ensuring, reflecting,

8:11

showcasing, delete them. Promotional

8:14

language as well, vague, you get the

8:16

idea. It also calls out M- overuse.

8:18

Somehow, I still see a lot of M dashes

8:20

coming out of Opus. The others have

8:22

followed this much better. Chat's saying

8:24

that it's a good thing to point out how

8:27

good the semantic density is here. I

8:29

agree. This is not slop. This is very

8:32

easy to read and the info is

8:35

communicated very effectively. It's just

8:37

well written. And when you have good

8:39

writing in your history, the models are

8:41

more likely to follow it. And if you

8:42

tell said models to follow it, they're

8:44

much more likely to. There's also a

8:45

whole section here to remove chatbot

8:47

phrases like, "I hope this helps. Let me

8:48

know if found the smoking gun." all

8:51

those types of things. No mention of

8:52

loadbearing. Sadly, there's a whole

8:54

section about jargon. This is my

8:56

favorite piece though. Say what it does,

8:59

not how it feels. Instead of the

9:01

database stays close at hand, say

9:04

something much more direct. SQL returns

9:07

the exact string sent to the database.

9:09

That's so much better. Ask what the

9:11

sentence tells the reader to do or know.

9:12

Then write that. If you can't restate it

9:14

as a concise instruction, fact, or

9:16

number, cut it. One more check. If the

9:19

sentence could appear unchanged in

9:20

another project's docs, it says nothing

9:22

about this one. Cut it. So, let's see

9:24

how this works. I will just ask with

9:29

GPT56 high. You know what? We'll give it

9:33

something harder. I'll use Opus 5. It's

9:35

going to take too long. I'm going to

9:36

stick with Soul for this just because it

9:37

will be done faster. What is this

9:40

project? Help me understand it and why

9:43

someone would be interested in using it.

9:47

Or I can just grab like any of my other

9:49

existing codeex threads and you'll see

9:51

the difference. Here is one where I

9:53

asked it to update my Swift UI app.

9:55

Build 26 is uploaded to App Store

9:57

Connect and processing also completed.

9:59

Bullet point list of the exact things

10:01

done. Public distribution cannot yet be

10:03

verified because the app store connect

10:04

browser session expired. Sign in at

10:07

link. Then I can assign build 26 to the

10:09

public beta group if automatic

10:11

distribution does not handle it. This is

10:12

so easy to read. It's so much better.

10:16

And you'll notice when I make new

10:17

prompts, one of the first things that

10:19

happen is implying of the unslop skill.

10:21

I'm also applying the required unslop

10:23

writing skill so the answer stays direct

10:25

and easy to scan. And then it did. And

10:28

now it wrote a very simple, easy to read

10:31

blob of text. T3 code an open source

10:33

control center for coding agents.

10:34

Instead of using codeex, cloud code,

10:36

cursor, grock or open code through

10:37

separate terminal tools, you control

10:38

them through one desktop web or mobile

10:40

app. I'll show you the comparison in the

10:42

easiest way I can think to do it. I'm

10:43

going to ask in chat GPT directly where

10:46

I don't have my skills to look at T3

10:48

code. Same rough prompt just like said

10:50

what it was specifically to make it

10:51

easier. Let's see how it does here

10:54

without these skills. The core idea is

10:57

already clear. T3 code is not another

10:59

coding model and not mainly an editor.

11:03

God, I didn't realize how quickly I

11:05

adjusted to unslopped text and now when

11:07

I read the sloped text, it hurts me.

11:09

It's actually insane how much of a

11:12

difference I can already see just from

11:14

that. Again, T3 code is an open source

11:15

control center for coding agents. The

11:17

core idea is already clear. What using

11:21

it looks like. A normal workflow is run

11:24

the command, open a project, start a

11:25

thread, ask it to inspect or change the

11:28

project, review messages and code

11:29

changes, continue from your desktop

11:30

browser or phone. T3 code also manages

11:32

terminal terminals, agent sessions, git

11:34

diffs, and checkpoints. Each turn can

11:37

have a checkpoint which lets you inspect

11:38

or revert what the agent changed. Short

11:41

version, T3 codes across plate control

11:43

center. This is the like quote from the

11:45

docs. It turns these providers from

11:48

separate terminal programs into one

11:49

coherent agent workspace mdash with

11:52

desktop web, iOS, and Android clients.

11:55

There's a T3 code is and T3 code is not.

11:57

The strongest pitch is not chat with AI

12:00

and nicer windows. It is operating

12:02

several autonomous developers without

12:04

living in several terminal tabs. Remote

12:07

agents become practical. One interface

12:10

across providers. It's designed for

12:11

parallel work. The especially compelling

12:14

use case for your setup

12:17

versus why someone would use it. One

12:19

interface works with several providers.

12:21

Threads persist so works easier to

12:22

resume. You can control agents on

12:24

another computer from your phone or

12:25

browser. Your files and provider

12:27

credentials remain on the machine during

12:29

running the server. It's insane. These

12:31

both came from the same model for adding

12:34

one markdown file. It's so much more

12:37

readable. I have been enjoying coding so

12:39

much more since I saw this one stupid

12:41

skill. Thank you, Potato, and thank you

12:44

Pstack for providing me this wonderful

12:46

unslop skill. Hopefully, you can now

12:48

understand why I so quickly went down

12:51

this rabbit hole. It's because I was

12:53

really impressed with that skill once I

12:55

installed it. So, I then went through

12:58

all the Pstack skills to see which other

13:00

ones might fit me, too. And as I was

13:02

doing this, I had the realization that

13:04

I'm sure you guys could have predicted

13:05

that I also should probably look at the

13:07

Matt Pocco skills. So, I linked that as

13:10

well and ended up getting another

13:11

document of all of Matt's skills and

13:13

which ones fit my use case as well. Now,

13:16

it's time to dive in to all of these

13:18

skills and what value they can bring

13:20

you. I have been focused on Pstack for a

13:23

bit too long. So, let's hop over to

13:25

Matt's skills instead. The main

13:26

directory that we care about is

13:28

skillskillsengineering.

13:30

There's ask Matt, code review, codebase

13:32

design, diagnosing bugs, domain

13:35

modeling, grill with docs, which is an

13:37

update to his grill me one, implement,

13:40

improve codebase architecture,

13:42

prototype, research, resolving merge

13:45

conflicts, set up Matt PCO skills as a

13:47

skill itself, TDD, dissect, tickets,

13:50

triage, wayfinder, and wizard. I want to

13:54

start by playing with a few of these.

13:56

I'm going to grab the improve codebase

13:58

architecture in Grill with Docs. If

14:00

you're ever curious about a skill and

14:02

how it behaves, the easiest thing to do

14:04

isn't to install it and then hope for

14:06

the best. It's actually quite simple.

14:08

You can usually just copy paste it. In

14:11

this case, this skill is calling for

14:13

other skills. It's actually hilarious

14:15

how simple the grill with docs is. It's

14:17

a relentless interview to sharpen a

14:19

planner design, which also creates docs,

14:21

ADRs, and glossery as we go. He also has

14:23

disable model invocation on for a lot of

14:25

his skills, which means the model won't

14:27

enable it itself. You have to manually

14:29

pull it in with a slash command or a

14:32

dollar sign command or something like

14:33

that, which I think is a very good call,

14:35

especially with how some of his skills

14:37

work. But some of them that isn't

14:39

necessarily the case. Like when I'm

14:40

going through the diagnosing bugs skill,

14:43

this one I probably shouldn't have to

14:45

manually pull in. And sure as hell, he

14:46

doesn't have this as a manually pull in

14:48

skill. This is a skill that will

14:50

invocate itself when it's helping debug

14:52

issues. And I've had this skill fire and

14:54

help with a lot of my debugging stuff

14:56

over the last few days, and it's been

14:57

pretty solid. It seems like my agents

14:59

find the root cause and can communicate

15:01

what's wrong much more effectively. So,

15:03

let's look at the new grill me and

15:05

grilling skills because these are the

15:07

ones that are referenced there. Here is

15:09

the grilling skill. Grill the user

15:11

relentlessly about a plan, decision, or

15:13

idea. Use when the user wants to stress

15:15

test their thinking or use any grill

15:17

trigger phrases. Interview the user

15:19

relentlessly until you reach a shared

15:21

understanding. Map this as a design

15:23

tree. Every decision branches into the

15:25

decisions that hang off it. Work the

15:27

tree in rounds. The frontier is every

15:29

decision whose prerexs are already

15:31

settled. God, why is he using M dashes

15:33

in his skills? Matt. Matt.

15:38

How many are on this? There's nine M

15:40

dashes in this page. Matt, I was

15:43

wondering why I was getting M dashes

15:45

again. It might be Matt's skills.

15:47

There's at least one per paragraph for

15:49

most paragraphs. Oh, this hurts me. I'm

15:53

still going to try it. And I told you

15:54

guys there's an easy way to try skills.

15:56

You copy the text, go to your agent, you

15:59

do whatever you want to do, and then you

16:01

paste it. So, I'm going to ask it to

16:03

grill, not me. Ask it to grill Lake Bed.

16:07

Lake bed. Paste. Pick machine. I want

16:10

you to grill me about Lakebed, the

16:14

project itself and its goals, everything

16:19

in the agents MD, Claude MD, etc. I want

16:23

to make sure we are on the same page

16:26

about what we are building. I want to

16:29

use Matt PCO's

16:32

grill skill. Don't have it installed. I

16:37

will paste the text below. And now I

16:40

have successfully used the skill without

16:43

installing anything by just copy pasting

16:45

the text. Obviously this will not work

16:47

with skills that have other things like

16:49

scripts associated and whatnot, but you

16:51

can copy the script over. It's fine. Or

16:53

just tell the model about it. It can go

16:54

find the script and download it. It's

16:56

fine. This is the easiest way to test

16:58

out a texton skill. Literally just copy

17:01

paste the text. And now we have this

17:04

Opus 5 run on my remote Linux box

17:07

running and it will grill the out

17:08

of me momentarily. It took almost two

17:10

minutes, but it has its first pass here.

17:14

Cloud MD is badly stale. The repo

17:16

countries its own vzero rule and there

17:19

are two competing execution models in

17:20

the tree.

17:23

Question one, who is the user and who

17:25

pays? As well as example answers we

17:28

could give. Question two, what is the

17:31

actual next milestone? because there's a

17:32

mess of like launch prep files, HTML

17:35

files with like random plans. The to-do

17:37

MD that's in organized from a PR cleanup

17:41

program, not as launch Q3, is the

17:43

capsule format a spec or just our

17:45

implementation.

17:47

What is the ceiling of one capsule?

17:49

These are actually good questions. And

17:50

now I'm curious, do we get similarly

17:52

good questions if I ask a different

17:53

model? Let's switch over to soul with

17:56

the exact same thing. Oh, I already have

17:58

the grilling skill installed. Yeah, I

18:00

did carry that over. God, the 56 autism

18:03

is so real. The grilling skill requires

18:05

me to find repo facts instead of asking

18:07

you. I just realized I use this on low

18:10

and slow. I should be using this on high

18:13

and fast. Get better answers faster. I

18:16

will stop that because I don't care

18:17

anymore.

18:19

Oh wow, it finished before the stop even

18:21

persisted. That's hilarious. What is

18:22

LakeBed? Who is the primary customer?

18:25

What does full autonomy mean? And what

18:27

is a capsule? All good questions. Let's

18:29

see how the high version does. Oh, and

18:31

Hi, it spun up some sub agents in the

18:33

background to do more hunting to get

18:36

more data for future questions. Start

18:38

with the same what's the primary user

18:40

all with like quick answers which makes

18:42

it really easy to go through just like 1

18:44

A, 2B, 3A, etc. Again, like the question

18:49

asking tools in a lot of these harnesses

18:51

and agents just aren't good enough to

18:53

have the like question asking UI come

18:55

up. This is a lot quicker to just blast

18:58

through. So, one, I'm gonna say it's the

19:00

autonomous app platform. Two, I'm going

19:02

to say these two are the users that

19:04

matter. Three, doesn't give me a simple

19:06

answer, but I can just tell it what I

19:07

don't want, which is uh agents should do

19:10

everything other than payment details.

19:11

Four, how much should lake bed own? Uh,

19:14

own everything as needed. Five, which

19:18

rule wins? The current guidance contains

19:20

principles that will conflict. I want

19:23

simple where possible but also rewrite

19:27

where beneficial. Six. What's the

19:30

product boundary? Should lake bed remain

19:33

a real open and useful system while the

19:35

hosted cloud platform is the production

19:36

path? Uh local is only dev sim. That's

19:40

nice and easy. And I'm already realizing

19:42

that I need to clean up this project

19:44

based on the simple quick start of this

19:47

grilling section. Okay, I'm seeing the

19:49

light. This is useful. I should have

19:50

tried this before. Let's keep going

19:52

through these skills. Teach is one I've

19:54

heard really good things about. This one

19:56

is also disable model invocation. So you

19:59

have to trigger this with /each. The

20:01

users asked you to teach them something.

20:03

This is a stateful request. They intend

20:05

to learn the topic over multiple

20:08

sessions. Interesting. Treat the current

20:10

directory as a teaching workspace. The

20:13

state of their learning is captured in

20:14

this directory in several files. Very

20:17

interesting. So, you're supposed to use

20:19

the teaching skill in like its own

20:21

folder. Huh. I want to read more from

20:23

the top level. I feel like I am not

20:25

going through this the right way.

20:27

Interesting. One of the skills is ask

20:29

Matt, which is specifically meant to

20:30

help you figure out what skills or flows

20:32

fit your situation. There's grill with

20:34

docs, as we talked about before. Triage,

20:36

which helps move issues through a state

20:38

machine of triage roles. Improve

20:39

codebase architecture. This is one I

20:41

actually wanted to try.

20:43

A lot of these are self-referential

20:45

where like the codebase architecture one

20:48

will say to run the codebase design

20:49

skill in order to get the vocabulary

20:53

present candidates as an HTML report.

20:56

Nice. Somebody likes HTML skills. I like

20:57

this a lot. Condexmd vocabulary for the

21:00

domain.

21:02

Then it calls out grilling as well as

21:03

domain modeling. Wayfinder is a fun one

21:06

too for planning huge chunks of work. I

21:08

also really like the separation in the

21:10

docs between user invoked and model

21:11

invoked because these are very

21:13

different. Like these are effectively

21:14

plugins that you call when you want them

21:16

yourself. Model invoked is more steering

21:19

the model to do different things in

21:21

different ways. And these ones are very

21:23

useful. Like I said mentioned before,

21:24

the diagnosing bugs one has helped me a

21:26

ton already. Wizard seems really cool

21:29

too to walk human through steps only

21:31

they can perform. This is super cool

21:33

when like an agent can't access some

21:36

dashboard it needs to or there's a

21:37

pseudo call that it can't run. Wizard is

21:39

a guide to help the agent set things up

21:42

so that you can just run the one script

21:45

and then handle things from there. Uh do

21:48

I have this one? Because if I don't, I'm

21:50

going to go add it now. I don't. I guess

21:52

here I'll give you the spoiler of how I

21:54

actually set up all of these things. I

21:57

did all of this in a thread in T3 code

21:59

in a repo that I already made called

22:00

fleet where I manage all of my like

22:02

skill files and things. So in here I'm

22:05

going to do this specifically. I'm going

22:07

to ask uh did we set up the wizard skill

22:12

from Matt's repo? If not, set it up now.

22:17

Note that we have one more machine in

22:20

the fleet to deal with. Well, cuz since

22:23

I last worked on this, I added my new

22:25

Mac Mini. So, I want to just give it a

22:27

quick little hint that the new Mac Mini

22:28

exists so that it will touch that as

22:30

well. Apparently, I should have been

22:31

reading the docs the whole time. My bad.

22:33

Yeah, the getting started is the setup

22:34

skills command which helps you like set

22:37

up issue tracking and whatnot in a way

22:38

that the skills will handle it. The main

22:40

flow is to start with grill with docs,

22:42

get interviewed about a plan and record

22:43

the decisions. Then to spec, to turn

22:45

into a spec, then to cut that into

22:48

tickets for Jira, linear, GitHub issues,

22:51

whatever you want to use, implement for

22:52

actually building it. and then code

22:53

review for reviewing it after. Shaping

22:55

is fun for turning vague ideas into real

22:58

executable plans. Wayfinder helps you

23:01

chart a large effort as a map of

23:03

decisions and settle them. Prototype is

23:05

for actually like making designs and

23:08

mocking things to see what you really

23:10

want before you ship it. Just deletable

23:13

code. And the research skill for getting

23:15

cited answers from primary sources. I

23:17

don't know if I would ever need that. I

23:19

feel like the agents are pretty good at

23:20

verifying their claims if you just ask.

23:23

Then we have improve codebase

23:24

architecture. This one seems fun.

23:26

Diagnosing bugs, resolving merge

23:28

conflicts, triage, and wizard. I am

23:30

excited to try out wizard. Productivity

23:31

skills like grill me, handoff, two

23:33

questionnaire, teach, wait what, and

23:35

writing for agents. Then the reference

23:37

skills like codebased design vocabulary

23:40

for deep or designing deep modules,

23:42

interpreting the words a project uses

23:44

and writing them down. Domain modeling I

23:45

think is a really helpful one. I've been

23:47

in like writing down my own grammarss

23:49

and like glosseries with agents in every

23:52

project on like what terms we use to do

23:54

different things. The idea of it being a

23:56

skill does make sense to me. I am

23:59

increasingly tempted to just install all

24:00

of them, but I'm very happy with my

24:04

current setup and I don't want to muddy

24:06

it too much more. So, I'll continue

24:07

doing what I normally do, which is just

24:09

telling my agent to rip the parts I want

24:11

and keep them in my fleet directory.

24:14

This little fleet repo saved my ass so

24:16

many times. While that is running, let's

24:18

see the followup here. Okay, we got a

24:21

bunch more questions.

24:23

Which form of simplicity matters most?

24:25

Oh, this is brutal because I want all of

24:27

these types of simplicity. God, this is

24:30

this gets deep. I don't want to answer

24:32

these questions. That's the point, isn't

24:33

it? I I really don't want to have to

24:35

answer this because my answer is all

24:36

three of these. I want them all. Okay, I

24:39

said I will begrudgingly pick a even

24:40

though I want them all. What apps must

24:43

lake bed support? A and B, not C. How do

24:47

the two primary users divide control? If

24:49

the developer and agent are both

24:50

primary, what does each one own? So like

24:52

who chooses architecture, data models,

24:54

deploy timing, etc. Dev chooses nothing

24:57

but app functionality. Cool. That's it.

25:01

That is answered 10. Does everything

25:03

include irreversible actions? Authorized

25:06

agents be able to delete production

25:07

data? Uh, yes. They should be able to do

25:11

whatever. Where is the payment boundary

25:14

will be sub plus monthly limits. Agents

25:19

can use them as they please. 12. What

25:22

must the local simulation preserve be?

25:26

Cool. This is great. I'm actually

25:27

disagreeing with the recommended answers

25:29

pretty often, too. This is

25:31

actually going to help me. I'm annoyed.

25:34

Now, this skill is on all my machines.

25:37

Cool.

25:42

Opus caught all the changes to my

25:44

systems.

25:46

I know it's silly, but like all this

25:48

text is so much more readable than older

25:51

agentic stuff I was doing in like the

25:53

same project with the same codebase and

25:54

the same agents and models and

25:56

everything. I asked a question and it

25:57

gave me a direct answer. No, wizard was

25:59

never set up. It ranked seventh in the

26:01

previous report, but you only picked

26:02

seven skills and it wasn't among them.

26:04

It's installed now. Whereas like if I

26:06

scroll back far enough to things from

26:08

before I had these set up just like any

26:10

old thread. Here's a recent changes

26:12

summary. Here's a ready to share

26:14

writeup. I treated landed as changes

26:16

that reach main T3 code the last three

26:19

days. Oh, this is it trying to like

26:21

match my tone. Release publication now

26:23

uses the job scoped GitHub token instead

26:26

of competing for the ra the shared

26:28

release app API quota fixing repeated

26:31

nightly failures. Oh god, the M dash

26:33

hell, I said push straight to his

26:35

branch. Done. The follow-up commit is

26:37

now on his PR branch directly. M dash

26:39

5561 shows us it's the fifth commit and

26:41

the review bots are rerunning against

26:42

the new head. His PR is still based on

26:44

one merge behind the thread pageination

26:46

PR landed since. It's still mergeable

26:48

per GitHub, so no action needed.

26:50

Rebasing his branch under him felt more

26:52

intrusive than the situation called for

26:54

worth watching whether the effect

26:55

service convention check goes green now.

26:57

M dash that was the hard blocker and my

26:59

context.reference reference approach is

27:01

a light lighter remedy. Oh God, I can't

27:03

even like read this and I'm trying to

27:05

like read it out loud for you guys in a

27:07

video. It's so much worse. God, life

27:10

post slop is unbelievably cool. Oh god,

27:13

I got another like 10 plus questions for

27:15

me. I'm going to do this off stream, but

27:17

I'm actually going to do it because

27:19

these are good questions. This does

27:20

remind me that I have a branch I was

27:22

working on in T3 code that I'm I have

27:25

new ideas for now, too. I was working on

27:28

a skill manager feature in T3 code.

27:33

Yeah, this cross computer skill manager

27:35

page that I was working on to make it

27:37

easy to just manage skills on your

27:40

machines through like one layer. What I

27:42

want is now is the ability to disable

27:44

them and mass like to have groups of

27:47

skills like the Pstack skills and the

27:49

Matt PCO skills and be able to turn them

27:51

all on and off or just turn on the ones

27:52

I want. That would be so nice. Yep. The

27:55

wizard skill has now appeared on all of

27:57

my machines. Yay. I don't have anything

28:00

that needs wizard right now, but I am

28:02

very excited to try that one. It makes a

28:03

ton of sense to me. I will say most of

28:06

these skills feel more like prescribing

28:10

like mental workflows and like giving

28:12

you an easy entry point to try them out.

28:16

Especially stuff like the main flow

28:17

section here with the grill with docs to

28:19

spec to ticket implement code review. I

28:21

don't necessarily want this much

28:23

prescription on how I go step by step.

28:25

Like I've been building my own workflows

28:27

and they don't map quite as well to

28:28

traditional stuff. There's a ton of good

28:30

things that I'm grabbing from here. Like

28:32

the wizard skill, the grilling skill is

28:35

clearly super super useful. I'm going to

28:37

play more with the codebased design and

28:39

the like followup cleanup ones. I have

28:42

heard wait what is really good as well

28:45

as the writing for agents. The writing

28:46

for agents one I've actually been using

28:48

a bunch. Writing great skills was turned

28:50

into writing for agents. This is useful

28:53

because agents are really bad at writing

28:55

instructions to other agents. If you let

28:57

your agents write skills for you, write

28:59

markdown for you, write prompts to sub

29:02

agents for you, all those types of

29:04

things, it can do a very bad job. So

29:07

giving it better instructions on how to

29:08

do it right sounds very compelling to

29:10

me. Wait, what's another one that I'm

29:12

really excited about? It pulls in

29:14

simplify technical English which a

29:16

dedicated video on this bit coming in in

29:17

the near future. It's a simple skill

29:19

that's user invoked and three lines

29:20

long. The point is to get a simpler,

29:23

easier to digest description of

29:25

something when you get a response that

29:26

makes no sense. He does call out that

29:28

this only repairs one message. It

29:30

doesn't prevent the next sloppy one. The

29:32

solution and the cure for this type of

29:34

jargon is a shared language built up

29:36

front using the grill me with docs

29:38

skill. Reach for wait what when you

29:39

don't have that setup done yet. I am

29:41

very excited for wizard. I'm going to be

29:43

using that a ton. I I I can think of

29:45

like four things I should have used it

29:46

for yesterday. I really like how he's

29:48

documenting all of this stuff. Like this

29:50

is a good docs page. There's a lot to

29:52

learn from here in the best sense. Here

29:54

we are. Wait, what? Super simple. And

29:56

again, it disable invocation. It means

29:58

you just type in the one skill

30:00

invocation with the slash command,

30:02

dollar sign, whatever. Wait, not m dash.

30:06

Ah, I almost want to make a dm d-ashed

30:09

Matt Pocco skills fork where it's just

30:11

the exact same repo but all the m dashes

30:14

removed the description. Stop that last

30:17

did not land. M dash repitch it. God, I

30:18

I almost want to see how many m dashes

30:21

are in this project. Yes, it's just one

30:23

reject move at all. I know. This is one

30:24

I was actually really excited about. The

30:26

the writing for agents. Oh, this one's

30:28

long. Good. It should be reference for

30:31

writing any document that an agent

30:32

consumes. a skill, an agent or clot MD,

30:34

a dock reached by a pointer. I've mostly

30:36

been using this for prompting sub aents

30:38

and it's been very helpful there. Too

30:40

many M dashes still. When the document

30:42

you're writing is a skill, read the

30:43

skill mechanics MD file for front

30:45

matter, invocation choice, and router

30:47

skills. Context pointers. Context

30:49

pointers are reference held in the

30:50

agents context that names some out of

30:52

context material and encodes the

30:54

condition for reaching it. The skills

30:55

description is one. A line in agent MD

30:57

naming a dock is the same object. A

31:00

pointer's wording, not its target.

31:01

Decides when an agent reaches the

31:03

material and how reliably. A must-have

31:05

target behind a weakly worded pointer is

31:08

a variance bug. This is unreadable. I

31:11

mean, I'm not surprised, but god damn.

31:14

Ow. Versus unslopped. Just a chunk of

31:18

it. No.

31:20

No.

31:23

I don't trust these anymore. Does it

31:26

just see markdown as AI generated? Is

31:28

that my problem here? Cool. I passed

31:31

100% human written. Yeah, very likely

31:34

all of these were written by AI, which

31:35

is annoying because I have had not great

31:37

luck with AI written stuff. I'm amazed

31:39

that the unslop one is allegedly AI

31:42

though because that skill read very

31:44

easily and was very dense and well

31:47

written. I will say regardless of if

31:49

they're both AI generated, I find Pstack

31:52

writing to be a lot more readable and

31:54

also the behaviors from these skills to

31:56

be a lot more applicable for my

31:58

day-to-day. The arena one has been super

32:00

fun. Fan out parallel attempts at the

32:03

same task. Read every candidate end to

32:05

end. Pick the strongest as the base.

32:07

Graph the best ideas from the others

32:09

into it. Verify the synthesized results.

32:12

This has been a very fun skill for those

32:13

of us who are uh token burners because

32:16

we have a bunch of usage to get through.

32:17

Start a to-do list with one entry per

32:19

phase before launching anything. The

32:21

arena runs autonomously and the list

32:22

keeps phases from silently disappearing.

32:25

Frame, fan out, cross judge, pick,

32:27

graft, verify, then descriptions of each

32:29

phase. Surprisingly little text for how

32:32

much this does. Like this one scale has

32:35

cost me hundreds of dollars of inference

32:36

because it just does the same thing

32:38

multiple times. This writeup is very

32:40

much tied to cursor specifically, which

32:43

is the biggest issue with Pstack. I

32:45

honestly would be pumped if somebody

32:46

like cloned all the Pstack skills in a

32:48

generic not cursor specific way because

32:50

there's so much gold in here, but a

32:53

handful of these are just a little too

32:55

cursory. She did also pull the bro skill

32:58

from uh I believe it was originally

33:02

Dylan Moy, the effect and functional

33:04

programming JavaScript guy. Restate your

33:06

me last message. Stop using jargon and

33:08

speak coherently. State it more simply

33:10

and concisely like one human talking to

33:12

another. I think this is basically

33:14

identical to wait what? Yep, pretty much

33:17

identical. Also, one of the few that

33:20

potato has is disable in vacation, which

33:22

is interesting. She normally just lets

33:23

the model do its thing. Blast radius is

33:26

awesome, too. I've been using this one a

33:27

ton. Find what a change breaks somewhere

33:29

else before it chips. Use blast radius

33:31

of X. What could this break? Or

33:33

reviewing a small diff that you don't

33:35

trust. comparison or companion to how

33:37

and why. How tells you what the code

33:38

does. Why tells you why it's shaped that

33:40

way. Blast radius tells you what it

33:42

breaks somewhere else. I hope this calls

33:44

out you can't trust your own writeup.

33:46

Specifically saying that like the

33:47

history of this thread is not

33:49

trustworthy. So don't hand back the

33:51

write up. Find the one or two facts the

33:52

whole thing depends on and prove them by

33:54

running code. This one is great and has

33:56

cpped a couple things that would have

33:57

been miserable if I didn't have it. It

33:59

also calls out that it should write the

34:01

response through unslop to make sure

34:02

that it's not a mess. This is great. I

34:05

didn't want this to be like a one or the

34:07

other thing where it's like P stack

34:08

versus poc skills. I didn't intend for

34:11

it to be that at all, but I am much more

34:14

philosophically aligned with what Potato

34:18

is cooking over here. Oh yeah, she also

34:20

has the show me your work skill, which

34:22

is really cool if you ever want to

34:23

understand why an agent did something to

34:26

like keep track of what's going on. Keep

34:28

a reviewable decision trail for long

34:30

running and unattended work. A TSV log

34:32

with one row per decision. What? Why?

34:35

Evidence and result. Local by default.

34:37

Commit it when a reviewer needs the

34:38

trail to trust the result. Use for/ow

34:41

your work. Autonomous or multi-phase

34:43

runs or work a human reviews after

34:45

stepping away. Gives it a format on how

34:47

to log its work and its decision-making

34:49

process all in a simple TSV format that

34:52

is easy to like read and do in other

34:54

things. One row is one decision or

34:56

checkpoint. If it doesn't fit one line,

34:58

the decision isn't crisp yet. Append

35:00

only. A wrong call gets a new row that

35:02

supersedes it. Refer evidence produced

35:04

by committed scripts over handmade

35:06

one-offs so reviewer can rerun it.

35:09

Interesting. This one seems really cool.

35:10

Actually, I'm going to play with this

35:11

more later. This video is supposed to be

35:13

an overview, but what you're getting

35:14

instead is my actual process. I did

35:17

pretty much exactly everything you're

35:19

seeing here, but with slightly less

35:20

depth a few days ago, and that's how I

35:23

found the cool skills that I did find.

35:25

And this is what you should be doing as

35:26

well. You shouldn't just blindly install

35:28

a bunch of when you could take the

35:31

time to read the things that map up to

35:33

the work you do and how you do things

35:36

and pull over the parts that you

35:37

actually want. And it all should start

35:39

with something small like grab the one

35:41

you like. I think everyone should have

35:43

unslop at this point. This skill has

35:45

fundamentally changed my willingness to

35:47

read the things that my agents say to

35:49

me. It's been great. God, this video

35:52

could be hours long or it could be a

35:54

45se secondond short. It could be a lot

35:56

of different things. It isn't quite what

35:58

I expected it or wanted it to be, but I

36:01

hope you can get some good takeaways

36:03

from it still. The first thing you

36:05

should do is you should grab your agent

36:07

and you should open it up and tell it

36:09

about Pack and tell it about Matt Poclls

36:13

and ask it to look through them and then

36:15

look through your histories and figure

36:17

out what makes sense based on what you

36:19

do. Maybe you should install the unslop

36:21

skill before that though because then

36:23

you'll actually want to read the

36:24

responses you get. Afterwards, you

36:27

should look through that. You should

36:28

read the markdown for the skills you're

36:30

installing before you install them. Then

36:32

you should decide which ones you want.

36:34

You can tell your agent to set it up.

36:35

You can do a single repo that represents

36:37

all your skills like I do. I think it's

36:38

really powerful. You have a lot of

36:40

options here for how you choose to

36:41

manage all of this, but you should be

36:43

managing it. You shouldn't be blindly

36:45

copying someone else's setup. You

36:47

shouldn't be running commands that

36:48

install 500 skills you don't know

36:49

anything about. You should take this

36:51

opportunity to refine your toolbox based

36:54

on what you see working for others and

36:56

what you try setting up yourself. You

36:57

should, based on your own history and

36:59

your own usage, make subtle adjustments

37:01

and changes. And you shouldn't be scared

37:03

of editing these files. I've noticed a

37:05

lot of people are scared of opening up

37:07

their Claude files and like the Claude

37:09

and the agents directory on their

37:11

machines. That's silly and you have to

37:13

get over it because there is so much

37:15

cool you can do the moment you

37:19

start digging in and playing with these

37:21

things. You got to be willing to edit

37:23

those files. I joke now that the only

37:26

time I open my code editor is to edit

37:28

markdown files, but like it's barely a

37:30

joke at this point. It's markdown files

37:32

and environment variables at this point.

37:34

And it has helped a ton. It's one of the

37:37

biggest shifts that has allowed me to do

37:40

way more parallel agent work. It's a

37:42

huge part of why I was able to ship so

37:43

many PRs with so little breakage over

37:45

the last weekend. The way I work is

37:47

really different now. And it's largely

37:48

because I took the time to go deeper in

37:51

these directories and pull together

37:53

skills for myself and others that make

37:55

sense for the work that I do. And I hope

37:57

this inspires you to go do the same.

38:00

Explore these collections of skills

38:01

people have published. Don't blindly

38:03

install them. Poke around at them. Try

38:05

them out. Pull the parts you like,

38:06

ignore the parts you don't. Play. I

38:09

think I've said all I have to here.

38:10

There's some really good stuff in Matt

38:11

Skills and even more good stuff in

38:13

potato skills. Check both out and maybe

38:15

make some of your own, too. I'm curious

38:16

how this affects your workflows. Let me

38:18

know. And until next time, peace nerds.

Interactive Summary

The video discusses the power of using AI skills, specifically referencing repositories by Matt Pocock and Potato (Lauren). The author emphasizes that one should not blindly copy these setups but rather treat them as resources to curate and adapt for their own engineering workflows. Key skills like 'unslop' are highlighted for their ability to make AI output more readable and direct. The author also shares his personal process of auditing his workflow and selectively integrating these skills into his own environment to manage parallel agent work efficiently.

Suggested questions

3 ready-made prompts