New Skills! v1.2 brings /wait-what, /writing-for-agents, and fixes /grill-me — Transcript
Full transcript
- 0:00Skills, skills, skills, folks. We have
- 0:02yet more skills for you. This is version
- 0:041.2.0,
- 0:06which adds a bunch of improvements to my
- 0:08already extremely popular engineering
- 0:10skills. The skills repo is now, I think,
- 0:13the 24th most starred repo of all time
- 0:15on GitHub up to 204K stars. And as a
- 0:18mature project, we need some proper
- 0:20documentation, and so we have it. This
- 0:23is at aihero.dev/skills,
- 0:25and I've been working with my team to
- 0:27produce this absolutely wonderful site.
- 0:30The best way to navigate this is by
- 0:31going to the main page, /skills, and
- 0:34then looking at the kind of groupings
- 0:36that we've got here. For instance, we
- 0:37can see here the main flow, where you
- 0:39start with grill with docs, then go to
- 0:40to spec, then to ticket, implement, and
- 0:42then code review. In the left-hand panel
- 0:44here, you've got a full reference of
- 0:45every single skill and what they do. It
- 0:48used to be my actual uh full-time job to
- 0:50write documentation, so I was pretty
- 0:51happy to go back to it. There's even a
- 0:53list of common questions, which are
- 0:55actually sourced from a personal wiki
- 0:57that I maintain of all the questions
- 0:59people ask me. These skills are also
- 1:01linked to an AI coding dictionary that
- 1:03I've been putting together. For
- 1:04instance, this little ticket link here
- 1:06is the dictionary definition for what I
- 1:08think of as a ticket. So, these docs,
- 1:10not only can you use them to learn my
- 1:13skills better, you can also use them
- 1:14just to learn about AI coding and
- 1:16understand how things work at a deep
- 1:18level. The second big change is we are
- 1:20now an official part of the Claude Code
- 1:22official plugin marketplace. What that
- 1:24means is you can open Claude Code, you
- 1:26can say plugin like this, you can search
- 1:29for Matt Pocock here, or Matt Pocock
- 1:31skills, and then you can install it
- 1:33right from here. This means you end up
- 1:35with a read-only bundle. There's no
- 1:37extra steps here, and any updates I make
- 1:41to the skills will be automatically
- 1:42pulled down to you. That sounds pretty
- 1:44good if you're a Claude Code user, but
- 1:45what if you're a Codex user? What's in
- 1:47this release for you? Well, I now
- 1:49include open ai.yaml files for every
- 1:53single skill, which means that it should
- 1:56properly work out of the box with UIs
- 1:58like Codex UI. And also, it means that
- 2:00this allow implicit invocation false
- 2:03travels over to Codex. Before, we had
- 2:05model invoked skills and user invoked
- 2:07skills. And the benefit of user invoked
- 2:09skills, which we can see inside the main
- 2:11skill.md file, is these are hidden from
- 2:14the agent's context window until you
- 2:16invoke them. That works for Claude Code,
- 2:18it works for Pi, it works for a couple
- 2:20of other harnesses, but it doesn't work
- 2:21for Codex. I didn't quite realize that.
- 2:24And so, now we ship these sidecar with
- 2:26every single skill to mean that we have
- 2:28this allow implicit invocation false, so
- 2:30that works out of the box with Codex,
- 2:32too. The next thing I wanted to ship a
- 2:33skill for is that Opus, especially Opus
- 2:365, is talking garbage at the moment. I
- 2:39don't understand what it is. I think it
- 2:41might just be a new model thing. But,
- 2:43for some reason, every time I interact
- 2:45with Opus, I it just goes right over my
- 2:47head. It's incredibly verbose, it uses
- 2:49really weird LLM phrases, and I just
- 2:53find it really, really hard to read, and
- 2:54a lot of people will feel the same. The
- 2:55honest options are to accept it and
- 2:57reword the AC or to persist the digest
- 2:59along the export, so a resumed unchanged
- 3:01publish can skip the read to flagging
- 3:03rather than picking. What does that
- 3:04mean? It is genuinely load-bearing,
- 3:06though, so that's how you know it
- 3:07matters. I've tried all sorts of ways to
- 3:09fix it, such as output styles or adding
- 3:11things to my agent.md, but what I
- 3:13realized I needed was just a skill to
- 3:15say, "Wait, what did you just say?" And
- 3:17so, the skill is called Wait What. It's
- 3:19a very, very simple skill that just does
- 3:22a couple of things. First, it says, "Use
- 3:24this specific standard ASD STE 100
- 3:28Simplified Technical English," which is
- 3:29essentially just a leading word to the
- 3:31agent to say, "Use very simple language.
- 3:34Speak in clear declarative sentences."
- 3:36And secondly, it also tells it to ground
- 3:38itself in the ubiquitous language in
- 3:41context.md. The real cure for verbosity
- 3:44is not to tell it to use simple
- 3:46language, although we are doing a bit of
- 3:47that, is to tell it to use your
- 3:49language, the stuff that you have come
- 3:51up with in Grill with Docs. You use this
- 3:53skill whenever the agent just creates
- 3:55some random garbage and you've no idea
- 3:57what they just said. You just say,
- 3:58"Wait, what?" and it should reply with a
- 4:00much better alternative. The next thing
- 4:02that's changed is a pretty big one. It's
- 4:04an update to my most popular skill,
- 4:06which is Grill me. Previously, Grill me
- 4:08used to grill you one question at a
- 4:11time. In other words, you'd get a
- 4:12question and then you would respond and
- 4:14then another question, then you would
- 4:15respond. So, one question per turn.
- 4:18However, this has a horrible failure
- 4:20mode, which is when you get to the end
- 4:22of a grilling session and most of the
- 4:24hard stuff is already done, you just
- 4:25have a bunch of easy questions, one per
- 4:28turn, that you're just basically saying,
- 4:30"Yeah, that sounds good. Yeah, that
- 4:32sounds good, too." This is incredibly
- 4:33frustrating and it feels dead slow. So,
- 4:36for a while, I've wanted to find a way
- 4:38to speed this up. The thing that makes
- 4:39most sense to me is to have multiple
- 4:41questions per turn. So, if you have lots
- 4:44of easy ones, you can just say, "Yes,
- 4:46yes, yes, yes, yes." But, what happens
- 4:48when the answer to question three
- 4:50depends on the answer in question one?
- 4:53Before, you never had that problem
- 4:55because you would just answer them one
- 4:57at a time. So, if a question depended on
- 4:59an earlier question, then that one had
- 5:01already been answered. But, in this new
- 5:02setup, surely that's more confusing
- 5:04because you're going to be answering
- 5:05erroneous questions or questions at the
- 5:07wrong time or questions that need to be
- 5:09answered before other questions. How is
- 5:10that going to work? Well, if you think
- 5:11about it, these questions are really
- 5:13like a graph. There might be one
- 5:15critical question at the very start that
- 5:17needs answering first that opens up a
- 5:19whole raft of other questions, and maybe
- 5:21they lead on to other questions
- 5:23themselves. And so, now Grill me is
- 5:25designed to follow this graph, to answer
- 5:28only the questions that are available
- 5:29now, but to ask them in rounds. And so,
- 5:32you get the first round of questions,
- 5:34which might be as little as one critical
- 5:36question. Then, you go to the next round
- 5:38of the questions that opens up, and it's
- 5:40always pushing you as fast as possible
- 5:43down the frontier of questions. And this
- 5:45is what it looks like. You can see I'm
- 5:46at round one here, and we have Q1, and
- 5:50then we get this little recommendation
- 5:52here. I've decided to use I know I know
- 5:55you probably don't like it, but I love
- 5:57it, emojis here for a little pop of
- 5:59color. This makes it super easy to
- 6:01navigate with my eyes. I can see, okay,
- 6:03this is Q1, and then I can see the
- 6:05recommended answer. Q2, see the
- 6:07recommended answer. And because I'm
- 6:08using dictation, I just get to blast
- 6:10out, okay, Q1, I agree. Q2, I agree. Q3,
- 6:14we need something to change there. Q4,
- 6:16we need something to change. And then
- 6:17further down, we can see round two came
- 6:19in and the same setup. So, we answered
- 6:22the first round of questions, and then
- 6:24we got another round of questions, and
- 6:26we kept pushing the frontier back. The
- 6:27next big change is that I've modified my
- 6:30writing great skills skill, because I
- 6:32noticed that I was using it for stuff
- 6:34other than skills. I was using it for
- 6:37anything that an agent read to make the
- 6:40agent better, to make the doc more
- 6:41concise, and to make the output a bit
- 6:43more predictable. And so, now we have
- 6:45writing for agents, where you can modify
- 6:47it for agents.md or Claude.md, or when
- 6:50you're creating editing skills. And it
- 6:52has some extra skill mechanics stapled
- 6:55on inside this reference file. So, you
- 6:57can use it for writing skills, you can
- 6:59use it crucially for taking your
- 7:01agents.md, pulling it out into skills to
- 7:05stop that horrible front loading. So,
- 7:07overall, I find myself using this skill
- 7:08so so often whenever I need to write any
- 7:11agent configuration, and I want it to
- 7:13read well, I want the agent to perform
- 7:15well with it, writing for agents is the
- 7:17right call. And it's also
- 7:19model-invocable as well, and it's a
- 7:21really clean description here. So, it
- 7:23should pull it in whenever it's
- 7:25modifying agents.md, which is just
- 7:27great. The next one is a new skill, one
- 7:29that I've been keeping under wraps for a
- 7:30little while. This is the wizard skill.
- 7:33I found myself recently having to
- 7:34provision a bunch of uh infrastructure
- 7:36and walk through a bunch of AWS stuff,
- 7:39and I I
- 7:40hated it. And I thought, surely there's
- 7:42a way that the agent can help me here.
- 7:44And so, I created this wizard skill that
- 7:46generates an interactive bash wizard
- 7:48that walks the human through steps only
- 7:50they can perform. In other words, I
- 7:51probably could have got the agent to,
- 7:53okay, go into AWS and provision the
- 7:55stuff with computer use or something,
- 7:57but it just felt pretty icky. I wanted
- 8:00to have control over all of it, but I
- 8:02wanted it to be as easy as possible. And
- 8:04here is what one looks like. This was
- 8:06for, I think, migrating to a remote box
- 8:08setup. So, you just kick it off, and
- 8:10then you say, "Ready to start?" Yes,
- 8:12please. And then it sends me off to
- 8:13exactly the page I need to go. That
- 8:15opened the script, by the way. I didn't
- 8:16need to do anything there. Sends me off,
- 8:18gets me to log in, gets me to change the
- 8:20exact thing we need to. I can then paste
- 8:22in my API keys, and remember this is a
- 8:24deterministic script, so nothing's
- 8:26touching an agent here. It's not sending
- 8:28it off to Anthropic or anything. So, I
- 8:30paste it in here. It saves it into the
- 8:33files it needs to. It's even saving them
- 8:34into GitHub secrets if it needs to. And
- 8:37it walks through these separate stages
- 8:38with me, keeping going with this nice
- 8:40little UI until we end up with what we
- 8:43need. I found that this takes
- 8:44provisioning services from incredibly
- 8:46painful to weirdly joyful because I just
- 8:48know how long it took me before. So,
- 8:50wizard has become an essential part of
- 8:53my skill set. I had it in in progress
- 8:55for a couple of months, and I just
- 8:56think, "Okay, it's time for you guys to
- 8:57see it." The next one is certainly the
- 8:59most boring skill name that I've ever
- 9:01produced, but I found myself really,
- 9:03really needing it, and I realized it
- 9:05would be useful for more than what I had
- 9:07just used it for. It is called to
- 9:09questionnaire, and its purpose is that
- 9:11you take the decisions inside a grilling
- 9:13session, and you pull them out into a
- 9:15document that you can walk through with
- 9:17someone else. I was doing a wayfinder
- 9:19session to try to build a garden office
- 9:23in my back garden, and I realized that
- 9:25the agent was grilling me, but the
- 9:27person I really needed to speak to about
- 9:28it was my wife because my wife,
- 9:30obviously, was going to use this space,
- 9:32too, and so we're going to design it
- 9:33together. And so, I got the agent to
- 9:35take the stuff it was going to ask in
- 9:36the grilling session and turn it into a
- 9:38markdown document. I then put that into
- 9:40a Google Doc. I sent that over to my
- 9:42wife and we walked through it together
- 9:44and then we pulled the answers back into
- 9:47the agents. Now, this is a skill that I
- 9:49hope someday to delete because it's sort
- 9:51of like a patch for the fact that agents
- 9:54are kind of hard to collaborate with at
- 9:56the moment. Some teams who have like
- 9:58what I consider a really good setup is
- 10:00they have the agent in Slack and they
- 10:02have these conversations they can then
- 10:03tag the agent in. So, they can
- 10:05collaborate together, answer questions
- 10:07together, especially with stakeholders
- 10:09and then the agent can actually pile in
- 10:11and go, "Okay, I'll implement it based
- 10:12on that." But, a lot of people are not
- 10:14in that world right now. A lot of people
- 10:17are not AI native. Maybe they don't even
- 10:18have Slack or Microsoft Teams or
- 10:20something. And so, actually having a
- 10:22document that you can just pull out,
- 10:24give to someone, they can comment on it
- 10:25on Google Docs or whatever is actually
- 10:28really useful. And so, that folks is
- 10:29basically it. We've got a tranche of new
- 10:31skills and especially looking forward to
- 10:34your reactions to wait, what? Because I
- 10:36think it will actually save your ass a
- 10:38couple of times when Opus is doing
- 10:40strange things. There were a few things
- 10:42that were just a bit too small to
- 10:43mention here and so, you can go to
- 10:45V1.2.0
- 10:46in the GitHub releases to take a look at
- 10:48the full change log. And if you're
- 10:50digging this stuff, then I'm putting out
- 10:51an AI coding crash course, which is
- 10:54pretty different to the paid courses
- 10:55that I've put out before. Instead of
- 10:57being a cohort where you do it over a
- 10:59couple of weeks and everyone's doing it
- 11:01together, this is going to be a cheaper
- 11:03course that's available throughout the
- 11:04year. My personal opinion about AI
- 11:06coding is that it's kind of settling
- 11:08down a little bit. There's not actually
- 11:11that much has changed since about
- 11:13December last year and so, I now feel
- 11:15confident enough that I can put out a
- 11:17self-paced course that hopefully won't
- 11:19change too much at even as things
- 11:21develop. I'm hoping to give you a stable
- 11:23foundation from which you can work and
- 11:25actually ship amazing stuff. And the
- 11:27link to this is down below and you can
- 11:29join the waitlist. It should be coming
- 11:30out only in a couple of weeks, I think.
- 11:32So, thank you so much for watching.
- 11:33Enjoy the new skills, and I will see you
- 11:36very soon.
About this transcript
This page contains the full transcript of New Skills! v1.2 brings /wait-what, /writing-for-agents, and fixes /grill-me by Matt Pocock, generated from the public captions YouTube serves with the video. The transcript has 2,486 words across 346 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.
What you can do with it
Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to choose a caption track available on the video.
Free YouTube transcript tool
YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, caption language selection, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.