If the live session moved too quickly, this is the version you can read at your own pace. Nothing new has been added; it is the same lesson written down, together with a glossary of every term that went past quickly on the day.
Understand the requirement → break it into manageable tasks → work through the tasks. Regardless of what we want to achieve, if we understand our requirements and break them down into manageable tasks, it becomes much easier to manage our goals. Whether it is writing a Facebook article, handling marketing, conducting a literature review, writing a paper, preparing a slide deck, or buying and selling second-hand items online, I believe it must go through this process. That is why this specific workflow was chosen for the workshop, rather than a set of coding techniques.
When we use this process, incorporating AI agents is not strictly for writing code. Agents are there to carry out the individual tasks, and whether an agent can genuinely help us comes down to two conditions:
Neither of those two conditions has anything to do with programming, and that is the whole reason this workflow applies just as well to work that contains no code at all.
Point A is the problem and Point B is the solution. There are often multiple ways to solve a problem, and our initial ideas might not be the most efficient. This is precisely the situation grilling exists to address, because it asks us to look at the other routes before we spend our effort walking one of them.
Every term that went past quickly on the day is explained here in plain language. If a sentence in this handout stops making sense, the term you are missing is very likely to be in this list.
zsh or bash. Put loosely, the Terminal is the window and the shell is the program listening inside it.| character. It is how small tools are chained into a larger one, and it is also how we connect other tools and data to an agent./name, and the agent loads those instructions and follows them. /grilling is the slash command, and grilling is the skill behind it./to-specThe skill that turns the SOP into an actionable specification, so that our understanding becomes a list of things which must be true once the work is done./to-issueThe skill that breaks the spec into individual issues, each one sized so that a single agent can finish it./implementWe hand the agent one issue and it performs the work. This is the most visible step, although it can only be as good as the document that stands behind it./goA command that works through the queue rather than a single issue, so that the agent takes the next piece of work and continues without our choosing each one./go and loops, meaning agents working through issues while we are not sitting at the keyboard. It is only advisable once the tasks have been defined properly./setup-matt-pocock-skills installs the skills and establishes shared concepts such as Issues. It is run once per project, and it can be skipped on a repository that has already been configured.Matt Pocock is a TypeScript educator and engineer, the creator of Total TypeScript and co-author, with Taylor Bell, of the book Total TypeScript. He publishes the agent skills this workflow is based on openly in his mattpocock/skills repository on GitHub. We are borrowing his workflow rather than his subject matter, and nothing we did in the workshop required TypeScript.
There are six steps. Each one takes something in and hands something out, and what it hands out becomes the input to the step that follows. That chain is the method in its entirety.
/setup → /grilling → /wayfinder → SOP → /to-spec → /to-issue → /implement → /goThere is not a line of code in it. The sentence we begin with is "I want to grow my Facebook page." It is worth watching what happens to that sentence as it passes through the pipeline, because by step 6 it has become five finished pieces of work and it no longer contains the word "grow".
/setup-matt-pocock-skillsThis installs the skills and establishes shared concepts such as Issues, so that the later steps have somewhere to put work. It is typically a one-time process, and if you are working on an existing repository that has already been configured you may not need to perform it again.
/grillingWe are at Point A and we want to reach Point B, and our initial idea for getting there might not be the most efficient one. Grilling involves an interview process between you and the AI agent, one question at a time, until both parties have a profound understanding of the problem. It concludes with a summary in a central document, such as CONTEXT.md or AGENT.md.
/wayfinderWayfinder involves grilling across all categories of the project, so that we understand every aspect of it and no area is left unexamined. As a rule of thumb, grilling alone is suitable for less complex projects, while Wayfinder is better for projects with higher complexity.
Once Wayfinder and Grilling are complete, we hold a central document that acts like a company SOP: the understanding we have agreed on, written down, which everything downstream reads from. This step is not a command but a change in what we are holding. We began with an idea in our head, and we now have a document that somebody else could execute.
CONTEXT.md, which is the standard operating procedure for this piece of work./to-spec, then /to-issueWe turn this SOP into actionable tasks using /to-spec, and then break those down into specific issues using /to-issue. Each issue is sized so that one agent can genuinely finish it.
/implementOnce we have these sub-tasks, we can instruct the AI to execute them. You use the /implement command to have the agent perform the work on one issue, from beginning to end.
If you want the agent to handle multiple tasks at once, you can use commands like /go or a loop, which are collectively known as Away From Keyboard mode.
/go. We began with "I want to grow my Facebook page" and we end with five finished pieces of work aimed at 30 leads a month.Grilling is the least expensive place to catch a misunderstanding. Grilling can feel slow while we are in the middle of it, and it is nonetheless the least expensive part of the whole process. A misunderstanding we catch during grilling can usually be corrected with a single sentence, whereas the same misunderstanding discovered during /implement means the work has to be done again. I would therefore ask you to treat the interview as part of the work rather than as a formality that precedes it.
The quality of the result is set by the central document. Because /implement is the step where output appears, it is easy to assume that it is the step which matters most. In practice the quality of the result is set by the quality of the central document, and the quality of that document is set by how honestly we answered the questions during grilling. If the SOP is unclear, the issues derived from it will be unclear as well, and the agent will carry that lack of clarity straight through into the output.
That is exactly why I chose to teach everyone how to use the Terminal, rather than keeping us in Claude Chat or Claude Artifacts. It was not a preference for appearing technical. Each of the four points below is a capability we would lose in a chat window.
The Terminal allows us to easily pipe or connect various APIs to the AI agents, which is the second of the two conditions from the first page and the point at which work that is not code becomes possible. Piping, written with the | character, means that the output of one thing becomes the input of the next, so anything with an API can be chained into the agent's reach. A chat interface gives us only the tools that the interface decided to provide, whereas the Terminal does not restrict us in that way.
Model providers will keep changing. If our workflow lives in a CLI, it gives us the freedom to switch to different LLM agents more easily in the future, including local models running on our own machine, and that switch is a matter of changing configuration rather than something we have to learn again. Our skills, our CONTEXT.md and our issues all survive it. Anything we build inside one company's chat product, by contrast, goes wherever that product goes.
As I demonstrated in class, connecting to mobile devices and other machines is also much simpler through the Terminal, as it is the core foundation of computer usage. Computer use, meaning an agent that operates a machine rather than only describing it, is built on this same layer. If we start one layer above it, in a chat box, every one of those connections has to be handed to us by somebody else.
The reason people used to avoid the Terminal was that it required memorising commands, and that reason has expired. Nowadays, using the CLI is much easier because these AI agents can help control the Terminal for us, allowing for a smoother workflow without the need to memorise complex commands like before. We describe the outcome we want and the agent produces the command. I would encourage everyone to become familiar with these tools now, while they are easier to pick up than they have been at any point before.
A short recap. We understand the requirement, we break it into manageable tasks, and we work through the tasks. The tasks are issues and the understanding is a document, and it is that document rather than /implement which decides how good the result will be. Grilling is the point at which being wrong is inexpensive, and the Terminal is what keeps the agent connected to everything else while leaving us free to move between providers.
/setup-matt-pocock-skills in a fresh folder. There is no need to read ahead, so simply get it installed.CONTEXT.md. Would somebody who knows nothing about the project get the right result from it? That is the only quality check worth making before you move on./to-spec, then /to-issue, then /implement on a single issue. Finish one loop from beginning to end before you try /go, because AFK is only advisable once your tasks have been defined properly.The aim of that first run is not an excellent result. It is to give you a feel for the difference between the sentence you started with and the document you ended up with.
Resource room — I have posted most of the relevant information from the workshop there, so that is the place to start if you want to watch or read something again.
Discord channel — If I missed anything in this handout, or if you have additional insights, please feel free to share them there. What you work out on your own problem is worth more to the group than the worked example above.